Web 表单和 URL 重写:隐藏 ID、显示名称
本文关键字:ID 显示 隐藏 表单 URL 重写 Web | 更新日期: 2023-09-27 18:34:31
我正在使用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 而不是名称,那就太棒了。
非常感谢很棒的堆叠花;-(
要隐藏产品的 ID...获取 ID 并对其应用加密...像DES或Triple DES这样的东西,然后将Server.URLEncode方法应用于ID,然后你可以很容易地隐藏ID。
当您打开页面时,您可以简单地获取加密的 ID 并执行 Server.URLDecode 并解密 ID。
无论如何。。。为什么不将产品的 ID 作为获取参数传递?像...www.domain.com/product/myproduct?PID=#$$#12,其中 PID 已加密并 URL 编码,然后您可以轻松处理它。