C#實現(xiàn)百度ping推送功能的方法
更新時間:2016年08月08日 11:56:06 作者:18236992212
百度ping是網(wǎng)站優(yōu)化必做的事情,這樣才能主動推送給百度,那么基于代碼是如何實現(xiàn)百度推送方法呢?下文小編給大家?guī)砹薈#實現(xiàn)百度ping推送功能的方法,非常不錯,感興趣的朋友一起學習吧
網(wǎng)站優(yōu)化必做的事情之一,百度ping,主動推送給百度
文章添加時調(diào)用百度推送方法
//保存 protected void btnSubmit_Click(object sender, EventArgs e) { if (action == DTEnums.ActionEnum.Edit.ToString()) //修改 { ChkAdminLevel("channel_" + this.channel_name + "_list", DTEnums.ActionEnum.Edit.ToString()); //檢查權(quán)限 if (!DoEdit(this.id)) { JscriptMsg("保存過程中發(fā)生錯誤啦!", string.Empty); return; } JscriptMsg("修改信息成功!", "article_list.aspx?channel_id=" + this.channel_id); } else //添加 { ChkAdminLevel("channel_" + this.channel_name + "_list", DTEnums.ActionEnum.Add.ToString()); //檢查權(quán)限 int id=DoAdd(); //此 id為添加文章返回的 此篇文章的id 需要修改添加文章的方法 返回id if (!(id>0)) { JscriptMsg("保存過程中發(fā)生錯誤!", string.Empty); return; } //獲取頻道模板名稱 if (channel_id == 13 || channel_id == 16 || channel_id == 18 || channel_id == 25 || channel_id == 6) { string channelTemp = new BLL.channel().GetModel(this.channel_id).name.ToString(); string articleUrl = new BasePage().linkurl(channelTemp + "_show", id); string[] url = new string[100]; url[1] = "http://www.qishunnet.com" + articleUrl;//例如生成的url如http://www.qishunnet.com/knowledge_show_132.html string info = DTcms.Common.BaiDu.sendUrlToBaidu(url); JscriptMsg("添加信息成功!", "article_list.aspx?channel_id=" + this.channel_id + "&message=添加信息成功!百度推送返回信息=" + info + "url:" + url[1]); return; } JscriptMsg("添加信息成功!", "article_list.aspx?channel_id=" + this.channel_id); } }
common類庫增加百度ping方法
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace DTcms.Common { /// <summary> /// 百度相關(guān)類 /// </summary> public class BaiDu { /// <summary> /// 推送鏈接至百度 /// </summary> /// <param name="urls">鏈接集合</param> /// <returns></returns> public static string sendUrlToBaidu(string[] urls) { try { string formUrl = " http://data.zz.baidu.com/urls?site=www.qishunnet.com&token=FdSmdb3LRa4JitQp"; string formData = ""; foreach (string url in urls) { formData += url + "\n"; } byte[] postData = System.Text.Encoding.UTF8.GetBytes(formData); // 設(shè)置提交的相關(guān)參數(shù) System.Net.HttpWebRequest request = System.Net.WebRequest.Create(formUrl) as System.Net.HttpWebRequest; System.Text.Encoding myEncoding = System.Text.Encoding.UTF8; request.Method = "POST"; request.KeepAlive = false; request.AllowAutoRedirect = true; request.ContentType = "text/plain"; request.UserAgent = "curl/7.12.1"; request.ContentLength = postData.Length; // 提交請求數(shù)據(jù) System.IO.Stream outputStream = request.GetRequestStream(); outputStream.Write(postData, 0, postData.Length); outputStream.Close(); System.Net.HttpWebResponse response; System.IO.Stream responseStream; System.IO.StreamReader reader; string srcString; response = request.GetResponse() as System.Net.HttpWebResponse; responseStream = response.GetResponseStream(); reader = new System.IO.StreamReader(responseStream, System.Text.Encoding.GetEncoding("UTF-8")); srcString = reader.ReadToEnd(); string result = srcString; //返回值賦值 reader.Close(); return result; } catch (Exception ex) { return ex.Message; } } } }
以上所述是小編給大家介紹的C#實現(xiàn)百度ping推送功能的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
相關(guān)文章
淺談C# 非模式窗體show()和模式窗體showdialog()的區(qū)別
下面小編就為大家?guī)硪黄獪\談C# 非模式窗體show()和模式窗體showdialog()的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-07-07C#中使用IFormattable實現(xiàn)自定義格式化字符串輸出示例
這篇文章主要介紹了C#中使用IFormattable實現(xiàn)自定義格式字符串輸出示例,本文直接給出實例代碼,需要的朋友可以參考下2015-06-06C#中使用快速排序按文件創(chuàng)建時間將文件排序的源碼
C#中使用快速排序按文件創(chuàng)建時間將文件排序的源碼...2007-03-03Datagridview使用技巧(9)Datagridview的右鍵菜單
這篇文章主要為大家詳細介紹了Datagridview使用技巧,Datagridview的右鍵菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05