我想创建一个动态(从数据库中获取数据)XML站点地图,我可以将其提交给Google网站管理员工具。
令人惊讶的是,我在网上找不到最新的控件/代码来执行此操作。我发现的最新代码是http://weblogs.asp.net/bleroy/archive/2005/12/02/432188.aspx,它适用于ASP.Net 2.0。我不介意使用它,但我怀疑它已经过时了。
有人可以指点我完成这个代码的方向吗?
答案 0 :(得分:2)
有两个选项包括:
ASP.Net SiteMap基础架构。它允许您编写自定义站点地图提供程序,如one,它使用Micosoft Access生成站点地图。
您还可以在此site上找到一个非常简单的站点地图生成器项目。
另一个选择(和有趣的学习体验)是通过查看站点地图protocol编写自己的选项,并使用Linq To SQL和Linq To Xml生成格式。这是example使用Linq To SQL和Linq To XML生成XML。
最后,Google还会接受RSS/Atom个Feed,因此您可以生成其中一个。如果你走这条路,那么你可以使用SyndicationFeed类。还有一些开源options可用。
答案 1 :(得分:0)
其实我最近刚使用LinqToXMl
完成了它实际上,该代码返回的字符串直接写入Response对象。我使用.ashx HttpHandler将内容作为XML提供,并使用Routing以sitemap.xml的名义提供它。你也应该把它放在你的robots.txt文件
上