C#實現百度ping功能

来源:http://www.cnblogs.com/qishun/archive/2016/08/07/5746899.html
-Advertisement-
Play Games

網站優化必做的事情之一,百度ping,主動推送給百度 文章添加時調用百度推送方法 common類庫增加百度ping方法 ...


網站優化必做的事情之一,百度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;
            }
        }
    }
}

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 什麼是Linq表達式?什麼是Lambda表達式? 如圖: 由此可見Linq表達式和Lamdba表達式並沒有什麼可比性。 那與Lamdba表達式相關的整條語句稱作什麼呢?在微軟並沒有給出官方的命名,在《深入理解C#》中稱為點標記。 ...
  • 背水一戰 Windows 10 之 控制項(文本類): TextBlock ...
  • 目錄索引 【無私分享:ASP.NET CORE 項目實戰】目錄索引 簡介 在程式設計中,我們很多情況下,會用到對文件的操作,在 上一個系列 中,我們有很多文件基本操作的示例,在Core中有一些改變,主要是我們常用的Server.MapPath()不存在了,不知道後續的版本會不會有,在這裡,我們只能自 ...
  • 前提: 自定義搜索且有分頁功能,比如搜索產品名的功能. 現象:當搜索充氣娃娃的時候返回100條記錄,翻到第五頁. 這時候搜索按摩棒,數據有200條,結果應該是第一頁的記錄,但是實際顯示的還是第五頁的結果. 也就是重新搜索後,pagenumber沒有變. 按網上大部分說的:重新設置option就行了 ...
  • 3.2自定義路由事件 為了方便程式中對象之間的通信,通常需要我們自己定義一些路由事件。那麼如何去創建自定義路由事件呢?下麵通過一個例子來說明自定義路由事件的創建。 創建自定義路由事件大體來說分為三個步驟: 首先,定義路由事件與依賴屬性的定義手法極為相似——申明一個由public static rea ...
  • 可空類型、匿名方法和迭代器這三個優美的特性是在C#2.0裡面提出來的。 1、可空類型 當我們在使用資料庫的時候,會發現這樣的一個矛盾點:資料庫的欄位設置是允許為null的,比如日期的欄位,當你想把資料庫表映射為C#中的對象時會發現,DateTime類型在C#語言中是不能為null的! 1.1 簡介 ...
  • 1.簡單解釋:在創建對象時,無論創建多少次,在堆空間上只會申請一次記憶體空間。 2.例子(1): 例子(2): 例子(3): ...
  • 一、介簡 SqlSugar ORM框架一直在升級當中,昨天將EMIT架構進行了重構,讓類型轉換更加智能,EMIT轉換後的性能和原生ADO同水準(以前只是接近),為了提高性能、穩定、有問必答、有需求必改、堅持更新。例如資料庫類型為BIT我們在程式裡面可以使用 INT接收也可以用BOOL接收,不影響一絲 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...