我使用这种方式连接并使用Conn对象进行连接
<!-- #include file="dataconnections.asp" -->
在我的一个ASP页面中,我有一个VBScript Onclick事件,需要我执行存储过程并在文本框中传递变量。
现在,连接字符串在ASP文件本身中是硬编码的,并且不使用包含文件中的Conn对象。有没有正确的方法来执行SP而不使用新的Conn,或者如何将当前的Conn从包含文件传递给VBScript Onclick事件中使用的那个?
答案 0 :(得分:0)
我不知道您的包含dataconnections.asp
包含哪些内容(如果您在问题中发布了源代码,会很好),但最好使用{运行{ {1}}公开ADODB.Command
属性的对象。
这样,您就可以ActiveConnection
Set
个ADODB.Connection
对象或传递连接字符串,并让ADODB.Command
使用该连接字符串即时显示新的ADODB.Connection
。
以下是使用这两个选项的示例
使用现有的ADODB.Connection
Dim cmd
Set cmd = Server.CreateObject("ADODB.Command")
With cmd
'Use existing object from include file to set connection.
Set .ActiveConnection = YourConnObject
End With
重要提示:使用此方法时,请确保使用
打开YourConnObject
(ADODB.Connection
)'Make sure connection has been opened. Call YourConnObject.Open()
在分配给
ADODB.Command
对象之前。
使用连接字符串变量(可能在您的include中定义)来设置ADODB.Command
对象专用的连接。
Dim cmd
Set cmd = Server.CreateObject("ADODB.Command")
With cmd
'Use connection string to instantiate a new connection to be used
'exclusively by the ADODB.Command object.
.ActiveConnection = YourConnectionString
End With
注意:与选项1调用
不同'Close ADODB.Command object Call cmd.Close()
会立即销毁ADODB.Connection(设置
ActiveConnection
属性时分配的)。
有用的链接