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 而不是名称,那就太棒了。

非常感谢很棒的堆叠花;-(

Web 表单和 URL 重写:隐藏 ID、显示名称

要隐藏产品的 ID...获取 ID 并对其应用加密...像DES或Triple DES这样的东西,然后将Server.URLEncode方法应用于ID,然后你可以很容易地隐藏ID。

当您打开页面时,您可以简单地获取加密的 ID 并执行 Server.URLDecode 并解密 ID。

无论如何。。。为什么不将产品的 ID 作为获取参数传递?像...www.domain.com/product/myproduct?PID=#$$#12,其中 PID 已加密并 URL 编码,然后您可以轻松处理它。