动手写个小组件(组件入门)
这篇文章主要是为想将自己的 ASP 水平提高的人写的! 把 ASP 代码变成组件,开发者不仅是加快了 ASP 的速度,而且也能保护自己的代码.这篇文章写出来,也是为了给想开发组件网友上一堂入门课!
下面,我们会来编写一个非常简单的组件,重点是知道怎样开发 DLL 组件,而不是其复杂的代码!这些都要靠你们自己以后的努力了.
服务器端组件
首先,服务器端的组件要有别于客户端的组件.客户端的组件是通过网络传输,依靠 HTML 来起作用.而且只能在 IE 上有用.但是服务器端的组件是运行在服务器端,它在服务器上执行各种操作.因此,所有的浏览器都能享用,它依靠的是服务器而不是浏览器.
当 IIS 被请求执行一个 ASP 程序,它首先会在 ASP 文件中找到 标签之间的代码,并且执行它(也可以是 之间的代码).如果这个 ASP 程序在先前被调用过,那么它就会用内存中的编译过的程序来向用户返回 HTML 代码,如果没有,那么它就重新编译.这里 ASP 就比 CGI 多一点速度优势,因为 CGI 是每一个请求都使用一个线程.这样就大大消耗了服务器的资源.
想不想你写的程序自己就能在 IIS 运行!?!现在你就行了!使用 VB5(当然现在是 VB6 了),你就能建立 Dynamic Linked Libraries (DLL 文件),它能在 IIS 上直接运行(如果有 asp 文件来请求的话).
系统和软件的要求
你需要一个 32 位的操作系统来运行 ASP.当然你也得安装 IIS 或 PWS.我们下面的程序是在 windows95+PWS+VB5 的环境下开发的.
我们开始吧
启动你的 VB,选择 ActiveX 图标.这个图标可以在新建工程找到!VB 会提供一个默认的工程名(project1)和类名(class1).我们会将这两个名字都改掉.在改名之前,请首先确认我们拥有 Microsoft Active Server Pages Object Library,它在我们的程序非常有用.从菜单中选择"工程",然后在其中选择"引用",就会出现"引用"窗口，从中选择 Microsoft Active Server Pages Object Library.