如何在ASP.NET 4 Web窗体中重写URL并隐藏某些参数

如何在ASP.NET 4 Web窗体中重写URL并隐藏某些参数,asp.net,iis,url-rewriting,webforms,url-routing,Asp.net,Iis,Url Rewriting,Webforms,Url Routing,我有asp.net 4 web表单中的网页,可生成以下URL: http://www.myweb.com/Default.aspx?mode=articles&seo_name=my-best-article 我想以这种格式显示url: http://www.myweb.com/my-best-article 但我需要访问原始查询字符串(模式和seo_url) 现在我正在使用这个解决方案: void RegisterRoutes(RouteCollection routes) {

我有asp.net 4 web表单中的网页,可生成以下URL:

http://www.myweb.com/Default.aspx?mode=articles&seo_name=my-best-article
我想以这种格式显示url:

http://www.myweb.com/my-best-article
但我需要访问原始查询字符串(模式和seo_url)

现在我正在使用这个解决方案:

void RegisterRoutes(RouteCollection routes)
{
    routes.MapPageRoute(
        "default-page",
        "{mode}/{seo_name}",
        "~/Default.aspx"
    );
}
但它显示了两个参数,我只需要seo_的名字


我如何做到这一点?

如果url中没有
模式,您希望它从何而来?这是我的问题,如果可能的话?如果您需要参数,它需要以某种方式传递给服务器。如果您不希望此值出现在url中,例如,您可以通过post或会话传递它,但服务器需要知道它!