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)。

任何帮助,将不胜感激

回答:

构建一个HttpModulecontext_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

回到顶部