时间:2023-07-08 06:15:01 | 来源:网站运营
时间:2023-07-08 06:15:01 来源:网站运营
Pageadmin 系统创建站点地图sitemap.xml的方法:最近使用了Pageadmin这个建站系统建了一个简单的网站。为什么没有使用PHP+MySQL,是因为原来这个云主机已经有了一个IIS+SQL组合的网站了,为了统一,所以找了支持这个平台的Pageadmin来建站。Pageadmin系统的使用可以说好,也可以说不好。一言难尽。@{ Layout = null; string table = Request.QueryString["table"]; string domain = "http://localhost:800/buildSiteMap.cshtml";//localhost:800改为您的网站域名,必须是外网域名 //生成栏目siteMap if (table=="column") { <!--?xml version="1.0" encoding="utf-8" ?--> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/"> @foreach (var item in Html.GetColumnList().Where(c => c.Show == 1 && c.ColumnType <= 2)) { string url = Html.ColumnUrl((int)(item.Id)); <url> <mobile:mobile type="pc,mobile"> <loc>@url</loc> <lastmod>@DateTime.Now.ToString("yyyy-MM-dd")</lastmod> <changefreq>weekly</changefreq> <priority>0.8</priority> </mobile:mobile></url> } </urlset> } //生成信息表的siteMap else if (!string.IsNullOrEmpty(table)) { <!--?xml version="1.0" encoding="utf-8" ?--> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> @foreach (var item in Html.InfoDataList(new { Table = table, ShowNumber = 1500 })) { <url> <mobile:mobile type="pc,mobile"> <loc>http://www.pageadmin.net/jianzhan/@(item.Id).cshtml</loc> <lastmod>@item.Thedate.ToString("yyyy-MM-dd")</lastmod> <changefreq>weekly</changefreq> <priority>0.5</priority> </mobile:mobile></url> } } </urlset> } else { HttpRequestHelper httpRequestHelper = new HttpRequestHelper(); //生成栏目siteMap文件 IOHelper.CreateFile("/columnSiteMap.xml", httpRequestHelper.Get(domain+"?table=column").Trim(), true); //生成product表的siteMap文件,必须保证news信息表实际存在 IOHelper.CreateFile("/productSiteMap.xml", httpRequestHelper.Get(domain+"?table=product").Trim(), true); //生成news表的siteMap文件,必须保证news信息表实际存在 IOHelper.CreateFile("/newsSiteMap.xml", httpRequestHelper.Get(domain+"?table=news").Trim(), true); //更多信息表可以自行添加IOHelper.CreateFile方法,table参数改为信息表名即可 Response.Write("sitemap文件生成成功!"); }}
这里面,有几个地方错误了,附注里面有写出来的,也有没有写出来的。还是要经过摸索,经过不断的调试后,才能找到真正准确的。<route urlConstraint="^buildSiteMap.cshtml$" viewPath="siteMap/siteMap.cshtml" httpcacheSolutionId="0" title=""></route>
这里的意思就是类似于一种快捷方式的作用,把buildSiteMap.cshtml 这个文件指向真正的文件。嫌麻烦的话也可以不加,到时候直接输入真实路径就行了。http://localhost:800/buildSiteMap.cshtml
<mobile:mobile type="pc,mobile">
:自适应网页http://www.pageadmin.net/jianzhan/@(item.Id).cshtml
string url = Html.InfoDataUrl((int)item.ColumnId, (int)item.Id);<loc>@url</loc>
@{ Layout = null; string table = Request.QueryString["table"]; string domain = "https://www.iappi.cn/buildSiteMap.cshtml";//l改为您的网站域名,必须是外网域名 //生成栏目siteMap if (table=="column") { <?xml version="1.0" encoding="utf-8" ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:mobile="http://www.baidu.com/schemas/sitemap-mobile/1/"> @foreach (var item in Html.GetColumnList().Where(c => c.Show == 1 && c.ColumnType <= 2)) { string url = Html.ColumnUrl((int)(item.Id)); <url> <loc>@url</loc> <lastmod>@DateTime.Now.ToString("yyyy-MM-dd")</lastmod> <changefreq>weekly</changefreq> <priority>0.8</priority> </url> } </urlset> } //生成信息表的siteMap else if (!string.IsNullOrEmpty(table)) { <?xml version="1.0" encoding="utf-8" ?> <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"> @foreach (var item in Html.InfoDataList(new { Table = table, ShowNumber = 1500 })) { string url = Html.InfoDataUrl((int)item.ColumnId, (int)item.Id); <url> <loc>@url</loc> <lastmod>@item.Thedate.ToString("yyyy-MM-dd")</lastmod> <changefreq>weekly</changefreq> <priority>0.5</priority> </url> } </urlset> } else { HttpRequestHelper httpRequestHelper = new HttpRequestHelper(); //生成栏目siteMap文件 IOHelper.CreateFile("/columnSiteMap.xml", httpRequestHelper.Get(domain+"?table=column").Trim(), true); //生成product表的siteMap文件,必须保证news信息表实际存在 IOHelper.CreateFile("/productSiteMap.xml", httpRequestHelper.Get(domain+"?table=product").Trim(), true); //生成news表的siteMap文件,必须保证news信息表实际存在 IOHelper.CreateFile("/newsSiteMap.xml", httpRequestHelper.Get(domain+"?table=news").Trim(), true); //更多信息表可以自行添加IOHelper.CreateFile方法,table参数改为信息表名即可 Response.Write("sitemap文件生成成功!"); }}
存在的问题:生成了三个sitemap.xml ,而不是一个完整的文件。关键词:方法,地图,系统,创建