/// <summary>
    /// 生成google网站地图
    /// </summary>
    /// <returns></returns>
    public static bool BuildGoogleSitemap()
{}网上找了一下,很多都贴出了这段代码!怎么执行!

解决方案 »

  1.   

        protected void Page_Load(object sender, EventArgs e)
        {
            if (BuildGoogleSitemap())
            {
                Response.Write("地图生成成功!");
            }
        }
      

  2.   

    需要注意:
    ConfigurationManager.AppSettings["WebSiteUrl"].ToString()
    这段代码,你可以在web.config的相应节点设置WebSiteUrl(网站url)或者手工改成字符串如:
    "http://www.csdn.net"
      

  3.   

     <?xml version="1.0" encoding="utf-8" ?> 
    - <urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
    - <url>
      <loc /> 
      </url>
      </urlset>生成后就这样的xml
      

  4.   

    ConfigurationManager.AppSettings["WebSiteUrl"].ToString()
    把这个改成你的站点url,如果你还没发布站点,在vs调试界面预览的时候,可以改成:
    http://ip:端口号/虚拟目录/ 
    测试。如果你已经发布网站了,就改成站点url=> http://www.yourdomain.com
      

  5.   

    Configuration.AppSettings["WebSiteUrl"].ToString()
    这个已经过时了 需要使用这个
    ConfigurationManager.AppSettings["WebSiteUrl"].ToString()
      

  6.   

    调试的时候生成这样的文件<?xml version="1.0" encoding="utf-8" ?> 
    - <urlset xmlns="http://www.google.com/schemas/sitemap/0.84">
    - <url>
      <loc /> 
      </url>
      </urlset>生成后就这样的xml,什么都没有
      

  7.   

    8楼已经很明确的回复了,假设你的用vs调试时的路径为:
    http://localhost:3552/website1/,那么就把下面这段:
    Writer.WriteString(ConfigurationManager.AppSettings["WebSiteUrl"].ToString() + sb.ToString());
    变成:
    Writer.WriteString("http://localhost:3552/website1/" + sb.ToString());
    再运行,就会发现GoogleSitemaps.xml里会有你站点里的所有文件
      

  8.   

    ConfigurationManager.AppSettings["WebSiteUrl"].ToString()异常没有将对象引用到实例中,ToString()没有真正的转换,改正后(string)ConfigurationManager.AppSettings["WebSiteUrl"]可以了要是在服务器里我要更新产品时要将更新的产品地址马上添加进谷歌网站地图这里去该怎么怎么操作。
      

  9.   

    网上的这段代码并不能智能的加入如你所说的这样的url地址
    在更新产品页面里自己拼xml字符串,追加到GoogleSitemaps.xml里面。你可以把这个写成一个方法,在需要用的地方调用即可
      

  10.   

    汗,比如你在网站后台添加了一个新产品,这个新产品在网站的前台浏览地址为:
    http://localhost:3552/website1/Product.aspx?pid=6889那么你就需要更新一下你的googlesitemaps.xml,在xml中加入这段
      <url>
        <loc>http://localhost:3552/website1/Product.aspx?pid=6889</loc>
        <lastmod>2010-09-08</lastmod>
        <changefreq>always</changefreq>
        <priority>0.8</priority>
      </url>xml操作,百度一下
      

  11.   

    鬼兄你换一个投降咯!每次看到你头像好像被鄙视一样!哈哈!思路我明白,有实际追加的xml节点的代码吗?之前没弄过,百度找不到,杯具!
      

  12.   

    http://zhidao.baidu.com/question/96878484.html?fr=ala0
      

  13.   

    鬼兄不行啊,按你给的那个地址自己改了一下,
     public void GetXml(Productss newItem)
        {        XmlDocument doc = new XmlDocument();
            doc.Load(Server.MapPath("~/GoogleSitemaps.xml"));
            XmlNode node = doc.DocumentElement.ChildNodes[0].Clone();
            XmlNode n = doc.SelectSingleNode("/urlset/url/loc");
            string prducturl = "";   //要添加谷歌网站地图文件去的节点
            string ptname = ProductsTypesManager.GetProductsTypesByPtId(newItem.PTypeid).PtName.ToString();
            ptname = Server.UrlDecode(ptname.Replace(" ","-"));
            string productname = newItem.PName.ToString();
            productname = Server.UrlDecode(productname.Replace(" ","-"));
            prducturl = "/product/"+ptname+"/"+productname+"/"+newItem.PId;        n.InnerText = prducturl;
            doc.DocumentElement.AppendChild(node);
            doc.Save(Server.MapPath("~/GoogleSitemaps.xml")); 
        }   n.InnerText = prducturl;报未将对象引用到实例中   声明一下n.InnerText 是 string XmlNode 类型prductur是string 类型转换该怎么转啊!