C#实现百度ping推送功能的方法
2016-08-08 11:56
886 查看
网站优化必做的事情之一,百度ping,主动推送给百度
文章添加时调用百度推送方法
//保存 protected void btnSubmit_Click(object sender, EventArgs e) { if (action == DTEnums.ActionEnum.Edit.ToString()) //修改 { ChkAdminLevel("channel_" + this.channel_name + "_list", DTEnums.ActionEnum.Edit.ToString()); //检查权限 if (!DoEdit(this.id)) { JscriptMsg("保存过程中发生错误啦!", string.Empty); return; } JscriptMsg("修改信息成功!", "article_list.aspx?channel_id=" + this.channel_id); } else //添加 { ChkAdminLevel("channel_" + this.channel_name + "_list", DTEnums.ActionEnum.Add.ToString()); //检查权限 int id=DoAdd(); //此 id为添加文章返回的 此篇文章的id 需要修改添加文章的方法 返回id if (!(id>0)) { JscriptMsg("保存过程中发生错误!", 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> /// 百度相关类 /// </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); // 设置提交的相关参数 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; // 提交请求数据 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#实现百度ping推送功能的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!
您可能感兴趣的文章:
- C#微信小程序服务端获取用户解密信息实例代码
- C#微信开发之获取接口调用凭据
- C#微信公众平台开发之access_token的获取存储与更新
- C#微信公众号开发之接收事件推送与消息排重的方法
- C#开发微信公众号接口开发
- C#微信公众平台开发之高级群发接口
- C#.net 微信公众账号接口开发
- c#封装百度web服务geocoding api 、百度坐标转换示例
- 如何根据百度地图计算出两地之间的驾驶距离(两种语言js和C#)
- C#实现百度网站收录和排名查询功能思路及实例
- C#实现解析百度天气数据,Rss解析百度新闻以及根据IP获取所在城市的方法
- C#实现微信结合百度api获取当前用户地理位置的方法
相关文章推荐
- 织梦后台Sitemap+百度Ping推送功能实现
- C#实现百度ping功能
- C#实现简单的 Ping 的功能,用于测试网络是否已经联通
- C# ASP.NET 最常用的通用权限的3个方法例子展示(每个功能一行代码实现)
- C#中如何实现JAVA中的String.replaceAll()方法功能
- 用C#实现实现简单的 Ping 的功能,用于测试网络是否已经联通
- C#使用命令行方式实现Ping简单功能 http://www.cnblogs.com/kevinton/archive/2007/06/28/798581.html
- C# ASP.NET 最常用的通用权限的3个方法例子展示(每个功能一行代码实现)
- C# 实现百度搜索框智能提示功能
- 用C#实现实现简单的 Ping 的功能,用于测试网络是否已经连通
- C#实现Ping功能|根据网址查询IP
- VisualStudio2008环境下,用C#语言写三个方法实现发邮件功能
- C# ping命令的实现方法:Ping类的使用
- C#下实现ping功能
- C# 实现的Ping功能
- c#实现魔兽(warIII)中显血和改键功能 (附源码)(Hook中start方法已改进)
- C# 操作EXCEL 类 可以实现导入导出功能 折腾了好长时间 现在两种方法显示出来
- C#使用命令行方式实现Ping简单功能
- C#实现Ping功能|根据网址查询IP
- Winform实现百度搜索框智能提示功能( C# )