我想創建一個動態(從數據庫獲取數據)XML站點地圖,我可以將其提交給Google站長工具。創建Google兼容的動態XML站點地圖
令人驚訝的是,我無法在網上找到任何最新的控件/代碼來執行此操作。我發現的最新代碼是http://weblogs.asp.net/bleroy/archive/2005/12/02/432188.aspx,它用於ASP.Net 2.0。我不介意使用這個,但我懷疑它已經過時了。
請問有人可以指出我的代碼方向嗎?
我想創建一個動態(從數據庫獲取數據)XML站點地圖,我可以將其提交給Google站長工具。創建Google兼容的動態XML站點地圖
令人驚訝的是,我無法在網上找到任何最新的控件/代碼來執行此操作。我發現的最新代碼是http://weblogs.asp.net/bleroy/archive/2005/12/02/432188.aspx,它用於ASP.Net 2.0。我不介意使用這個,但我懷疑它已經過時了。
請問有人可以指出我的代碼方向嗎?
幾個選項包括:
的ASP.Net SiteMap基礎設施。它允許您編寫一個像one這樣的使用Micosoft Access的自定義站點地圖提供程序來生成站點地圖。
您還可以在此site上找到一個非常簡單的sitemap生成器項目。
另一種選擇(以及有趣的學習體驗)是通過查看站點地圖protocol並使用Linq To SQL和Linq To Xml來編寫自己的格式。這裏有一個example使用Linq To SQL和Linq To XML來生成XML。
最後,Google還接受RSS/Atom供稿,因此您可以生成其中一個供稿。如果你走這條路線,那麼你可以使用SyndicationFeed類。還有一些開源的options可用。
其實我剛剛使用LinqToXMl
實際上是由該代碼返回的字符串直接寫入到響應對象做到了。我使用.ashx HttpHandler將內容作爲XML提供,並使用Routing以sitemap.xml的名稱提供。你也應該把它放在你的robots.txt文件中