我想在ASP.Net中编写一个自定义HTTP处理程序(我当前正在使用C#),它会过滤掉所有请求,例如.aspx文件,然后,根据请求附带的页面名称,我将用户重定向到页面。
到目前为止,我已经编写了一个过滤“*”的处理程序,即一切。假设我收到“Page.aspx”的请求,并希望将用户发送到“AnotherPage.aspx”。所以我在该响应上调用Redirect并将“AnotherPage.aspx”作为新页面传递。问题是,这将再次触发我的处理程序,它将什么都不做。这将使用户没有任何响应。
那么,有没有办法在我处理完请求后将请求发送给其他处理程序(级联邮件)?
谢谢, 布鲁诺
答案 0 :(得分:2)
Page.PreviousPage或Page.IsCrossPagePostBack应该让你知道。
答案 1 :(得分:0)
由于Mark没有提供包含MVC建议的完整答案,因此我学到了这些内容:
ASP.Net MVC可以做到这一点。事实上,ASP.Net MVC就是为此目的而设计的:使用MVC,您可以将您网站中的不同子链接映射到同一个Controller,然后Controller将处理请求并发送视图(页面)回到用户。这种技术称为URL路由,在ScottGu's blog中很好地解释了。
斯科特还有其他描述MVC的文章,值得checking out。