BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / database / #1260同步于 2007/6/25
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖

求助:各位达人帮忙,谢谢!!

paopao
2007/6/25镜像同步0 回复
我最近正在尝试使用vb dll文件封装asp代码进行保护,遇到了如下的问题 问题描述: 首先我在vb当中建立了一个名为aspdll的dll工程文件 代码如下: ---------------------------------------------------------------------- Private WenScriptingContext As ScriptingContext Private WenApplication As Application Private WenRequest As Request Private WenResponse As Response Private WenServer As Server Private WenSession As Session Public Sub OnStartPage(PassedScriptingContext As ScriptingContext) Set WenScriptingContext = PassedScriptingContext Set WenApplication = WenScriptingContext.Application Set WenRequest = WenScriptingContext.Request Set WenResponse = WenScriptingContext.Response Set WenServer = WenScriptingContext.Server Set WenSession = WenScriptingContext.Session End Sub Public Sub OnEndPage() Set WenScriptingContext = Nothing Set WenApplication = Nothing Set WenRequest = Nothing Set WenResponse = Nothing Set WenServer = Nothing Set WenSession = Nothing End Sub Public Function rs(strsql As String) As Recordset Dim oConn As New Connection Dim oRs As New Recordset Dim strconnstring As String strconnstring = "driver={sql server};server=tcp:192.168.100.8;uid=sa;pwd=;" & _ "database=chinalife_rbb" oConn.Open strconnstring oRs.ActiveConnection = oConn oRs.Open strsql, oConn, 1, 3 Set rs = oRs End Function ------------------------------------------------------------------------ 类名称为quan,编译成为dll文件进行注册,然后使用下面的asp代码进行调用 ------------------------正常asp代码------------------------------------- <% Set Conn=Server.CreateObject("aspdll.quan") set Rs=conn.rs("select * from admin") %> ------------------------------------------------------------------------- 数据库正常打开进行其他数据显示也没有什么问题,但是我感觉这样调用太死板了,asp程序当中事先要把所有sql语句写好,于是我尝试下面的写法 ------------------------问题asp代码------------------------------------- <% Set Conn=Server.CreateObject("aspdll.quan") sqlstr="select * from admin" set Rs=conn.rs(sqlstr) %> ------------------------------------------------------------------------- 结果显示 ------------------------------------------------------------------------- Microsoft VBScript 运行时错误 错误 '800a000d' 类型不匹配: 'Rs' /index.asp,行 32 ------------------------------------------------------------------------ 我想问这样的asp文件调用dll文件操作数据库的时候只能将要执行的sql语句在asp文件当中完全写好么?有没有可以执行动态sql的可能? 应该如何修改呢?
订阅后,新回复会通过你的通知中心匿名送达。
0 条回复
暂无回复 · 你可以订阅本帖等待新回复。