首页 > 解决方案 > 修改 ID 时,产品名称在 URL 中没有更改 ASP.Net Webform

问题描述

我有一个框架 4.5 的 ASP.Net Webforms 应用程序。

我有一个显示产品的页面。网址是 /product/Toy1/toy1_ID。

如果我将 ID 部分,即 toy1_ID 更改为 toy2_ID,页面显示 toy2 但 URL 保持不变 /product/Toy1/toy2_ID。

如果 ID 部分更改,有没有办法在 URL 中使用 Toy2(产品名称)更新 URL

必填网址 = /product/Toy2/toy2_ID

如果 ID 更改,则 URL 中的产品名称应更改

标签: asp.neturlurl-rewritingwebforms

解决方案


这个答案可能比必要的更暴力,但在我们的一个站点中,我们有一个类似的 URL 重写,我们解决这种情况的方法是,在 productpage.aspx.cs 代码中,我们从URL 并检查 url 名称是否与数据库中该 id 的名称匹配。如果没有,我们为该 id 构建一个具有正确名称的 url 并执行 301 重定向。


推荐阅读