asp.net URL重写动态使用的HttpHandler/HTTP模块
我有一个asp.net应用程序,我需要做到以下几点:asp.net URL重写动态使用的HttpHandler/HTTP模块
假设我有一个名为Page1.aspx的页面,我需要的是:
当用户请求page1.aspx这个?ID = 1被重定向到http://myapp/books
当用户请求page1.aspx这个?ID = 2被重定向到http://myapp/movies
书和电影是虚拟路径和我不想这样做因为这应该是动态的,所以使用web.config(rewite section)。
任何帮助,将不胜感激
回答:
构建一个HttpModule
和context_BeginRequest
你可以得到当前的URL。稍后有条件地重定向到新的URL。
public class RedirectionModule : IHttpModule {
void context_BeginRequest(object sender, EventArgs e)
{
// get current url
// conditionally redirect it
}
}
[编辑]对于SEO URL重写ASP.NET请参考SEO URL rewriting ASP.NET页
以上是 asp.net URL重写动态使用的HttpHandler/HTTP模块 的全部内容, 来源链接: utcz.com/qa/265581.html