asp连接使用中的困惑

neng21cn 2000-08-17 05:34:00
加精
文件A.ASP包含在文件B.ASP中;文件a中有过程c和过程d,过程C调用过程D,在过程D中使用 set wsnbf111=server.CreateObject("adodb.recordset")
Response.Write "weisheme2"
没有任何反应,若两句调换则和显示。但是过程C中
Set Session(SESN_ACCRECORDSET) = Server.CreateObject( "ADODB.Recordset")
Response.Write "weisheme2"却是正常的。(SESN_ACCRECORDSET="22")
这是什么原因,我该什么办
...全文
247 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
hhzh426 2000-09-02
  • 打赏
  • 举报
回复
这是一个局部变量和全局变量的问题!
在过程中设置的变量均是局部变量,在end sub时就消失了,而session("abc")却是全局变量
只要你还是在用这个浏览器进行浏览这个变量就存在,而且对所有过程均是可用的
a.asp
<%
sub abc
a="123"
end sub
sub cd
dim a
a="456"
response.write(a+"<br>")
end sub
%>
b.asp
<!--#include file="a.asp"-->
<%
dim a
a="12"
response.write(a+"<br>")
abc
response.write(a+"<br>")
cd
response.write(a+"<br>")
%>
结果为
12
123
456
123
你可以由此看出全局变量和局部变量的差别和作用域!
stellaxyq 2000-08-24
  • 打赏
  • 举报
回复
原代码贴上来
stellaxyq 2000-08-24
  • 打赏
  • 举报
回复
创建组件一定要用SET 的
set wsnbf111=server.CreateObject("adodb.recordset")
xtra 2000-08-23
  • 打赏
  • 举报
回复
A.ASP的源代码贴出来看看
蝈蝈俊 2000-08-21
  • 打赏
  • 举报
回复
全部代码贴出来,这样看不出所以然。
neng21cn 2000-08-21
  • 打赏
  • 举报
回复
对不起,wsnbf111=server.CreateObject("adodb.recordset")前是有set的,提问是我望写了。
华南虎哥 2000-08-18
  • 打赏
  • 举报
回复
wsnbf111=server.CreateObject("adodb.recordset") 前用set试试行不行

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧