关于session及其失效的问题,网上讲了很多办法,对于我来说都没有任何作用。我决定放弃(我采用stateserver,timeout=40,由于内存的问题我不能将时间设得过长)
因为session失效,使我的领导上下午各2个小时的工作全部白费。领导和我都很郁闷!!!!
我的项目里有一个aspx页面,里面有一个千航科技的显示word的控件,由于用户在该控件里长时间(1个多小时)编辑word文档,致使该页面没有刷新,由于我将当前用户的信息在用户登陆页面里存入session("username")=this.TextBoxUserName.Text里,当用户存盘时需要读取该session,此时发生失效,所有工作全部泡汤!@
我想到了用全局变量的方法,可是asp.net里好象没有。
我想到了在一个aspx页面(getUserInfo.aspx)的设置一个全局的Lable:public ...Lable lable1;
然后Lable1.text=this.TextBoxUserName.Text;:
可是当我在别的页面如b.aspx.cs里输入:mynamespace.getUserInfo.Lable1.text,时系统提示不支持,即当我在mynamespace.getUserInfo后输入.根本没有自动弹出.Lable1(尽管我设置为public)。
我想到了用一个类来存放该值,可是类也存在生命周期的问题,我不知道当用户登陆成功后将用户信息写入public类中,是否可以被项目内其他的页面调用(读取该类的值)
请高手赐教!焦急等待中![email protected]
因为session失效,使我的领导上下午各2个小时的工作全部白费。领导和我都很郁闷!!!!
我的项目里有一个aspx页面,里面有一个千航科技的显示word的控件,由于用户在该控件里长时间(1个多小时)编辑word文档,致使该页面没有刷新,由于我将当前用户的信息在用户登陆页面里存入session("username")=this.TextBoxUserName.Text里,当用户存盘时需要读取该session,此时发生失效,所有工作全部泡汤!@
我想到了用全局变量的方法,可是asp.net里好象没有。
我想到了在一个aspx页面(getUserInfo.aspx)的设置一个全局的Lable:public ...Lable lable1;
然后Lable1.text=this.TextBoxUserName.Text;:
可是当我在别的页面如b.aspx.cs里输入:mynamespace.getUserInfo.Lable1.text,时系统提示不支持,即当我在mynamespace.getUserInfo后输入.根本没有自动弹出.Lable1(尽管我设置为public)。
我想到了用一个类来存放该值,可是类也存在生命周期的问题,我不知道当用户登陆成功后将用户信息写入public类中,是否可以被项目内其他的页面调用(读取该类的值)
请高手赐教!焦急等待中![email protected]
解决方案 »
- 怎么让从DataGrid中的数据导出到execl保存到本地后,编辑该execl显示的不是html,而是xml格式
- vs2010+access 数据类型不匹配
- 搞过paypal的过来帮忙看下了
- 为什么没有submit的Web控件呢?
- 未将对象引用设置到对象的实例(附代码)
- 为什么会经常出现“状态服务器已关闭超时的 TCP/IP 连接”
- 急!在中国万网买的asp.net空间,我只传一个示例文件,如果加控件验证了,当验证过后,按钮事件不执行!如果没加,则执行!
- 请问mailmessage怎么用?
- 急!!! 非DataGrid分页问题,在线等,解决就结贴
- 现在发现JSP的空间比ASP/ASP.NET的空间还贵是为什么啊?谢谢
- 如何使用DataSet.ReadXml()将XML文件一次读入后单独取指定节点的值?
- 为什么不能将错误信息写到错误日志中?
为了防止常时间不刷新页面造成会话超时,这里写一段脚本,每隔一分钟向本页发送一个请求以维持会话不被超时,这里用的是xmlhttp的无刷新请求
// 这个方法在OnInit方法里调用
protected void XmlReLoad()
{
System.Text.StringBuilder htmlstr=new System.Text.StringBuilder();
htmlstr.Append("<SCRIPT LANGUAGE=\"JavaScript\">");
htmlstr.Append("function GetMessage(){");
htmlstr.Append(" var xh=new ActiveXObject(\"Microsoft.XMLHTTP\");");
htmlstr.Append(" xh.open(\"get\",window.location,false);");
htmlstr.Append(" xh.send();");
htmlstr.Append(" window.setTimeout(\"GetMessage()\",60000);");
htmlstr.Append("}");
htmlstr.Append("window.onload=GetMessage();");
htmlstr.Append("</SCRIPT> ");
if(!this.IsStartupScriptRegistered("xmlreload"))
this.RegisterStartupScript("alert", htmlstr.ToString());
}
用cookie也不错
3楼qiaoxinwei(小新) 的方法,我下午再试试。能否给我发邮件!
cooike不是也有失效问题吗,如果客户端禁止了cookie如何办