|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
来吧!老师们!我代表千千万万的asp.net/C#的初学者在这里呼唤着!<p>要清失落Session必需回到服务端,在客户端是不克不及改动服务端内容的。ASP.NET封闭页面服务端对话层的清空我们能够变通下——利用ajax。起首我们要判别用户甚么时分封闭了页面,如许才干实行下一步举措。不外HTMLDOM没要页面封闭的事务,只要onunload和onbeforeunload是与ASP.NET封闭页面有关的,ASP.NET封闭页面或革新后的事务,onbeforeunload是ASP.NET封闭页面或革新前的事务,以是我们要用的是onbeforeunload。要判别下用户是封闭页面仍是在革新页面。代码以下:
<OLclass=dp-c>window.onbeforeunload=function(){ //这是网上找的,详细没考证过varn=window.event.screenX-window.screenLeft;varb=n>document.documentElement.scrollWidth-20;if(b&&window.event.clientY<0||window.event.altKey){ClearSession();}}
ClearSession()为ajax挪用哀求服务端,服务端吸收到哀求后实行清空Session的操纵。Ajax的器材未几说了,上面为代码。
<divclass="code"><OLclass=dp-c>========================Default.aspx入手下手===========================================<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title>无题目页</title><scripttype="text/javascript"src="script.js"></script></head><body><formid="form1"runat="server"><div><asp:LabelID="Label1"runat="server"></asp:Label><asp:ButtonID="Button1"runat="server"OnClick="Button1_Click"Text="写进Session"/></div></form></body></html>========================Default.aspx停止===================================================================Default.aspx.cs入手下手===========================================usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI.WebControls;usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){<SPANclass=keyword><STRONG> |
|