ajax请求:用BaseControl和过滤器如何跳转页面?

zhengmushang 2015-07-15 10:04:01
请问:
页面使用ajax请求:用BaseControl和过滤器如何跳转页面?


BaseControl:
public class BaseController : Controller
{
//
// GET: /baseControl/
protected override void OnActionExecuting(ActionExecutingContext filterContext)
{
if (filterContext.HttpContext.Request.IsAjaxRequest()) //判断是ajax请求
{
//在这里跳转到"http://www.xxxx123.com
-----请在这里补充代码
}
}
}



过滤器:
public class Class1:AuthorizeAttribute
{
public override void OnAuthorization(AuthorizationContext actionContext)
{
if (actionContext.HttpContext.Request.IsAjaxRequest()) //判断是ajax请求
{
//在这里跳转到"http://www.xxxx456.com
-----请在这里补充代码
}
}
}
...全文
238 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
gukuitian 2015-07-21
  • 打赏
  • 举报
回复
对ajax方法做个封装不就可以了, 但之前写好的就没办法了
引用 6 楼 zhengmushang 的回复:
那这样每个ajax请求,在页面都要改,不能统一在一个公用的地方改。悲催。
zhengmushang 2015-07-20
  • 打赏
  • 举报
回复
那就是“页面”和“ajax”请求不能公用一个BaseControl或者公用一个过滤器了?????
zhengmushang 2015-07-20
  • 打赏
  • 举报
回复
那这样每个ajax请求,在页面都要改,不能统一在一个公用的地方改。悲催。
gukuitian 2015-07-20
  • 打赏
  • 举报
回复
可以用啊,判断是否ajax请求就行了. 非ajax请求可以转发,重定向, ajax请求就直接回写一个标识,通知页面转页
引用 4 楼 zhengmushang 的回复:
那就是“页面”和“ajax”请求不能公用一个BaseControl或者公用一个过滤器了?????
gukuitian 2015-07-17
  • 打赏
  • 举报
回复
对于ajax的请求,后台不能控制浏览器去转页,只能返回固定的信息,再由页面去做转页的动作
zhengmushang 2015-07-17
  • 打赏
  • 举报
回复
zhengmushang 2015-07-16
  • 打赏
  • 举报
回复
1. _dll 由于自然框架里的项目比较多,新建一个客户项目后需要到各个项目里引用dll,比较麻烦。所以建立了一个“空项目”,把其他的项目的dll引用进来,这样一编译最新的dll就都过来了。然后客户项目到这里选中需要的dll就可以了,比较方便。另外还发现一个好处,可以画类图。 2. Nature.Backstage.JavaScript 这个项目即将删除,功能合并到Nature.Service.DataBase。 3. Nature.BaseWebform 兼容webform开发方式,aspx页面的基类。 4. Nature.Client.SSOWebApp 单点登录客户端的“api”。新版引入的单点登录,为了客户端使用更方便一些,做了一个api,其实就是一个dll。引用后调用几个函数就可以了。 5. Nature.Client.UserCenter 用户中心的客户端的“api”。目前暂时用不到这个。 6. Nature.Common 简单的共用函数 7. Nature.DataAccessLibrary 数据访问函数库,和数据库打交道的。 8. Nature.MetaData 元数据的管理,加载元数据到实体、缓存 9. Nature.Service 服务的基类,现在服务采用 一般处理程序(.ashx)来实现,因为这个比较简单,各种要求都比较低。目前也没发现致命缺点。传递json。 10. Nature.Service.DataBase 服务中心主体项目。Js、css、数据服务(增删改查)、元数据服务(读取、排序)。 11. Nature.Service.SSOAuth 单点登录,服务端的验证功能,也是服务中心的一部分 12. Nature.Service.UserCenter 用户中心,配合单点登录,对用户的登录账户、密码做统一的管理。权限服务(权限过滤、权限判断)。 13. Nature.Service.UserCenter.Model 和用户中心通讯的实体 14. Nature.UI.WebControl.BaseControl 基于webform,对基础控件(文本框、下拉列表框等)进行功能扩展。Ajax项目可以不用。 15. Nature.UI.WebControl.MetaControl 基于webform,实现表格控件、查询控件、表单控件。Ajax项目可以不用。 16. Nature.UI.WebControl.QuickPager 基于webform的分页控件。Ajax有纯js版的分页控件,也不用这个了。 17. Nature.UI.WebControl.QuickPagerSQL 分页算法,即分页用的SQL语句工厂。这个还都得用。 18. Nature.User 用户登录后,记录用户的一些信息。

25,980

社区成员

发帖
与我相关
我的任务
社区描述
高性能WEB开发
社区管理员
  • 高性能WEB开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧