ASP技术发展现状及其应用探讨
2014-05-30焦克莹
焦克莹
摘要:ASP技术的出现优化了程序的编写,可以通过其内部组件来实现高难度的程序设计。该文对ASP技术发展现状及其应用进行了探讨,希望对以后ASP技术应用方面有所帮助。
关键词:ASP技术;发展现状;创建网站;编写程序;对策
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)09-1978-03
1 ASP简介
ASP是一项微软开发的技术应用,是嵌入到web页面中的脚本,可以代替CGI脚本程序,由服务器执行的服务器端脚本技术。
ASP是“动态服务器页面” Active Server Page的缩写。可以创建、运行动态网页、web应用程序。ASP网页中可以包含HTML标记语言、文本、脚本及COM组件,使用它可以方便的实现数据交互,有利于程序编写的快速跟进。由于ASP的网页文件格式是特殊的.asp,所以它对动态网站的开发是很有帮助的。
ASP平台主要采用B/S模式。ASP行业应用服务平台顺应时代的潮流而诞生,我们需要一个完善的信息资源整合平台,它基于ASP行业的基础,能够将企业的资源整合形成系统化运转,这也是很多企业所期待的模式,因此我们就需要对此加以专门的研究。
2 ASP与XML结合
XML+ASP三层结构分别由ASP程序、XML原始数据及浏览器还有相关系的数据库数据所结合构成的,其中主要分为逻辑层、表示层及数据层。这三层功能如下:
①数据层。主要由各式相关的XML数据和关系数据库数据组成,用于负责保证数据的完整性,将所有可公开的原始数据实现存储与取得。
②逻辑层。由所有的ASP网页组成,用来提供发布客户机的要求并协助完成基本的信息传递以及与数据层双方面的的数据源互相配合的任务,将取得的数据库数据在应用程序中按照一定的规则去实现并产生客户机指示中所要的各种理想的结果,之后将结果返回到客户机。
③表示层。主要是用来浏览,是浏览器,处理网页的显示方式等问题,应用程序通过它来和客户机交互,并输出已经显示的数据。
3 ASP封装DLL
DLL,又叫动态链接库,在应用程序中是一个关键部分,是为了能够加快应用程序执行速度的重要方法。把ASP封装成 DLL可以实现加速服务器来执行速度。具体步骤如下:
第一步,打开VB6,新建工程,选择ActiveX图标,系统默认一个工程名(project1)和类名( class1),建立ActiveX DLL 模块。
第二步,在“工程”菜单中选择“引用”,从引用窗口中选择“Microsoft Active Server Pages Object Library”,然后给工程和类命名重命名,工程命名为MyExample1,类名命名为MyHelloWord,在ASP代码中引用这个组件时使用它们的名字。
定义asp中常用的对象
Dim Response as Response
Dim Request as Request
Dim Session as Session
Dim Server as Server
Dim Application as Applicaton
在ASP按照如下格式引用:
<%
'VB自建函数调用格式
'Set 对象名=Server.CreateObject("工程名.类名")
'对象名.自建函数名
%>
对于我们工程的引用就是:
Set MyObjRef=Server.CreateObject("MyExample1.MyHelloWorld") ,之后我们就可以使用MyObjRef来调用我们在组件中所创建的函数、子程序。
如下一个MyHelloWord的子程序 ,它的代码如下:
<%
Set MyObjRef=Server.CreateObject("MyExample1.MyHelloWorld ")
MyObjRef.MyHelloWord
%>
为了在MyHelloWord类中调用ASP的方法,我们可以在MyHelloWord类中定义一个子函数.如下:
Public Sub OnStartPage( MyScriptingContext As ScriptContext)
Set MyScriptingContext=ScriptingContext
End Sub
当我们访问一个带有本组件的ASP文件,IIS就会把ScriptingContext传送给我们的对象。
ScriptingContext包括了全部的ASP方法和属性。 所有ASP的对象我们都能够访问到看, 下面的代码:
Public Sub OnStartPage(MyScriptingContext As ScriptingContext)
Set Application=MyScriptingContext.Application
Set Request=MyScriptingContext.Request
Set Response=MyScriptingContext.Response
Set Server=MyScriptingContext.Server
Set Session=MyScriptingContext.Session
End Sub
第三步 使用ASP的对象
此时变量就可以当做标准的ASP对象来使用,我们要注意,在建立的类中,一定要写上OnEndPage这个子函数,它是和OnStartPage相反的,OnStartPage是创建对象,而OnEndPage是消毁对象。
Public Sub OnEndPage()
Set MyScriptingContext=Nothing
Set MyApplication=Nothing
Set MyRequest=Nothing
Set MyResponse=Nothing
Set MyServer=Nothing
Set MySession=Nothing
End Sub
第四步,SayMyHello方法
我们来建立一个子函数,用于显示"MyHolleWorld"。 这个SayHello方法只是MyHelloWorld这个类中一个子函数,在ASP中可以使用这个方法
<%
Set ObjRefer=Server.CreateObject("MyExample1.MyHelloWorld")
ObjRefer.SayMyHello
%>
下面是SayMyHello
Public Sub SayMyHello()
MyResponse.Write("HelloMyWorld")
End Sub
第五步:编译组件
在"工程"菜单中保存它,命名为MyExmaple1 .vbp,在菜单中选择"make My exmaple1.dll",编译成DLL文件。在ASP中使用我们的编写的组件, Myexample1这个工程编译成功后, 使用HTML编辑器来写下面的语句,并保存为ASP文件。
<%
Set ObjRefer=Server.CreateObject("MyExample1.MyHelloWorld")
ObjRefer.SayMyHello
%>
第六步:注册组件
Regsvr32.exe命令可以注册组件 。注册后组件就会出,现在Win95/Win98的windows/system目录中。命令行程序如下:
Regsvr32.exe C:\wwwroot\MyExample1\MyExample1.dll
4 ASP的未来发展方向
ASP 的模式存在很多的优势,其中包括易操作、成本低廉、便于管理等多方面的,因此,我们需要将ASP合理充分利用,让中小型企业化由此带来机遇,并且用先进技术加以进一步开发,这种模式就一定会被广泛地应用。
因此,我们要在现有的模式下进行相关硬件软件的革新,在ASP的模式中,运营商承担着各种网络环境有关的保障政策。政府的陈旧应用系统将会慢慢被淘汰,网络的硬件以及结构也会被淘汰,所有的责任和风险都要由ASP运营商来承担,减少政府压力,使得ASP有着越来越宽广的发展前景。将信息化带到现在的社会管理中,发挥合力的作用,改善传统的落后管理模式,让信息化改善国情,并且立足于全球的经济化竞争,找到自己的发展天地。
参考文献:
[1] ASP代码变成组件[EB/OL].http://news.ccidnet.com/art/32859/20100420/2039429_1.html.
[2] asp中如何调用vb编写的动态连接库[EB/OL](2012-02-02).http://topic.csdn.net/t/20030810/09/2129118.html.
[3] 刘震. 建立B/S关系数据库网络办公系统[J]. 安阳工学院学报, 2008(2) .