簡體   English   中英

ASP.NET 4.0 URL重寫:如何處理ID

[英]ASP.NET 4.0 URL Rewriting: How to deal with the IDs

我剛開始將新的.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目的)。 這是exovertelly stackoverflow如何處理路由(檢查此問題的地址)。

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

顯然,ID之后的標題不是顯示頁面所必需的(您只使用ID來獲取文章),但每次在您的站點中生成鏈接時,都會使用標題生成鏈接,並且機器人將在索引時使用它你的網頁。

哦,你可能還想創建一個方法,將你的標題翻譯成一個URL友好的字符串。像所有小寫一樣,將空格和其他字符轉換為' - '等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM