session 变量不起作用。 (在线等待)
我用inerdev建立了虚拟站点test. 并创建1.asp和2.asp。
1.asp内容如下
<%
session("temp")="hello"
%>
<a href="2.asp">2</a>
2.asp内容如下:
<%
response.write session("temp")
%>
首先执行1.asp,然后通过通过链接转到2.asp,按理应该显示session("temp")的值
hello,但实际什么也没有。
如果把1.asp、2.asp拷到wwwroot下,则结果正确,能够显示session("temp")的值
hello.
请教高手,是什么原因呢?
问题点数:100、回复次数:10Top
1 楼freezwy(网络自由人)回复于 2002-07-30 14:33:26 得分 10
ASP的运行是要服务器环境的,就是要解析,必须使用HTTP浏览。Top
2 楼lions911(--Administrator--)回复于 2002-07-30 14:34:29 得分 10
虚拟目录权限设置不对。Top
3 楼ps_10(飞翔)回复于 2002-07-30 15:00:43 得分 0
1. 我直接在浏览器打开也不行,session变量仍然为空
2. 权限是interdev创建时的默认设置。
两位高手,能不能帮忙测试一下,并告知需要注意的权限设置,
感激不尽!Top
4 楼gshope(北京.Net)回复于 2002-07-30 15:11:49 得分 10
直接在wwwroot目录下建立子目录,再把程序放进去.Top
5 楼nyang()回复于 2002-07-30 15:16:44 得分 20
不是session不起作用了,而是asp属于脚本语言,执行时要提交到服务器解析,当你把它拷贝到wwwroot下时,这是服务器默认的目录。会被服务器编译解析,所以正确。
假设你用的是IE浏览器,依次打开:控制面板-〉管理工具-〉INTERNET服务管理器->右击默认web站点-〉选择新建-〉虚拟目录-〉别名-〉定位-〉除中间一项外全选中-〉finish
然后从建好的目录中选择要浏览的asp文件右击浏览
okTop
6 楼runbing(帅青蛙)回复于 2002-07-30 15:54:00 得分 20
有时候想问题不要想得太深奥,像session是以cookies为基础的,所以如果你的浏览器的cookies被你关了,就会出现session的变量丢失。如果cookies没有被关的话,那就把你要测试的源代码放到有执行权限的目录下,之后右击浏览就ok了。Top
7 楼blacat27(春)回复于 2002-07-30 16:13:22 得分 10
同意 nyang() ,
要么建立虚拟路径,要么直接考到wwwroot下面,Top
8 楼lanying(蓝鹰)(问个不休)回复于 2002-07-30 16:16:38 得分 10
你原来是直接双击1.asp打开的,当然不行了
Top
9 楼phoenixlj(旭毅)回复于 2002-07-30 16:18:51 得分 10
同意nyang() 的意见,运行ASP是需要环境的。Top
10 楼ps_10(飞翔)回复于 2002-07-30 17:02:14 得分 0
首先感谢各位高手的指点,我发觉问题是和global.asa的位置(interdev会在虚拟目录下自动创建global.asa)及虚拟目录的应用程序设置有关,我作了以下几种情况的测试:
1. global.asa在虚拟目录test下,虚拟目录应用程序设置为test,
则global.asa起作用(这里说的起作用是指由global.asa中的
<!--metadata type="typelib" file="C:\program files\common files\system\ado\msado15.dll" -->
定义的ado常量起作用),session变量不起作用。
2. global.asp在虚拟目录test下,虚拟目录应用程序设置为默认,
则global.asa不起作用,session变量起作用
3. global.asp在wwwroot下,虚拟目录应用程序设置为test,
则global.asa不起作用,session变量起作用
4. global.asp在wwwroot下,虚拟目录应用程序设置为默认,
则global.asa起作用,session变量不起作用
究竟应该怎样放置global.asa和设置虚拟目录的应用程序选项,还请各位高手继续指点。
Top
相关问题
- 有关session不起作用的问题。
- 为何 session 不起作用?在线等~
- 为什么定义了全局变量却不起作用?
- 我的 On error GoTo *** 为何不起作用(在线等待)
- CListCtrl::SetWindowLong不起作用??急,在线等待!
- CListBox的SELECT CHANGED通知怎么不起作用。(等待)
- session在页面联接到的frame中不起作用??!!
- 关于php的session.怎么让session不过期..session.cookie_lifetime=0不起作用啊
- 程序中用RegistrySet修改了环境变量path的值,为什么不起作用?
- 在和CDialogBar和相关联的对话框中按钮用类变量不起作用,请高手指教。




