ASP网页编程之在ASP文件挪用DLL
当然了,现在国内CRM厂商的产品与其说是CRM,但从至少从我的角度分析上来看,充其量只是一个大型的进销存而已了,了解尚浅,不够胆详评,这里只提技术问题 静态连接库(DLL)是加速使用程序关头部分的实行速率的主要办法,但有一点生怕年夜部分人都不晓得,那就是在ASP文件也能经由过程挪用DLL来加速服务器的实行速率,上面我复杂的先容一下在ASP文件挪用DLL的步骤。起首,必需得有DLL文件,本例是经由过程VB5.0创立ActiveXDLL文件,这个文件摹拟了一个掷色子的历程。
在VB5.0的情况下,新建一个工程,并双击新建工程窗口中ActiveXDLL图标,VB将主动为项目增加一个类模块,并将该项目范例设置为ActiveXDLL。在属性窗口将类模块的称号属性改成clsDice。从工程菜单中,选择工程属性,将工程称号改成MyDLL。从文件菜单中,选择保留clsDice,将类模块保留为myDice.cls。增加以下代码:
OptionExplicit
PrivateMax,PointAsInteger
PublicPropertyGetResult()AsInteger
Result=Point
EndProperty
PublicPropertyGetMaxpoint()AsInteger
Maxpoint=Max
EndProperty
PublicPropertyLetMaxpoint(numAsInteger)
Max=num
EndProperty
PublicSubThrow()
Randomize
Point=Int(Rnd*Max)+1
EndSub
PrivateSubClass_Initialize()
Max=6
EndSub
这个类模块界说了clsDice工具的两个属性和一个办法,这些属性和办法摹拟了掷色子的历程。个中Maxpoint属性暗示色子的面数,到场PropertyLet语句将使客户能修正色子的面数;Result属性暗示最初掷杰出子的点数;Throw办法代表掷色子的举措;PrivateSubClass_Initialize语句将色子的面数缺省的设置为6面。
从文件菜单中,选择天生MYDLL.DLL并将它保留到得当的中央。至此,我们就创立了一个本人的DLL文件。
第二步要做的就是要在ASP文件中援用类clsDice。
ASP(举动服务器页面ActiveServerPages)的一切代码都是在服务器上运转的,客户只能检察以HTML情势传回的了局。它利用“<%”和“%>”标志来标识剧本代码,其实不传回客户端,在代码内部,利用HTML标志来标识内容。鄙人面Dice.asp的代码中利用了CreateObject函数创立了一个clsDice工具实例,该工具来自于下面创立的ActiveX.DLL--MYDLL.DLL文件,上面的例子利用了VBScript剧本言语。
<!--METADATATYPE="typelib"FILE="Path/mydll.dll"-->
装载METADATA标签中指定的范例库。Path是mydll.dll在呆板上寄存的路径
<html>
<head><title>在ASP文件利用DLL</title></head>
<body>
<%
OnErrorResumeNext‘当程序呈现不测毛病时能持续实行
IfRequest.Form("T1")=""then
Session("point")=6
Else
Session("point")=Request.Form("T1")
EndIf
用Session("point")来寄存色子的面数
Setdice1=Server.Createobject("MyDLL.clsDice")
利用set语句创立dice1工具,个中MyDLL是下面创立dll文件时的工程称号(注重:不是文件的称号),clsDice为类模块的称号。至此我们就能够用Maxpoint,Result和Throw属性(办法)来对dice1工具举行操纵。
IfRequest.ServerVariables("Request_Method")="POST"then
dice1.Maxpoint=Session("point")‘设定色子的面数
dice1.Throw’掷色子
%>
<formmethod="POST"action="dice.asp">
<p>当色子的面数为<inputtype="text"name="T1"size="5"value=<%=session("point")%>>时</p>
<p><inputtype="submit"value="掷色子"name="B1"></p>
</form>
<p>了局为:<%=dice1.Result%>点</p>‘前往了局
<%
Else
dice1.Maxpoint=Session("point")
%>
<formmethod="POST"action="dice.asp">
<p>当色子的面数为<inputtype="text"name="T1"size="5"value=<%=session("point")%>>时</p>
<p><inputtype="submit"value="掷色子"name="B1"></p>
</form>
<%
EndIf
%>
</body>
在扫瞄器中扫瞄http://localhoat/dice.asp,了局如附图。注重:只要在WINDOWSNT+IIS3.0以上或WINDOWS9X+PWB的情况下才干准确扫瞄。
以上代码在WINDOWSNT4.0+SP3+IIS4.0+IE5.0+VB5.0上编译运转经由过程,但另有很多的缺点,但我的本意是向人人先容怎样在ASP中挪用DLL,以是我没有往完美它。假如哪位妙手有更好的办法大概分歧的看法,请万万mail我,我的信箱:jimi_chen@yeah.net帮助用户快速实现各种应用服务,ASP商有整合各方面资源的能力,可在短期内为用户提供所需的解决方案。例如,典型的ERP安装,如果要在客户端安装的话需要半年到二年的时间,但是美国的一些ASP商如USI和CORIO能在90—120天内提供ERP应用方案。 在平时的学习过程中要注意现学现用,注重运用,在掌握了一定的基础知识后,我们可以尝试做一些网页,也许在开始的时候我们可能会遇到很多问题,比如说如何很好的构建基本框架。 虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。 如何更好的使自己的东西看上去很不错等等。其实这些都不是问题的实质,我们可以在实践中不断提升自己,不断充实自己。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 跟学别的语言一样,先掌握变量,流程控制语句(就是ifwhileselect)等,函数/过程,数组 ASP.Net摆脱了以前ASP使用脚本语言来编程的缺点,理论上可以使用任何编程语言包括C++,VB,JS等等,当然,最合适的编程语言还是MS为.NetFrmaework专门推出的C(读csharp),它可以看作是VC和Java的混合体吧。 哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
页:
[1]