知识大全 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失效解决方案

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

ASP.Net的Session  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNet中的S

知识大全 ASP.NET会话(Session)模式

ASP.NET会话(Session)模式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 Asp.net的Session过期

Asp.net的Session过期  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  目录删除及重命

知识大全 ASP.NET2.0中CSS失效解决Q&A

ASP.NET2.0中CSS失效解决Q&A  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  经常有

知识大全 ASP与ASP.NET转换Session数据桥的应用

ASP与ASP.NET转换Session数据桥的应用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!