我正在处理 URL 重写,并且遇到了一些问题。我希望我的网址是这样的:
www.domain.com/product/myproduct
但我也希望能够在不访问数据库的情况下检索产品的 ID。我想过有一个像这样的网址:
www.domain.com/product/myproduct/1
或者
www.domain.com/product/1-myproduct
但是如果我能隐藏ID就更好了。
那么,我该怎么做最简单的方法呢?
目前我的 Global.asax 有以下路线:
routes.MapPageRoute("Produkt visning",
"legetoej/{Categoryname}/{SubCategoryname}/{ProductName}",
"~/SingleProduct.aspx");
当我在 SIngleProduct.aspx 上检索名称时,我会这样做:
object productRoute = Page.RouteData.Values["ProductName"];
if (productRoute != null && !string.IsNullOrEmpty(productRoute.ToString()))
{
// do stuff
}
如果我很简单就可以得到 ID 而不是名字,那就太棒了。
非常感谢-stackoveflowers ;-)