CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

session 变量不起作用。 (在线等待)

楼主ps_10(飞翔)2002-07-30 14:31:17 在 Web 开发 / ASP 提问

我用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和相关联的对话框中按钮用类变量不起作用,请高手指教。

关键词

  • 虚拟
  • 应用程序
  • 服务器
  • 浏览器
  • 浏览
  • 执行
  • asp
  • cookies
  • 变量
  • 不起作用

得分解答快速导航

  • 帖主:ps_10
  • freezwy
  • lions911
  • gshope
  • nyang
  • runbing
  • blacat27
  • lanying
  • phoenixlj

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo