知识大全 ASP.Net中Session失效的一种编程思路[1]
Posted 知
篇首语:老骥伏枥,志在千里;烈士暮年,壮心不已。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ASP.Net中Session失效的一种编程思路[1]相关的知识,希望对你有一定的参考价值。
ASP.Net中Session失效的一种编程思路[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
在写一个客户的B/S结构应用程序时 突然发现一个技巧 不知道是否是MS的一个BUG 给相关的有研究的朋友原先考虑写一个检查Session的类 Session失效后 必须转向登陆页面 可每一个调用该类的页面 在不同的Web路径下 所以转到登陆页面的URL都不同 每个页面都要调用和设置登陆页面路径 所以实际应用就放弃了这一想法后来考虑到不如写一个检查Session失效的页面 由客户端每一秒都刷新一下 就可以在一个页面中调用 但通过FRAME嵌入该ASPX老时有请求发出 不太好看 虽然该页面是隐藏的 再后来 想想 就用一个页面 使用无刷新技术 去请求该失效Session的页面就可以了 此处的无刷新技术使用了XML对象 没有使用WebService技术 (由于客户的BS系统 使用FRAME框架 最上层的页面是显示软件名称 用户登陆信息的 所以调用就放在该页面中)
让我们来看看代码 主要是客户端的JavaScript脚本程序 <script language= javascript > var idx= ; function CSession() var Http = new ActiveXObject( Microsoft XMLHTTP ); Http open( GET CSessionOut aspx false); //检查Session失效的页面 Http send(); var str = Http responseText;//执行ASPX后的返回结果 //idx++ //document all( ConvertResult ) innerHTML = str+idx; if(str== notnull ) //alert(str); else alert( 会话值跟踪时间超时 请重新登录 );//这段代码一直没有运行 往下看 你就知道了 location href = longin aspx ; window setTimeout( CSession() );//每一秒钟 请求一次CSessionOut aspx </script>
这段CODE 我放在<HEAD></HEAD>标签之间 然后在BODY加载时 调用该函数 如下 <BODY onload= CSession(); > CSessionOut aspx cs的代码如下CSessionOut aspx文件中的HTML标签全部被我删除 这样一来执行下面的代码 就只有结果的输出了 private void Page_Load(object sender System EventArgs e) if(Session[ sUserID ]==null) Response Write( isnull ); return; else Response Write( notnull ); return;
cha138/Article/program/net/201311/15573相关参考
Asp.Net处理Session失效解决方案 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 检查
知识大全 Asp.Net中NHiernate的Session的管理
Asp.Net中NHiernate的Session的管理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下
知识大全 Asp.net中判断一个session是否合法的方法
Asp.net中判断一个session是否合法的方法 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 在asp.net webservice中如何使用session
在使用编写webservice时默认情况下是不支持session的但我们可以把WebMethod的EnableSession选项设为true来显式的打开它请看以下例子 新建网站WebSite&n
知识大全 Asp.net中处理一个站点不同Web应用共享Session的问题
Asp.net中处理一个站点不同Web应用共享Session的问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一
ASP.Net的Session 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASPNet中的S
ASP.NET会话(Session)模式 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Asp.net的Session过期 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 目录删除及重命
ASP.NET2.0中CSS失效解决Q&A 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 经常有
知识大全 ASP与ASP.NET转换Session数据桥的应用
ASP与ASP.NET转换Session数据桥的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!