ASP中的Session的范围如何界定?
楼主chenhanwei(一分)2006-12-21 10:15:29 在 Web 开发 / ASP 提问
我的根目录是:
index.asp
home.asp
/file
------
在index.asp登录,然后转到home.asp
并记录下用户名和密码
然后home.asp中有链接指向file文件夹下面的文件
这时,file下面的文件就不享有刚才记录的session了吗
因为直接都弹出没有登录
是不是就是说session的范围是一个文件夹里面的页面(但不包括子文件夹下面的)
问题点数:20、回复次数:9Top
1 楼zs178(zh-cn)回复于 2006-12-21 10:24:58 得分 0
晕,没啊,会话范围是本站内所有支持session的页面
并不存在你说的文件夹目录问题吧?Top
2 楼chenhanwei(一分)回复于 2006-12-21 10:26:02 得分 0
那为什么我转到子文件夹下面以后,再调用session("name")都调用不起来了呢???Top
3 楼chenhanwei(一分)回复于 2006-12-21 10:27:39 得分 0
如何在进入自文件夹的时候把session也保留呢??Top
4 楼bshirley(bobby)回复于 2006-12-21 10:30:16 得分 0
在home.asp里有session("name")=trim(request.form("name"))
然后调用session的时候name=session("name")
如果没有任何设置默认session时间使20分钟Top
5 楼chenhanwei(一分)回复于 2006-12-21 10:37:04 得分 0
在index.asp中已经记录了用户名和密码
在home.asp中也可以成功调用。比如<%=session("name")%>可以正确显示成“张三”
在home.asp有连接指向file/file1.asp
当点击的时候
file/file1.asp中的<%=session("name")%>就完全没有用了Top
6 楼webmm(一笑而过)回复于 2006-12-21 10:45:27 得分 0
session并不会因为你的连接指向子文件夹而消失,如果你在home.asp可以成功显示,而下一页不行,可能是session的时间到了(你可以再确认一下你的session时间),更大的可能是,home.asp和file1.asp的页面代码,有没有任何将session清空的语句。Top
7 楼ishion(爱森)回复于 2006-12-21 10:46:28 得分 0
Session.Timeout = 50Top
8 楼chenhanwei(一分)回复于 2006-12-21 10:55:14 得分 0
和时间绝对没有关系。因为显示不出来的时候再返回home页面,刷新,还是可以正常显示home页面。
也绝对没有清空,原因和上面的一样。Top
9 楼chenhanwei(一分)回复于 2006-12-21 11:26:03 得分 0
解决了
原来是我把根目录和子目录都当作了一个站点来看的
在IIS设置的时候。Top
网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!) |








网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)