【问题标题】:SEO friendly routing 2 query stringsSEO 友好路由 2 查询字符串
【发布时间】:2012-02-17 02:23:10
【问题描述】:

我第一次尝试 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 友好路由工作正常,但当我尝试调试时它总是出错....如果我停止调试,它会再次开始工作。

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

【问题讨论】:

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


【解决方案1】:

我点击了 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): 对象引用未设置为对象的实例

【讨论】:

  • Phones 是路线的名称。您是否尝试寻找 Page.RouteData.Values["proname"]
  • 是的,我做到了,它工作正常,但每次我调试它都会出错,当我停止调试时它继续正常工作
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
  • 2012-10-06
  • 2012-10-24
  • 1970-01-01
相关资源
最近更新 更多