2012-02-17 210 views
0

我想搜索引擎优化友好路由第一次,并希望通过2查询字符串。搜索引擎优化友好路由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友好路由工作正常,但当我尝试调试时总会出现错误....如果我停止调试,那么它将再次开始工作。

任何人都可以请告诉我如何解决这个问题?

+0

什么是错误? – Lloyd 2012-02-17 03:47:45

+0

你看过吗? http://msdn.microsoft.com/en-us/library/system.web.routing.routecollection.mappageroute.aspx – 2012-02-17 08:03:48

+0

我跟随msdn链接,找不到我做错了什么。 – 2012-02-17 16:37:04

回答

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(); 

错误在调试(可视化Web Dev.2010): 对象引用不设置到对象的实例

+0

电话是路线的名称。你有没有尝试寻找Page.RouteData.Values [“proname”] – 2012-02-17 17:05:08

+0

是的,我做了,它的工作正常,但每次我调试它给错误,当我停止调试它继续工作正常 – 2012-02-19 17:00:03