我在前台发送一个ajax请求时 [AuthorizationFilter]
public ActionResult GetListWithPager(GridPager pager)AuthorizationFilter实现如下 public class AuthorizationFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
if (filterContext.HttpContext.Session["User"] == null)
{
filterContext.Result = new RedirectResult("/user/user/login");
我想实现如果用户没有登录 转到登录 页页
这里的代码应该怎么写。。
Ajax请求无法实现转向
}
}
}
}
请问ajax请求时,,没有验证通过 。。怎么在后台实现页面转向。。转到登录页面
public ActionResult GetListWithPager(GridPager pager)AuthorizationFilter实现如下 public class AuthorizationFilter : ActionFilterAttribute
{
public override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
if (filterContext.HttpContext.Session["User"] == null)
{
filterContext.Result = new RedirectResult("/user/user/login");
我想实现如果用户没有登录 转到登录 页页
这里的代码应该怎么写。。
Ajax请求无法实现转向
}
}
}
}
请问ajax请求时,,没有验证通过 。。怎么在后台实现页面转向。。转到登录页面
解决方案 »
- visual stdio 2010 生成的asp.net网站安装包,在windowsxp下可以运行安装,无法在windows7下安装。
- 兄弟们会xslt 的看看我这段代码什么意思,怎么使用这里吗的 @ 号这个变量怎么用呢
- ■■■■■■■■■■三千里加急:Js的document.write为什么出现乱码?(重新发的帖)
- 如何使TreeView子节点的Check状态与父节点一致?顶者有分!
- 2005treeview能否设置点复选框才回发,点节点的文字不回发???
- 用asp.net做模块化开发的几个疑问
- 求助:provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错(传统方法都用过了,仍旧没解决问题!)
- 。net如何系统化学习
- c# 如何控制鼠标放在当前页面
- 如何判断输入的日期是正确的,不会出现2003-02-30这种情况!
- 在本机上 kcfinder 文件上传与浏览服务器功能都正常使用,但发布到服务器后浏览服务器缩略图功能就显示空白???
- ASPNET MVC3 关于控制器和试图路径的问题
然后在Ajax请求的OnSuccess方法中判断如果返回值为UnAuthority,调用js重定向方法
function Redirect()
{
document.href.location='/Login';
}
if (filterContext.HttpContext.Request.Headers["X-Requested-With"] != null)
{
filterContext.Result = new JsonResult { Data = new JsonClass { Message = "您没有权限", Success = false } };
}
else
{
filterContext.Result = new RedirectResult("/Out/LogOut");
}
前台的AJAX都是调用我写的一个JS方法,这个方法返回的都是JSON,
json: function (url, value, fun, err) {
//封装的Ajax操作
$.ajax({
type: 'POST',
url: url,
processData: false,
dataType: 'json',
data: value,
success: function (data) {
if (data.Success == false) {
top.location.replace("/Oa/Me?msg=");
// top.location.href = "/Oa/Me?msg=";
} else {
fun(data);
}
},
error: function () {
if (err)
err();
else {
$.window.loagingClose();
$.dialog.alert("请求的操作出错,可能原因:<br>1.网络不稳定,2.系统错误,3.没有相应的权限。<br>请检查后重试!");
}
}
});
}
能实现超时跳转,如果你找到了更好的方法,也请分享下
你这种思路我懂。。但是我每个AJAx请求都要去调用你这个方法吗?
我觉得好麻烦哦。。有没有某种处理方式能够集中处理Ajax返回的信息的方法。。在这个方法里面实现页面跳转。。因为我们的项目 里面基本都是ajax请求。。每次都要去做判断是否过期。。很麻烦。。