gpt4 book ai didi

ASP.NET 4.0 URL重写: How to deal with the IDs

转载 作者:行者123 更新时间:2023-12-02 16:27:42 26 4
gpt4 key购买 nike

我刚刚开始将新的 .NET 4.0 URL 重写添加到我的项目中。我有一个问题。

假设我有一个 Article.aspx,它显示文章。我在 Global.asax 中为其创建了一条路线:

routes.MapPageRoute("article-browse", "article/{id}", "~/Article.aspx");

因此,该链接由文章的 id 组成,这显然不是一个非常好的链接,也不利于 SEO。我想在链接中显示文章的标题,而不是 ID。

我是否必须在参数中传递整个标题(而不是 id),然后进行 SQL 查询来搜索具有匹配标题的数据库记录?听起来很可怕。也许有某种方法可以执行类似于 Eval() 方法的操作,将标题更改为 ID?

非常感谢!

最佳答案

没有什么可以阻止您在链接中包含 ID(用于快速 SQL 检索)和文章标题(用于 SEO 目的)。这正是 stackoverflow 处理路由的方式(检查此问题的地址)。

routes.MapPageRoute("article-browse", "article/{id}/{title}", "~/Article.aspx");

显然,ID后面的标题并不是显示页面所必需的(您只需使用ID来获取文章),但是每次您在站点中生成链接时,都与标题一起生成,机器人就会使用为您的页面建立索引时。

哦,您可能还想创建一个方法,将标题转换为 URL 友好的字符串。例如全部小写、将空格和其他字符转换为“-”等。

关于ASP.NET 4.0 URL重写: How to deal with the IDs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060534/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com