为什么在一个页面中的用session存了一个值,
然后url到另一页面其,session的值还是存在,
但到另一页面时,session的值就没有?
然后url到另一页面其,session的值还是存在,
但到另一页面时,session的值就没有?
解决方案 »
- access的传参模糊查询
- 关于水晶报表客户端打印的问题
- 怎么让datalist的一行显示数据库里面的几条记录
- 下面两个软件有啥区别 ,是不是 vs2005 包含了 Visual Web Developer
- 有哪位高手用过SmartClient(智能客户端)技术的请进来看一下
- 100分求读取EXCEL的完整方法.
- 关于cdonts发邮件的错误,请帮忙解决!
- 哪里有关于iewebcontrols.msi树型控件的说明和微软的下载地址?
- AspNetPager 刚载入时不分页,只有页码才分页,是怎么回事?
- 为什么总是出不来值?一个调用oracle存储过程问题,郁闷ing。。
- 解决之后加到100分:困扰N久的问题,下载一个web项目文件,老是映射到本地默认网站时,报找不到相应服务器
- 关于如何选择DropDownList中第一个选项,急,在线=
也许那个"另一个页面"的SessionSate=false了!
过期
不大会的不过CSDN中
ACEWANG提过了SESSION丢掉的原因你问问他
timeout设置为"600"操作时间很快的,根本没有理由记不住啊??怪了.
用Session需要有什么注意的地方吗?
是不是你在下个页面是把session给清空了
一般不会出现这个问题
session也没有清空
就是查不出原因呢?
怎么这种情况,让我初学者与到呢??
Session["User_id"] = ref_Values[0];
Session["STAFF_NAME"] = ref_Values[1];将其记录了哦,logon成功后,到deafult.aspx中,其由几个网页框架所组成,
其中的左侧树中可以得到session的信息,但在
左侧树超连接过去的右边的页面则此时无法得到session的值,并且
中session中的count个数为0
过期是什么意思啊?是这个timeout设置得时间比较短吗?我设置为600呀,是相当于10个小时啊,这个
是在web.config中设置吗?如下所示?有什么不对吗?
<sessionState
mode="InProc"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="600"
/>
回复人: goody9807() ( ) 信誉:100 2004-11-18 9:00:43 得分: 0 SessionState 的Timeout),其主要原因有三种。
一:有些杀病毒软件会去扫描您的Web.Config文件,那时Session肯定掉,这是微软的说法。
二:程序内部里有让Session掉失的代码,及服务器内存不足产生的。
三:程序有框架页面和跨域情况。
第一种解决办法是:使杀病毒软件屏蔽扫描Web.Config文件(程序运行时自己也不要去编辑它)
第二种是检查代码有无Session.Abandon()之类的。
第三种是在Window服务中将ASP.NET State Service 启动。http://community.csdn.net/Expert/topic/3100/3100218.xml?temp=.4426386
还有可能就是你在测试期间改动了,网站的文件。
回复人: mooniscrazy(月色疯狂) ( ) 信誉:100 2004-11-18 9:05:33 得分: 0 下面是帮助中的内容:
(ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpguide/html/cpconsessionstate.htm)
ASP.NET 提供一个简单、易于使用的会话状态模型,您可以使用该模型跨多个 Web 请求存储任意数据和对象。它使用基于字典的、内存中的对象引用(这些对象引用存在于 IIS 进程中)缓存来完成该操作。使用进程内会话状态模式时请考虑下面的限制: 使用进程内会话状态模式时,如果 aspnet_wp.exe 或应用程序域重新启动,则会话状态数据将丢失。这些重新启动通常会在下面的情况中发生:
在应用程序的 Web.config 文件的 <processModel> 元素中,设置一个导致新进程在条件被满足时启动的属性,例如 memoryLimit。
修改 Global.asax 或 Web.config 文件。
更改到 Web 应用程序的 \Bin 目录。
用杀毒软件扫描并修改 Global.asax 文件、Web.config 文件或 Web 应用程序的 \Bin 目录下的文件。
如果在应用程序的 Web.config 文件的 <processModel> 元素中启用了网络园模式,请不要使用进程内会话状态模式。否则将发生随机数据丢失。
回复人: 54989875(公木子) ( ) 信誉:98 2004-11-19 9:38:44 得分: 0 启动ASP.NET State Service服务然后设置Webconfig文件。<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:999999"(自定义)
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"(自定义)
cookieless="false"
timeout="20"
/>
可是按您所说的第三种方法,启动服务,
然后修改
<sessionState
mode="StateServer"
stateConnectionString="tcpip=127.0.0.1:42424"
sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"
cookieless="false"
timeout="40"
/>文件,后,问题仍存存,?有没有其他的办法进行解决了?