[英]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.