asp.net - 修改 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 中的产品名称应更改
解决方案
这个答案可能比必要的更暴力,但在我们的一个站点中,我们有一个类似的 URL 重写,我们解决这种情况的方法是,在 productpage.aspx.cs 代码中,我们从URL 并检查 url 名称是否与数据库中该 id 的名称匹配。如果没有,我们为该 id 构建一个具有正确名称的 url 并执行 301 重定向。
推荐阅读
- c - 具有数组成员的结构
- javascript - ReactJS 元素在状态更改后不会重新加载
- javascript - 在函数/类之间传递参数
- qbxml - QBXML 接收应用到多个发票的付款
- apache-spark - Airflow SparkSubmitOperator - 如何在另一台服务器中进行火花提交
- javascript - 本地路径的链接没有在浏览器中打开?
- mixed-models - mgcv::gam 混合模型中平滑随机项的正式引用
- postgresql - 如何在 PostgreSQL 中获取唯一的日期范围?
- ios - iOS:从 Interface Builder 设置 UITextView 行距?
- vb.net - Vb.net:我如何同时单击 2 个按钮?