jQuery MiniUI

 找回密码
 立即注册
查看: 5977|回复: 3
打印 上一主题 下一主题

.net 里面使用该框架 如何处理session [复制链接]

Rank: 4

跳转到指定楼层
楼主
发表于 2012-6-28 13:43:27 |只看该作者 |倒序浏览
.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);
                }

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-6-28 19:01:39 |只看该作者
ajax处理session过期,可以有多个办法。
一个最简单的方法是,在主页面,嵌入一个不可见的iframe,iframe指向的页面,定时刷新。
这样,session就不会过期。
也就没有你现在遇到的问题。

请记住,AjaxService只能返回JSON数据结构,不能返回HTML/JS代码片段。

Rank: 4

板凳
发表于 2012-6-28 22:52:20 |只看该作者
niko 发表于 2012-6-28 19:01
ajax处理session过期,可以有多个办法。
一个最简单的方法是,在主页面,嵌入一个不可见的iframe,iframe指 ...

定时 刷新已经做了 但是 后台不作处理 好像也不太安全

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-6-29 07:42:30 |只看该作者
只要你是用ajax思想开发程序的,就需要这样做,大家都这样做的,并不是用了miniui才需要这样做。

Archiver|普加软件

GMT+8, 2024-11-26 03:47 , Processed in 1.022242 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部