问题描述
protectedvoidPage_Load(objectsender,EventArgse){if(!IsPostBack){stringAction=Request.QueryString["Action"].ToString();Operatedb1;switch(Action){case"CheckUser"://break;case"LoginOut":db1=newOperate();UserInfoSessionValue2=(UserInfo)Session["UserInfo_log"];stringNowDateTime2=Session["NowDateTime"].ToString();stringIP2=Page.Request.UserHostAddress.ToString();db1.Log_on(SessionValue2.UserName,IP2,NowDateTime2);Session["UserInfo_log"]="";Session["NowDateTime"]="";Session.RemoveAll();Session.Clear();Response.Write("alert('温馨提示:注销系统成功!');window.parent.document.location='Login.aspx';");break;default:break;}Response.End();}}以上是AJAX服务端的内容,通过AJAC的调用,但是为什么第一次调用是正常的,第二次就不正常了,[我的退出是用AJAX做的,第一次退出正常,能够记录退出信息,当你再重新登陆之后再退出的话.它就好像执行不了程序,只把JS输出的部分提示了(Response.Write("alert('温馨提示:注销系统成功!');window.parent.document.location='Login.aspx';");).就不能够记录退出信息,同时也退出不了]以前一个登陆也是这样,后没办法就抛弃AJAX了高手们救命啊!
解决方案
解决方案二:
你抛弃的所谓Ajax是什么Ajax?如果你使用asp.netajax,那么你将一个正常的处理“退出”的button拖入UpdatePanel就可以了,半分钟不到就无需写一行代码就完成这个要求了。
解决方案三:
我用的不是ASP.NETAJAX
解决方案四:
解决方案五:
UpdatePanel;UP!