|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了! 下一步是将VBScript对象中的一切代码拷贝出来并粘贴到新工程导游所显示的类窗口中去.只需拷贝从"class DBConnection"到"end class"之间的代码.在粘贴完代码今后,在属性窗口中将类的名字改成DBConnection,如图C所示.
</IMG>
同时将MTSTransactionMode改成3(利用事务处置进程).咱们没有需要为这个对象添加任作甚撑持事务处置(transaction)进程出格编写的代码,但咱们最好应当声名你的对象将撑持事务处置.如今,在你的硬盘上保留你的工程和类.我感觉利用这些名字将削减搅浑,然而假如你的口胃和我分歧,你也能够更改这些文件的名字.
由于这个对象利用ADODB,所以下一步是在工程中添加对谁人库的援用.选择"工程"菜单并选择"援用...".随后显示的对话框将显示一个你的盘算机上可用的库文件的列表,如图D所示.阅读这个列表然后选择Microsoft ActiveX Data Objects 2.5 Library 复选框.我的体系上装了SQL 2000,然而假如你没有2.5版本,你可以选择你的体系上比来的版本.这个组件没有利用任何刚宣布的功效,所以大多半Active Data Objects的版天性够正常任务.
图D
</IMG>
代码修正
到今朝为止,咱们已胜利的将DBConnection 类的代码转移到了Visual Basic外面.对大局部中央来讲,这个代码是完全的.除类的机关函数中对ASP Application对象的援用和Server.CreateObject那一行之外,这个代码就能够编译了.为了包管一个编译优秀的对象,一点点代码上的修正是需要的.
起首,在代码窗口的顶部添加"Option Explicit"这一行以便利变量在它们被声名之前就利用的时分体系发生一个毛病正告.一样,将对mConnectionString的维数声名移到Option Explicit声名上面.然后,如图B所示那样将Class_Initialize()进程改动一下.这个代码只是复杂的将毗连字符串代码直接挪动到了对象外部.这增添了一点点平安性,由于一个编译后的对象可以连到数据库而不会向开辟者或未受权的用户表露实践的毗连字符串.
Listing B
Private Sub Class_Initialize()
mConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;" _
& "Data Source=c:\temp\Music Collection.mdb;"
End Sub
为了确保你的组件不会表露毗连字符串,可以将Public Property GetConnectionString()代码从类中去失落.这能让ConnectionString属性变得只读,这就使得用户可以利用这个类来会见其他的数据源,然而它又禁止了这个属性被读掏出来,因而用户就没法看见毗连字符串了.
你还可以去失落Class_Terminate()进程,由于它其实不包括任何代码.可以用一个查找交换进程,"Server.CreateObject"作为查找文本而"CreateObject"作为交换文原本交换失落它们.这使得一切对象的创立进程对Visual Basic兼容.到这个时分你应当保留工程然后,仅仅是出于测试的目标,从文件菜单当选择创立DBUtil.dll编译这个dll.这个组件应当可以编译胜利,固然不做进一步的修正它就不克不及正常运转.
余下的修正任务数不堪数然而复杂.由于Visual Basic的类型反省比VBScript更强,你应当对类中的一切函数和变量做出类型限制.这个任务不会要多长工夫却能匡助生成一个更高效的代码.列表C展现了完成的类.
asp是基于web的一种编程技术,可以说是cgi的一种。它可以完成以往cgi程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 |
|