url在asp.net中重写为动态生成的url

时间:2014-06-28 19:22:55

标签: asp.net url-rewriting

我很少有像http://localhost:35228/begineercontent?name=lanaguages&id=23这样的动态生成的网址,我使用路由来隐藏.aspx扩展名,现在我想看到上面这样的网址http://localhost:35228/begineercontent/lanaguages/23我尝试了一些来自iis url重写工具的网址重写方法什么都没有用,请帮帮我

1 个答案:

答案 0 :(得分:0)

这可以很容易地完成。您需要在global.asax中更改/添加此代码。

void registerroute(RouteCollection routes)
{

       routes.MapPageRoute("begineercontent", "begineercontent/languages/{Id}", "~/begineercontent.aspx");
 }

void Application_Start(object sender, EventArgs e)
{
            // Code that runs on application startup
            registerroute(RouteTable.Routes);
}

您还需要通过添加

在global.asax中包含正确的程序集
using System.Web.Routing 

在您的begineercontent.aspx中,您需要将此代码添加到页面加载功能。

var Id=( Page.RouteData.Values["Id"] as string);

有关如何使用路线的更详细的教程可以在这里找到:
http://msdn.microsoft.com/en-us/library/vstudio/cc668177%28v=vs.100%29.aspx