2010-07-28 101 views
1

我想创建一个动态(从数据库获取数据)XML站点地图,我可以将其提交给Google站长工具。创建Google兼容的动态XML站点地图

令人惊讶的是,我无法在网上找到任何最新的控件/代码来执行此操作。我发现的最新代码是http://weblogs.asp.net/bleroy/archive/2005/12/02/432188.aspx,它用于ASP.Net 2.0。我不介意使用这个,但我怀疑它已经过时了。

请问有人可以指出我的代码方向吗?

回答

2

几个选项包括:

的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可用。