|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
这篇文章主要是把ASP代码变成组件,开发者不仅是加快了ASP的速度,而且也能保护自己的代码. 下面,我们会来编写一个异常简朴的组件,重点是知道怎样开发DLL组件,而不是其复杂的代码!这些都要靠你们自己以后的努力了. 服务器端组件 首先,服务器端的组件要有别于客户端的组件.客户端的组件是通过网络传输,依赖HTML来起作用.而且只能在IE上有用.但是服务器端的组件是运行在服务器端,它在服务器上执行各种操作.因此,所有的浏览器都能享用,它依赖的是服务器而不是浏览器. 当IIS被哀求执行一个ASP程序,它首先会在ASP文件中找到 <% %>标签之间的代码,并且执行它(也可以是<script runat=server></script>之间的代码).假如这个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,它在我们的程序异常有用.从菜单中选择"工程",然后在其中选择"引用",就会出现"引用"窗口 给工程和类命名 现在我们来根据自己的兴趣来为project1和class1来命名吧!给它们命名也是很重要的,我们以后会用这个工程名和类名来创建这个组件的实例!后面具体介绍. 如何改名,我就不想多说了! 怎样使用工程和类 现在我们有了我们自己的工程(Example1)和类名(HelloWorld).以后我们就会在ASP代码中使用它们的名字来引用这个组件.在ASP中我们就这样引用,如下: Set ObjReference = Server.CreateObject("ProjectName.ClassName") 对于我们工程的引用就是: Set ObjReference = Server.CreateObject("Example1.HelloWorld") <% 为了在Helloword类中使用ASP的方式,你必须在此类中写一个OnStartPage Public Sub OnStartPage(PassedScriptingContext As ScriptingContext) 现在,无论什么时候用户访问一个带有本组件的ASP文件,IIS就会把ScriptingContext传送给我们的对象请我们使用.这个ScriptingContext包括了全部的ASP方式和属性.实现上,这使得我们有能力访问所有ASP的对象.看下面的代码: Public Sub OnStartPage(PassedScriptingContext As ScriptingContext) 以后我们就能用在VB中用MyApplication 来代替ASP中的Application,同理可以代替Request,Server.....,不过我们来是要在 OnStartPage之前来申明这些变量: Private MyScriptingContext As ScriptingContext 使用ASP的对象 用ASP中实现: 在VB中实现: MyTempVariable = MyRequest.Form("userName")
Public Sub OnEndPage() SayHello方式 <% SayHello的程序,很简朴的! Public Sub SayHello() 现在一个小型的组件编写完成,剩下的工作就是编译这个组件,在"工程"菜单中保存它,取什么名字都可以,我们用Exmaple1.vbp吧! 然后就用在菜单中选择"make exmaple1.dll",将其编译成DLL文件.一个组件就真正完成了!
在ASP中使用我们的自己的组件. 当你更正了在编译中的错误,成功地编译了example1这个工程,现在你就得拿出你最喜欢的HTML编辑器来写下下面的语句,保存为ASP文件. <HTML> <BODY> <% </BODY> 运行后即可看到结果: Hello World 注册组件 假如你想和你的朋友,邻居分享你的组件,那么你就得在你的系统上注册你的组件.我们一般使用Regsvr32.exe来注册组件.注册后你的组件会出现在Win95/Win98的windows/system目录中.下面是一个注册的例子: Regsvr32.exe C:/wwwroot/Example1/Example1.dll 在你的系统中,VB会自动给你注册,所以你很少用到Regsvr32.exe 我们这里只是写了一个异常小的组件,你们可以写好自己的更大的组件,而且还可以用VB中的很多控件. 让我们用组件来扩展我们的程序的功能吧!也希望多多的看到我们中国人的组件。 返回类别: 教程 上一教程: 如何定时运行ASP文件 下一教程: 在ASP/ASP.NET 中处理客户端数字证书 您可以阅读与"如何把ASP编写成DLL "相关的教程: · 如何把ASP编写成DLL · 利用VISUAL BASIC把ASP编写成DLL · 如何用ASP编写网站统计系统(二) · 用VB编写ACTIVEX DLL实现ASP编程 · 如何用ASP编写网站统计系统二 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |