代码之家  ›  专栏  ›  技术社区  ›  Bruno Brant

ASP.NET中的通用HTTP处理程序

  •  1
  • Bruno Brant  · 技术社区  · 14 年前

    我想在ASP.NET中编写一个自定义HTTP处理程序(我目前使用的是C),它过滤所有对.aspx文件的请求,然后根据请求附带的页面名称,将用户重定向到一个页面。

    到目前为止,我已经编写了一个过滤器“*”的处理程序,也就是说,所有东西。假设我收到“page.aspx”的请求,并希望将用户发送到“anotherpage.aspx”。所以我在那个响应上调用重定向,并将“anotherpage.aspx”作为新页面传递。问题是,这将再次触发我的处理程序,它什么也不做。这将使用户没有任何响应。

    那么,在我处理完请求之后,是否有一种方法可以将请求发送给其他处理程序(级联消息)?

    谢谢, 布鲁诺

    2 回复  |  直到 14 年前
        1
  •  2
  •   Biff MaGriff    14 年前

    page.previoupage或page.iscrosspagepostback应该让您知道。

        2
  •  0
  •   Bruno Brant    14 年前

    由于Mark没有提供包含MVC建议的完整答案,我学到了:

    ASP.NET MVC可以做到这一点。事实上,ASP.NET MVC就是为这个目的而设计的:使用MVC,您可以映射不同的 子链路 在你的网站上,同一个控制器,然后将处理请求并发送一个视图(页面)回用户。这种技术称为URL路由,并在 ScottGu's blog 相当好。

    Scott还有其他描述MVC的文章,值得一提 checking out .