ASP.net百度主动推送功能实现代码
 更新时间:2020年09月14日 13:41:45   作者:mojocube  

百度站长工具的主动推送功能,以最为快速的提交方式,推荐您将站点当天新产出链接立即通过此方式推送给百度,以保证新链接可以及时被百度收录

官方提供了curl、post、php、ruby的实现示例,并没有C#的官方示例。既然提供了post的方式,那么就可以用C#实现,下面是实现代码:
ASP.net百度主动推送代码范例

public static string PostUrl(string[] urls) 
    { 
        try
        { 
            string formUrl = “data.zz.baidu.com/urls?site=www.yoursite.com&token=yourcode”; 
     
            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; 
        } 
    }

调用的时候,把您的网址传入

string info = PostUrl(new string[] { “///article/1.html”, “///article/2.html” });

返回的结果是{“remain”:498,”success”:2} 表示已经推送成功,还剩498条可以推送,本次已经推送成功2条。
另外附上可能出现的异常情况的返回码信息,供调试用:
200  无使用方式错误,需要进一步观察返回的内容是否正确
400  必选参数未提供
405  不支持的请求方式,我们只支持POST方式提交数据
411  HTTP头中缺少Content-Length字段
413  推送的数据过大,超过了10MB的限制
422  HTTP头中Content-Length声明的长度和实际发送的数据长度不一致
500  站长平台服务器内部错误
我实际应用代码

//点击按钮触发
protected void Button1_Click(object sender, EventArgs e)
{
string info = PostUrl(new string[] { “///”, “///article/3.html” });
this.Label1.Text= info;
}

到此这篇关于ASP.net百度主动推送功能实现代码的文章就介绍到这了,更多相关ASP.net百度主动推送内容请搜索华域联盟以前的文章或继续浏览下面的相关文章希望大家以后多多支持华域联盟!

ASP.net
百度
主动推送

相关文章
asp.net Mvc4 使用ajax结合分页插件实现无刷新分页本篇文章主要介绍了 asp.net Mvc4 使用ajax结合分页插件实现无刷新分页,ajax通过回调函数把控制器返回的分部视图内容加载到主视图中显示,有兴趣的可以了解一下。
2017-01-01
ASP.NET实现多域名多网站共享Session值的方法实现功能:可设置哪些站点可以共享Session值,这样就防止别人利用这个去访问,要想实现这个功能就必须得把Session值 放入数据库中, 所有我们先在VS命令工具下注册一个
2011-11-11
C#获取当前页面的URL示例代码获取当前页面的URL在某些情况下还是比较使用的,下面为大家介绍下如何通过C#以及Javascript获取当前页面的URL,感兴趣的朋友不要错过 2013-11-11
asp.net 获取客户端浏览器访问的IP地址的实例代码本篇文章主要介绍了asp.net 获取客户端浏览器访问的IP地址的实例代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
2017-07-07
利用.net控件实现下拉导航菜单制作的具体方法这篇文章介绍了利用.net控件实现下拉导航菜单制作的具体方法,有需要的朋友可以参考一下,希望对你有所帮助 2013-07-07
asp.net下使用DbProviderFactories的数据库操作类项目开发中用到VB.NET开发,参考网上的资料,自己写了数据库操作类。 2010-06-06
asp.net+jquery Jsonp使用方法Jsonp的用法非常简单,不过需要服务器端和客户端同时支持。 2010-04-04
代码实现打印功能(asp.net+javascript)页面实现打印的效果代码,分为服务器端和客户端单个即可,客户端的比较不错,本站也是类似的方法。 2009-05-05
ASP.Net 请求响应流程简述ASP.Net 请求响应流程简述,需要的朋友可以参考下。 2012-01-01
ASP.NET实现用户注册和验证功能(第4节)这篇文章主要介绍了ASP.NET实现用户注册和验证功能,学习ASP.NET验证控件的作用和使用方法,在此基础上了解常用第三方控件,需要的朋友可以参考一下 2015-08-08

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。