用于访问db的url更改的Asp查询字符串

时间:2013-10-10 07:45:26

标签: asp-classic

我们有一个旧的网站,其中的访问数据库仅包含针对类别的简单产品

在前端单击菜单类别时,网址结构如下所示:

ourcompany.com/products.asp?cat=category+name+here

因此,加号用于填充任何空格以传递变量以简单地查询数据库

我们被告知要将加号更改为减号,因为谷歌发现这更加友好,但在测试时,减号不起作用。链接不起作用

有没有人建议如何做到这一点?

2 个答案:

答案 0 :(得分:1)

您可以更改数据库中的类别名称以匹配URL,因此请将其更改为减号。或者,您可以在查询数据库之前用加号替换ASP中的减号 如果我没弄错的话,默认情况下,URL中的+符号会被翻译成空格,因此浏览器已经做了正确的事情。

答案 1 :(得分:0)

除了SEO讨论之外,您发布的查询字符串:

ourcompany.com/products.asp?cat=category+name+here

最终会给Request.QueryString("cat") category name here的值 - 请注意,这些空格是URL编码为加号。

如果你想

ourcompany.com/products.asp?cat=category-name-here

您可能需要更改服务器端代码以过滤类别名称中的新“ - ”,或者您需要更改类别本身的名称以包含新的“ - ”。