Beispiel #1
0
        /// <summary>
        /// 获得Google收录协议xml
        /// </summary>
        /// <param name="ttl">TTL数值</param>
        public static string GetSASSitemap(int ttl)
        {
            SAS.Cache.SASCache cache = SAS.Cache.SASCache.GetCacheService();
            string sitemap = cache.RetrieveObject("/SAS/Sitemap") as string;

            if (sitemap == null)
            {
                StringBuilder sitemapBuilder = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n");
                sitemapBuilder.Append("<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\" xmlns:image=\"http://www.google.com/schemas/sitemap-image/1.1\">");

                sitemapBuilder.Append("  <url>");
                sitemapBuilder.AppendFormat("    <loc>{0}</loc>", config.Weburl + "/index.html");
                sitemapBuilder.Append("    <priority>1.0</priority>");
                sitemapBuilder.Append("  </url>");
                sitemapBuilder.Append("  <url>");
                sitemapBuilder.AppendFormat("    <loc>{0}</loc>", config.Weburl + "/zshy.html");
                sitemapBuilder.Append("    <priority>1.0</priority>");
                sitemapBuilder.Append("  </url>");
                sitemapBuilder.Append("  <url>");
                sitemapBuilder.AppendFormat("    <loc>{0}</loc>", config.Weburl + "/zscard.html");
                sitemapBuilder.Append("  </url>");

                foreach (DataRow dr in Catalogs.GetAllCatalog().Rows)
                {
                    sitemapBuilder.Append("  <url>");
                    sitemapBuilder.AppendFormat("    <loc>{0}</loc>", config.Weburl + "/zshy-" + dr["id"] + ".html");
                    sitemapBuilder.Append("  </url>");
                }

                foreach (DataRow dr in Companies.GetCompanyTableList().Select("[en_status] = 2 AND [en_visble] = 1"))
                {
                    sitemapBuilder.Append("  <url>");
                    sitemapBuilder.AppendFormat("    <loc>{0}</loc>", config.Weburl + "/company-" + dr["en_id"] + ".html");
                    sitemapBuilder.Append("    <image:image>");
                    sitemapBuilder.AppendFormat("      <image:title>{0}</image:title>", dr["en_name"]);
                    sitemapBuilder.AppendFormat("      <image:loc>{0}</image:loc>", config.Weburl + "/showcardimg_" + dr["en_id"] + ".html");
                    sitemapBuilder.Append("    </image:image>");
                    sitemapBuilder.Append("  </url>");
                }

                foreach (DataRow dr in Activities.GetActivitiesCache().Rows)
                {
                    sitemapBuilder.Append("  <url>");
                    sitemapBuilder.AppendFormat("    <loc>{0}</loc>", config.Weburl + "/activity-" + dr["id"] + ".html");
                    sitemapBuilder.Append("  </url>");
                }

                sitemapBuilder.Append("</urlset>");
                sitemap = sitemapBuilder.ToString();
                //声明新的缓存策略接口
                SAS.Cache.ICacheStrategy ics = new SitemapCacheStrategy();
                ics.TimeOut = ttl;
                cache.LoadCacheStrategy(ics);
                cache.AddObject("/SAS/Sitemap", sitemap);
                cache.LoadDefaultCacheStrategy();
            }
            return sitemap;
        }
Beispiel #2
0
        /// <summary>
        /// 获得企业展示收录协议xml
        /// </summary>
        public static string GetShowSitemap(int ttl)
        {
            SAS.Cache.SASCache cache = SAS.Cache.SASCache.GetCacheService();
            string sitemap = cache.RetrieveObject("/SAS/ShowSitemap") as string;
            if (sitemap == null)
            {
                StringBuilder sitemapBuilder = new StringBuilder("<?xml version=\"1.0\" encoding=\"utf-8\" ?>\r\n");
                sitemapBuilder.Append("<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">");

                foreach (DataRow dr in Companies.GetCompanyTableList().Select("[en_status] = 2 AND [en_visble] = 1"))
                {
                    sitemapBuilder.Append("  <url>");
                    sitemapBuilder.AppendFormat("    <loc>{0}</loc>", config.Weburl + "/company-" + dr["en_id"] + ".html");
                    sitemapBuilder.Append("  </url>");
                }

                sitemapBuilder.Append("</urlset>");
                sitemap = sitemapBuilder.ToString();
                //声明新的缓存策略接口
                SAS.Cache.ICacheStrategy ics = new SitemapCacheStrategy();
                ics.TimeOut = ttl;
                cache.LoadCacheStrategy(ics);
                cache.AddObject("/SAS/ShowSitemap", sitemap);
                cache.LoadDefaultCacheStrategy();
            }
            return sitemap;
        }