日本免费精品_最新日韩一区_亚洲视频一区在线_a在线视频观看_天天射夜夜骑_粉嫩av一区二区三区_欧美中日韩免费视频_综合图区欧美_国内精品美女在线观看_午夜精品久久久久久久男人的天堂

首頁 > 編程 > C# > 正文

詳解C# 網站地圖制作

2024-09-07 17:05:39
字體:
來源:轉載
供稿:網友

網站地圖相信大家都是比較熟悉的,不僅能為用戶提供方便的瀏覽,而且能為搜索引擎提供很好的抓取,今天錯新技術頻道小編與大家分享的是詳解C# 網站地圖制作,一起來跟著小編來學習吧!

詳解C# 網站地圖制作

1、 我們的網站是用C#開發的,我們采用數據庫存儲所有文章信息。所以我們的文章都是動態地從數據庫中提取出來的。這點很不利于蜘蛛的順藤摸瓜。
2、 這點嘛,嘿嘿,就有些勉強了。做個網站地圖,可以讓用戶對敝網站的內容一目了然,能起到很好的導航作用。
鑒于上述原因,于是乎,俺就決定為俺地“赤兔英語網”做一個網站地圖。由于Google等搜索引擎所需的網站地圖必須是XML文件,所以俺決定做網頁形式和XML形式兩種網站地圖。我們的網站是用C#開發的,當然是使用C#語言來編寫俺地網站地圖了,赫赫。
首先,我們來看看,我們的網站地圖該怎么生成,怎么展現。簡單思考之后,我決定這樣做。網站首頁的菜單中添加“網站地圖”選項,其鏈接著網頁形式的網站地圖,頁面名字為sitemap.html;首頁的底部也添加鏈接“網站地圖”,其鏈接著XML格式的網站地圖,頁面名字為sitemap.xml。這兩個頁面生成程序在后臺添加。設置一個按鈕,管理員在一段時間內點擊該按鈕,直接生成這兩個文件,放在網站的根目錄下,供客戶端隨時調用。
下面,我們來看看生成網站地圖的代碼的具體實現。為了文章可讀性,我們從頂向下來對code實現過程做以介紹。
一、網站地圖的頂層設計
頂層的網站地圖生成按鈕的code為:
protected void BtnGenerateSitemap_Click(object sender, EventArgs e)
{
createHtmlSitemap();
createXMLSitemap();
WebUtility.ResponseScript("網站地圖生成完畢!",0);
}
上面code一目了然,createHtmlSitemap()用來生成html網站地圖,createXMLSitemap()用來生成XML網站地圖。
二、Html網站地圖的生成
我們先介紹Html網站地圖的生成。createHtmlSitemap()的code如下:
public void createHtmlSitemap()
{
FileInfo HtmlFile = null;
StreamWriter WriteHtmlFile = null;
string FilePath = Server.MapPath("sitemap.html");//獲取html文件路徑及名稱
HtmlFile = new FileInfo(FilePath);//創建html文件
WriteHtmlFile = HtmlFile.CreateText();
WriteHtmlFile.WriteLine("

");
WriteHtmlFile.WriteLine("");
WriteHtmlFile.WriteLine("");
WriteHtmlFile.WriteLine("

");
WriteHtmlFile.WriteLine("");
WriteHtmlFile.WriteLine("

");
getHtmlSitemapData(WriteHtmlFile);
WriteHtmlFile.WriteLine("

");
WriteHtmlFile.WriteLine("");
WriteHtmlFile.Close();
}
上述code創建了html文件sitemap.html,并使用對象StreamWriter書寫了sitemap.html。函數getHtmlSitemapData(WriteHtmlFile)完成了sitemap.html正文部分的組織。
需要注意的是,如果網站地圖中有中文,必須將charset設置為UTF-8。否則中文不能正常顯示。
public void getHtmlSitemapData(StreamWriter writerFile)
{
string classTableName = "ArticleClass";
string articleItemTableName = "ArticleItem";
string connectionString = ConfigurationManager.AppSettings["SQLConnString"].ToString();
SqlConnection conn = new SqlConnection(connectionString);
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
//查詢大類信息
SqlDataAdapter classDataAdpt = new SqlDataAdapter("SELECT Id, Classname FROM " + classTableName, connectionString);
DataSet classDataSet = new DataSet();
classDataAdpt.Fill(classDataSet, classTableName);
writerFile.WriteLine("");
//按照大類信息來查取各個大類下的文章信息
for (int i = 0; i < classDataSet.Tables[0].Rows.Count; i++)
{
string tempsql = "SELECT Id, ArticleTitle, Parentid FROM " + articleItemTableName + " where Parentid = " + classDataSet.Tables[0].Rows[i][0].ToString();
SqlCommand cmd = new SqlCommand(tempsql, conn);
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if (rdr.HasRows)
{
int classId = 0;
int rowNum = 0;//記錄處理了篇文章信息
int memberInLine = 5;//每行顯示多少篇文章的鏈接信息
while (rdr.Read())
{
//處理大類信息,大類也需要以超鏈接的方式寫入html文件
if (classId != int.Parse(rdr[2].ToString()))
{
rowNum = 0;
classId = int.Parse(rdr[2].ToString());
writerFile.WriteLine("");
writerFile.WriteLine("");
writerFile.WriteLine("");
}
//處理文章信息
rowNum++;
if (1 == (rowNum % memberInLine))//a new line
{
writerFile.WriteLine("");
}
writerFile.WriteLine("");
if (0 == (rowNum % memberInLine))//a new line
{
writerFile.WriteLine("");
}
}
}
rdr.Close();
}
writerFile.WriteLine("

");
writerFile.WriteLine("" + classDataSet.Tables[0].Rows[i][1].ToString() + "");
writerFile.WriteLine("
");
writerFile.WriteLine("" + rdr[1].ToString() + "");
writerFile.WriteLine("

");
}
三、XML網站地圖的生成
XML網站地圖的生成與Html不同點在于,Google等搜索引擎對這種網站地圖的格式有嚴格的要求,必須遵守,否則不會被他們承認。具體xml文件格式可參考http://www.chituwang.com/Article/WZJS/detail.aspx?articleid=18092
createXMLSitemap()函數的實現如下:
public void createXMLSitemap()
{
FileInfo XMLFile = null;
StreamWriter WriteXMLFile = null;
string FilePath = Server.MapPath("sitemap.xml");
XMLFile = new FileInfo(FilePath);
WriteXMLFile = XMLFile.CreateText();
//下面兩句話必須寫,而且不能做任何修改
WriteXMLFile.WriteLine("");
WriteXMLFile.WriteLine("");
getXMLSitemapData(WriteXMLFile);
WriteXMLFile.WriteLine("
");//別忘了這句話
WriteXMLFile.Close();
}
createXMLSitemap()的實現如下:
public void getXMLSitemapData(StreamWriter writerFile)
{
string classTableName = "ArticleClass";
string articleItemTableName = "ArticleItem";
string connectionString = ConfigurationManager.AppSettings["SQLConnString"].ToString();
SqlConnection conn = new SqlConnection(connectionString);
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
//查詢大類信息
SqlDataAdapter classDataAdpt = new SqlDataAdapter("SELECT Id, Classname FROM " + classTableName, connectionString);
DataSet classDataSet = new DataSet();
classDataAdpt.Fill(classDataSet, classTableName);
for (int i = 0; i < classDataSet.Tables[0].Rows.Count; i++)
{
string tempsql = "SELECT Id, ArticleTitle, Parentid FROM " + articleItemTableName + " where Parentid = " + classDataSet.Tables[0].Rows[i][0].ToString();
SqlCommand cmd = new SqlCommand(tempsql, conn);
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlDataReader rdr = cmd.ExecuteReader(CommandBehavior.CloseConnection);
if (rdr.HasRows)
{
int subClassId = 0;
while (rdr.Read())
{
//處理大類信息,
if (subClassId != int.Parse(rdr[0].ToString()))
{
subClassId = int.Parse(rdr[0].ToString());
writerFile.WriteLine("");
writerFile.WriteLine("" + "http://www.chituwang.com/Article/index.aspx?parentid=" + rdr[2].ToString() + "");
writerFile.WriteLine("" + DateTime.Now.ToShortDateString() + "");
writerFile.WriteLine("daily");
writerFile.WriteLine("0.5");
writerFile.WriteLine("
");
}
//處理文章信息
writerFile.WriteLine("");
writerFile.WriteLine("" + "http://www.chituwang.com/Article/index.aspx?articleid=" + rdr[0].ToString() + "");
writerFile.WriteLine("" + DateTime.Now.ToShortDateString() + "");
writerFile.WriteLine("monthly");
writerFile.WriteLine("0.4");
writerFile.WriteLine("
");
}
}
rdr.Close();
}
}
通過上面兩個小節的介紹,網頁和XML兩種形式的網站地圖就生成了。
四、網站地圖的提交
向Google提交網站地圖:
  https://www.google.com/webmasters/tools/login?hl=zh_CN
  1、進入這個網址,用你的Google帳戶登錄,然后添加你的網址;
  2、接下來按照Google的要求驗證你網站,你可以選擇html文件驗證。
  3、這時候,按照Google的要求,制作一個Google要求的文件名的html文件
  4、用FTP講這個html文件和你的xml格式的網站地圖文件一起傳到你網站的根目錄
  5、確認驗證,回到控制臺,添加你的地圖文件。很快,Google就會根據網站地圖文件來更新你的網站
向yahoo提交網站地圖:
  英文yahoo提交網址:
  http://search.yahoo.com/info/submit.html
  首先用FTP講你的網站地圖傳到網站的根目錄。打開網址后,選擇Submit Your Site for Free: 用yahoo帳戶登錄,然后輸入你的網站地圖的URL就可以了。
  中文Yahoo的提交網址:
  http://sitemap.cn.yahoo.com/mysites
  這個操作和Google的差不多,登錄、驗證網站、提交網址地圖URL。
向MSN提交網站地圖Sitemap: 用URL直接提交:http://api.moreover.com/ping?u=http://your.domainname/sitemap.xml
這是向MSN直接提交網站地圖的后門URL
向ASK提交網站地圖Sitemap: 直接提交。http://submissions.ask.com/ping?sitemap=http://your.domainname/sitemap.xml
向網店聯盟提交地址:http://www.dianmeng.com/
向百度Baidu提交網站地圖Sitemap: 沒辦法,現在百度不支持Sitemap。但可通過http://www.baidu.com/search/url_submit.html來提交你的網址。

上文是錯新技術頻道小編為大家搜集到的相關介紹,希望對你了解詳解C# 網站地圖制作有所幫助!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
一区视频在线播放| 欧美日韩高清在线播放| 精品成a人在线观看| 一级特黄大欧美久久久| 亚洲福利在线视频| 国产成人精品三级| 中文字幕精品在线播放| 日韩中文在线中文网三级| 亚洲经典中文字幕| 国产视频三级在线观看播放| 精品视频123区在线观看| 天天摸日日摸狠狠添| 另类专区欧美| 亚洲一区在线观看免费| 成人a在线观看| 欧美中文字幕视频在线观看| 77777_亚洲午夜久久多人| 影音先锋中文字幕在线观看| 精品久久91| 日韩欧美在线综合| 蜜桃视频中文字幕| 国产在线观看黄色| 91精品国产综合久久蜜臀| 日韩国产高清一区| 国产在线观看精品| 日本黄色一区二区三区| 久久久精品福利| 国产三级视频在线播放线观看| 91麻豆精品国产91久久久使用方法 | eeuss一区| 国产欧美中文在线| 日韩高清在线不卡| 欧美日韩精品欧美日韩精品| 91精品国产手机| 樱花草www在线观看| 精品国产99久久久久久| 亚洲国产91精品在线观看| 欧美日韩中文精品| 国产午夜精品视频| 亚洲黄页一区| 国产丝袜在线播放| 在线一区免费| 91精品国产免费久久综合| 中文字幕五月欧美| 日韩视频在线一区二区三区| 国产成人精品日本亚洲专区61| 91精品国产综合久久香蕉最新版 | 在线一区免费| 亚洲一卡二卡在线观看| √天堂资源中文www| 精品欧美不卡一区二区在线观看| 国产区高清在线| 亚洲欧洲日韩在线| 国产福利久久| 国产一级久久久| 国产欧美日韩在线| 91精品视频免费在线观看| 91精品国产综合久久久久久| 免费高清视频日韩| 日韩精品视频免费| 不卡在线一区二区| www.91香蕉视频| 亚洲成av人片一区二区密柚| 91精品国产色综合久久不卡蜜臀| 日韩av一区二| 精品乱人伦一区二区三区| 欧美中文字幕精品| 欧美日韩综合在线观看| 午夜视频在线观看一区| 中文字幕亚洲一区二区av在线| 日韩中文字幕在线一区| 在线亚洲免费| 日韩高清不卡一区| 日韩亚洲不卡在线| 亚洲综合在线小说| 日韩国产一区久久| 美女尤物久久精品| 在线视频1区2区| 日韩欧美在线1卡| 国产一级在线免费观看| 日韩在线高清视频| 亚洲综合在线电影| 国产视频三级在线观看播放| 在线一区免费| 亚洲成av人片在线| 大香一本蕉伊线亚洲网| 日韩www在线| av一区在线观看| 日韩一级在线视频| 欧美日韩中文字幕| 欧美一级免费观看| 久久99精品久久久久久青青日本 | 视频一区中文字幕国产| 国产欧美 在线欧美| 最新中文字幕在线| 日韩精品在线免费观看| 免费视频二区| 日韩精品免费观看视频| 亚洲国产一区自拍| 精品成人久久久| 国产在线观看精品| 亚洲视频 中文字幕| 日韩欧美在线看| 中文字幕 乱码 中文乱码91| 日韩视频在线免费播放| 午夜成人鲁丝片午夜精品| 精品播放一区二区| 日本一级一片免费视频| 久久久综合精品| 国产黄色一级片| 久久视频一区| 一区二区91| 亚洲尤物av| 日韩精品三级| 亚洲国产无线乱码在线观看| 日韩精品一级| 欧美日韩精品三区| 欧美日韩综合视频网址| 91精品电影| 精品国产欧美日韩不卡在线观看| 中文字幕 欧美日韩| 精品视频999| 国产一区免费视频| 中文在线不卡视频| 国产日韩第一页v| 中文在线不卡| 国产日韩专区| 国产成人精品999| 丰满少妇一区| 欧美亚洲国产日韩2020| 日韩一级免费视频| 在线中文字幕网站| 视频一区中文字幕国产| 日韩精品在线免费播放| 日韩视频在线免费播放| 91精品国产免费| 日韩在线不卡| 中文字幕在线播出| 欧美日韩99| 国产一区免费视频| 日韩一级精品| av一区二区高清| 精品亚洲国内自在自线福利| 精品国内自产拍在线视频| 亚洲欧美伊人| 中文字幕成人乱码在线电影| 国产一二三四| www在线播放| 一区二区不卡久久精品| 日韩 欧美 中文| 亚洲一级二级| 国产成人精品免费久久久久| 久久99蜜桃精品久久久久小说| 中文在线不卡视频| 日韩三级视频中文字幕| 午夜国产福利在线观看| 亚洲国产www| www.狠狠干| 日韩在线不卡一区| 精品999视频| 久久久91精品国产| 久久福利视频一区二区| 亚洲小说春色综合另类电影| 亚洲.国产.中文慕字在线| 日韩欧美一卡二卡| 亚洲一级在线| a级在线免费观看| 一区视频在线播放| 综合图区亚洲白拍在线| 婷婷中文字幕综合| 国产午夜精品久久| 欧美国产日韩综合| 亚洲第一福利视频在线| 天天摸日日摸狠狠添| 在线中文字幕网站| 深夜福利亚洲| 樱花草www在线| 天天综合日日夜夜精品| 红桃视频亚洲| 欧美三级免费观看| 中文字幕成人乱码在线电影| 日韩美女中文字幕| 免费高清特黄a大片| 国产欧美日韩在线| 免费在线播放av| 一级片免费在线播放| 一区二区日韩av| 亚洲日本精品视频| 欧美国产综合在线V| 中文字幕欧美在线| 日本免费在线视频不卡一不卡二| 精品日韩欧美在线| 三级精品视频| 日韩欧美国产一二三区| 91精品国产欧美日韩| 日韩三级视频在线播放| 日本中文字幕在线观看| 亚洲va韩国va欧美va精品| 色综合久久六月婷婷中文字幕| 亚洲欧美日本另类| 欧美日韩国产高清一区| 高清不卡一区二区| 午夜国产在线| 亚洲福利视频专区| 91精品国产网站| 日韩精品视频在线免费观看| 精品在线网站观看| 久精品在线观看| 在线欧美日韩精品| 国产高清视频一区二区| 黄色在线资源| 一区二区高清在线| 麻豆精品视频入口| 中文字幕狠狠干| 久精品在线观看| 最新中文字幕在线| 国产视频1区| 日韩免费视频一区| 日韩中文在线视频| 国产1区在线| 中文天堂在线一区| 亚洲福利视频专区| 亚洲乱码中文字幕| 国产成人精品亚洲| 日韩区欧美区| 国产高潮久久久| 欧美日韩精品免费看| 一区二区日韩视频| 国产在线高潮| 中文字幕日韩在线视频| 91精品久久久久久蜜臀| 久久99精品国产| 欧洲精品在线一区| 亚洲一区视频在线观看视频| 在线一区av| 日韩在线视频观看| 日韩欧美亚洲日产国| 日韩亚洲欧美中文三级| 中文字幕日韩欧美| 91精品国产乱码久久蜜臀| 中文字幕成人乱码在线电影| 深夜日韩欧美| 国产一区在线不卡| 国产三级做爰在线观看| 欧美 日韩 国产 高清| 首页国产欧美久久| 精品久久久久久无| 亚洲乱码中文字幕综合| 国产欧美日韩91| 欧美三级在线播放| 久久婷婷亚洲| 日韩久久精品视频| 国产高清不卡av| 一二三区精品视频| 亚洲综合在线中文字幕| 在线观看国产福利视频| 一区二区视频国产| 在线精品视频免费播放| 亚洲永久字幕| 日韩视频一区| 欧美二区在线观看| 精品日韩av一区二区| 久久精品国产视频| 亚洲免费专区| 国产 欧美在线| 在线亚洲免费| 白嫩少妇丰满一区二区| 欧美日韩免费视频| 日韩欧美国产三级| 日韩国产成人| 久草视频观看| 亚洲免费福利视频| 狠狠色噜噜狠狠狠狠97| 国产欧美日韩在线观看| 亚洲欧美中文字幕在线一区| 日韩综合精品| 国产偷久久久精品专区| 欧美久久久精品| 久久精品一级爱片| 亚洲小说春色综合另类电影| 国产一区在线观看视频| 天天摸日日摸狠狠添| 午夜国产在线| 91精品国产自产在线观看永久∴| 免费在线亚洲| 精品免费久久久| 日韩精品视频在线观看免费| 国精品产品一区| 欧美 日韩 国产 高清| 日韩视频在线一区二区| 不卡一区2区| 三级网站免费观看| 国产黄色在线看| 久久99久久久久久久噜噜| 在线欧美日韩国产| 中文字幕亚洲乱码| 亚洲制服丝袜一区| 一区二区三区四区五区视频在线观看| 欧美日韩午夜在线视频| 中文字幕 欧美日韩| 91精品国产综合久久香蕉的特点| 在线不卡日本| 免费在线国产| 亚洲欧美小说国产图片| 不卡在线一区二区| 欧美 日韩 国产 高清| 日本视频久久久| 亚洲视频资源在线| 国产视频一区三区| 日本黄色一区二区三区| 国产视频中文字幕| 日韩欧美亚洲日产国| 视频一区二区精品的福利| 国产在线日韩精品| 91精品国产高清| 欧美亚洲天堂网| 亚洲精品中文字幕乱码三区不卡| 国产一区三区三区| 亚洲乱码一区av黑人高潮| av中文在线播放| 欧美日韩在线精品成人综合网| 精品国产欧美日韩| 欧美日韩精品不卡| 欧美一级在线观看| 中文字幕最新精品| 日韩三级在线播放| 极品久久久久久| 国产午夜精品视频| 91精品免费看| 精品久久香蕉国产线看观看gif| 一区二区三区四区五区视频在线观看| 日韩精品在线观| 亚洲永久免费视频| 国产偷久久久精品专区| 午夜少妇久久久久久久久| 国产视频97| 不卡视频一区二区| 91精品久久久久久蜜臀| 国产一区在线观看视频| 精品午夜av| 一区二区三区精品99久久| 久久久精品福利| 欧美日韩国产成人| 欧美国产一级片| 国产一区在线精品| 国产三级免费观看| 精品亚洲成a人片在线观看| 日韩欧美不卡| 国产高清在线视频| 精品亚洲综合| 欧美日韩性视频一区二区三区| 亚洲免费福利视频| 亚洲社区在线| 日韩午夜一区| 日韩不卡一二区| 亚洲人成欧美中文字幕| 欧美一级免费在线观看| 中文字幕日韩欧美在线| 国产成人精品亚洲| 欧美日韩综合在线免费观看| 亚洲第一中文字幕| 一区二区不卡视频| 欧美日韩人人澡狠狠躁视频| 日韩在线观看一区| 亚洲3区在线| 欧美一级免费看| 欧美日韩国产免费| 欧美日韩在线观看一区| 久久久精品国产免费观看同学| 在线观看91精品国产入口| 91久久久久| 久久久水蜜桃| 欧美日韩久久久| 91精品国产自产在线观看永久∴| 99热最新网址| 国产欧美中文在线| 色综合天天综合网国产成人综合天| 日韩亚洲国产欧美| 欧美中文字幕视频在线观看| 精品国产不卡一区二区| 欧美成人vr18sexvr| 精品国产31久久久久久| 欧洲精品久久久| 亚洲欧洲日韩在线| 欧美日韩免费精品| 日韩视频在线一区二区| 玖玖在线免费视频| 欧美一级二级三级区| 精品视频www| 中文字幕第一页在线| 精品久久蜜桃| 精品成人久久久| 精品色蜜蜜精品视频在线观看 | 免费在线播放av| 日韩欧美在线字幕| 蜜桃久久av| 欧美日韩在线看| 九九精品调教| 中文字幕 欧美 日韩| 日韩欧美国产高清|