jQuery MiniUI
标题:
.net 里面使用该框架 如何处理session
[打印本页]
作者:
chenj1985
时间:
2012-6-28 13:43:27
标题:
.net 里面使用该框架 如何处理session
.net 里面使用该框架 如何处理session
我想把它 和权限 都放到 ajaxservice.aspx 里面处理 不过 里面 如果 这样写的话 一点都没反应 //SESSION过期处理
if (XF.Common.SessionManager.AdminUser == null)
{
//XF.Common.MessageBox.ShowAndRedirect(this, XF.Common.MessageBox.OverTimeMessage, "Login.aspx");
Response.Write(" <script language=javascript>alert('已超时,请重新登录!'); window.location.href='Login.aspx';</script> ");
return;
}
String methodName = Request["method"];
Type type = this.GetType();
MethodInfo method = type.GetMethod(methodName);
if (method == null) throw new Exception("method is null");
try
{
BeforeInvoke(methodName);
method.Invoke(this, null);
}
catch (Exception ex)
{
Hashtable result = new Hashtable();
result["error"] = -1;
result["message"] = ex.Message;
result["stackTrace"] = ex.StackTrace;
String json = PluSoft.Utils.JSON.Encode(result);
Response.Clear();
Response.Write(json);
}
finally
{
AfterInvoke(methodName);
}
作者:
niko
时间:
2012-6-28 19:01:39
ajax处理session过期,可以有多个办法。
一个最简单的方法是,在主页面,嵌入一个不可见的iframe,iframe指向的页面,定时刷新。
这样,session就不会过期。
也就没有你现在遇到的问题。
请记住,AjaxService只能返回JSON数据结构,不能返回HTML/JS代码片段。
作者:
chenj1985
时间:
2012-6-28 22:52:20
niko 发表于 2012-6-28 19:01
ajax处理session过期,可以有多个办法。
一个最简单的方法是,在主页面,嵌入一个不可见的iframe,iframe指 ...
定时 刷新已经做了 但是 后台不作处理 好像也不太安全
作者:
niko
时间:
2012-6-29 07:42:30
只要你是用ajax思想开发程序的,就需要这样做,大家都这样做的,并不是用了miniui才需要这样做。
欢迎光临 jQuery MiniUI (http://miniui.com/discuss/)
Powered by Discuz! X2