使用VC++6.0制作ASP服务器控件简介[转]
用ASP写网页的程序员,一定对VBSript语句“Set Conn=Server.Object(‘ADODB.Connection’)”非常熟悉。该语句是利用ASP的Server对象创建了一个数据库控件,它提供了一系列的方法和属性,可以帮助我们在ASP中方便的实现数据库的操作。类似的,在Visual InteDev6.0中,我们还可以看到一些ASP的内置组件如“Scripting.FileSystemObject”。但是,在有的场合,仅利用这些是不够的或复杂的,而且ASP的Script语言远不如C++语言功能强大(如建立链表,B+树结构等),这就使我们想到,是否可以在开发网页时使用具有良好数据结构的C++语言。虽然CGI,ISAPI等都可谓是用C/C++开发网页的先驱,但我们知道CGI,ISAPI的开发周期很长,且不与网页结合,直观性差,编写、调试困难;而在稳定性上,由于ISAPI是动态链接的方式,因此在执行若出现问题,会使得Web服务器一起瘫痪。而ASP正好能补足这些缺点。
</HEAD><BODY><%Set Obj=Server.CreateObject("MyStudio.MyComponent")j=Obj.InitMyComp(5)Response.Write(j)%><p><%Obj.MyFloat=3.9j=Obj.MyFloatResponse.Write(j)%><p><%str1="abcd"str2=Obj.StrConv(str1)Response.Write(str2)%></BODY></HTML>显示结果为:53.9abc也许,你现在还看不到编写ASP组件的巨大魅力。但是,如果你正在编写搜索引擎,文件上传,自动回复,等等的高级网页制作,你若能够充分的利用VC++的优越编程手段,就不必在CGI,ISAPI中苦苦挣扎,可以比较方便的编写这些功能。比方说用户想在你的网页上搜索几个著名新闻网站上当前的重要新闻,你就可以使用ASP组件在后台实时的打开各网站获得信息,筛选匹配后显示给用户。又比方说,当注册用户告知他的email地址,你就可以利用ASP组件自动给新注册用户发出确认信函,用最快的方式让用户去确认并使注册成功……其实,你一定还有很多新的想法可以在网页上得以实现,赶快行动吧。