SEO友好路由2个查询字符串

本文关键字:查询 字符串 2个 路由 SEO | 更新日期: 2023-09-27 18:24:59

我第一次尝试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友好路由运行良好,但当我尝试调试时,它总是会出错。。。。如果我停止调试,它就会重新开始工作。

有人能告诉我怎么修吗?

SEO友好路由2个查询字符串

我遵循了msdn链接,但找不到我做错了什么。

全球.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");
}

产品.aspx.cs

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

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