通过敲击字符串/友好URL进行选择
本文关键字:URL 行选 选择 友好 字符串 | 更新日期: 2023-09-27 18:25:36
目标
使用Name-Of-Product
而不是id从数据库中选择数据。
问题
我的应用程序允许用户比较产品价格。为了进行一些比较,我需要访问myapp.com/Product/Compare?Id=1
。我正在升级我的应用程序,现在我想访问myapp.com/Product/Xbox-360
进行比较。
如何从数据库中选择惰性单词而不是其id?我必须解开绳子吗?
有人能启发我吗?
我已经试过了
我甚至不知道如何开始。换句话说,我没有什么尝试哦。。。事实上,如果有必要的话,我已经创建了一个可以敲击一些字符串的方法,但我认为没有必要在这里发布
SQL聚光灯
我的查询生成要比较的产品列表很简单:
Select product.Name,
marketProduct.Price
From app_products As product
Join app_marketProducts As marketProduct
Where product.Id = 1
您基本上有两个选择:
-
您可以将段塞存储在数据库中的新列中。
-
您可以通过某种方式将主键(ID)添加到您的URL:
a) 直接到段塞(例如/42 My slug)
b) 到URL的另一个部分(例如/42/My Slug)。这似乎是最好的做法,例如StackOverflow使用它。