SEO友好路由2查询字符串

时间:2012-02-17 02:23:10

标签: c# asp.net seo url-routing

我第一次尝试搜索SEO友好路由并希望传递2个查询字符串。

基本路由是www.SiteName.com/brandName,我这样做了

void RegisterRoutes(RouteCollection Routes)
{
    Routes.MapPageRoute("Brands", "Brands/{brand}", "~/Brand.aspx");
}

要创建“产品”页面,我想传递两个查询字符串,即 www.SiteName.com/brandName/ProductName

为此我将此行添加到我的路线收藏

    Routes.MapPageRoute("Phones", "{*brand}/{*ProdName}", "~/ProdName.aspx");

问题: 产品页面的SEO友好路由工作正常,但是当我尝试调试时它总是出错...如果我停止调试然后它再次开始工作。

有谁能告诉我如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

我按照msdn链接,无法找到我做错了。

<强> Global.asax中

void RegisterRoutes(RouteCollection Routes)
{
    //www.Sitename.com/Brand
    Routes.MapPageRoute("Brands", "Brands/{brand}", "~/Brand.aspx");

    //www.Sitename.com/Brand/Productname
    Routes.MapPageRoute("Phones", "{brand}/{*proname}", "~/product.aspx");

}

<强> Product.aspx.cs

        String ProductName = Page.RouteData.Values["Phones"].ToString();

调试中的错误(Visual Web Dev.2010): 对象引用未设置为对象的实例