通过敲击字符串/友好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

通过敲击字符串/友好URL进行选择

您基本上有两个选择:

  • 您可以将段塞存储在数据库中的新列中。

  • 您可以通过某种方式将主键(ID)添加到您的URL:

    a) 直接到段塞(例如/42 My slug)

    b) 到URL的另一个部分(例如/42/My Slug)。这似乎是最好的做法,例如StackOverflow使用它。