用VB生成DLL封装ASP代码一个例子:连接access数据库等
时间:2008-04-07 13:06:00
封装为dll会带来很多的好处,主要包括只是产权的保护,以及效率和安全性能的提升。这个例子中被封装的dll文件可以隐藏access数据库的实际路径。
VB生成的DLL封装ASP代码来连接数据库(Access)。
本文用一个最简单的连接access数据库的例子来说明如何将asp代码封装为dll文件。
我们用vb,最常见的方式来封装asp代码。
我们需要封装的对象如下:
'Proconn.asp
dim ProConn
set ProConn=Server.CreateObject("ADODB.CONNECTION")
ProConn.Open "driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ=" & Server.MapPath("DB.asp")
我们将下面的部分封装
"driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ=" & Server.MapPath("DB.asp")
分析一下这段要封装的内容,它的前半部分就是一个字符串:
"driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ="
用&连接上后半部分的另一个字符串。后半部分的另一个字符串是Server.MapPath对象函数的返回值。
下面开始这个封装的操作过程。
首先新建一个VB下的ActiveX DLL工程,工程的名称Project1更改成ConDBDLL方法class1的名称更改成cs工程名和方法名会在调用这个DLL的时候使用到,大家可以按照自己命名规则定义,但请注意好好使用。
这个DLL的代码部分书写如下:
Dim rp As Response
Dim rq As Request
Dim ap As Application
Dim sr As Server
Dim sn As Session
Public Sub OnStartPage(MyScriptingContext As ScriptingContext)
Set rp = MyScriptingContext.Response
Set rq = MyScriptingContext.Request
Set sr = MyScriptingContext.Server
Set ap = MyScriptingContext.Application
Set sn = MyScriptingContext.Session
End Sub
Public Sub OnEndPage()
Set rp = Nothing
Set rq = Nothing
Set sr = Nothing
Set ap = Nothing
Set sn = Nothing
End Sub
'以上语句是必须的,将原本的对象作了简化处理,并在两个基本函数中作了处理
Public Function ConnectDB() As Variant
ConnectDB = "driver={Microsoft Access Driver (*.mdb)};uid=;pwd=123;DBQ="
End Function
'上面这个函数是处理前半部分字符串的,直接返回这个字符串的内容
'另外定义下面这个函数来处理后半部分内容
Public Function DBPath() As Variant
DBPath = sr.MapPath("DB.asp")
End Function
'注意上面使用的是sr,不要使用成Server了
到了关键的一步,给这个工程添加"Microsoft Active Server Pages ObjectContext Object Library" 的 Reference
添加方法,选择菜单中的"Project"->"Reference",在打开的对话框里选择。
对了,还要选择上"microsoft activeX data objects 2.6 library"
进行完以上操作,我们就可以编译生成DLL了,(别忘了前面的改工程名和方法名)
准备好数据库文件DB.asp (由DB.mdb更改后缀而成,密码123)
标签:dll,封装,vb,access,数据库
0
投稿
猜你喜欢
asp form 表单验证函数
2011-04-04 11:10:00
SQL Server 2005数据库镜像配置脚本示例
2008-04-12 14:49:00
简析 IOS 程序图标的设计
2011-04-28 09:39:00
IE 8 提出“超级标准模式”
2008-01-24 19:26:00
获取mssql的xml返回结构的方法
2007-08-23 12:52:00
不错的广告定位效果代码
2009-06-05 18:51:00
全方位清理浮动
2009-06-16 14:51:00
如何将服务器端变量转换为客户端的变量?
2009-12-03 19:54:00
一段重用很高的ajax代码
2009-02-09 13:27:00
SQL Server与Oracle、DB2的优劣对比
2009-01-07 14:16:00
SWFObject1.5: 基于Javascript的Flash媒体版本检测与嵌入模块
2009-08-06 18:02:00
自己写的一个PJBlog中可以双击输入验证码的修改
2009-05-17 10:51:00
作为Web开发人员,我为什么喜欢Google Chrome浏览器
2011-08-29 15:37:47
浅谈ASP自动采集程序及入库
2007-08-17 11:25:00
asp显示左边的n个字符自动识别汉字的函数
2007-09-13 12:16:00
Oracle AS关键字 提示错误
2011-04-18 12:42:00
在SQL Server中使用索引的技巧
2009-02-24 17:50:00
asp中如何过滤到单引号
2009-07-05 18:38:00
在页面中动态载入外部javascript
2007-09-30 12:52:00
输入法下keyup失效的解决方案
2007-11-01 12:57:00