欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

微信開發(fā)asp.net的示例分析-創(chuàng)新互聯(lián)

這篇文章主要為大家展示了“微信開發(fā)asp.net的示例分析”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學習一下“微信開發(fā)asp.net的示例分析”這篇文章吧。

創(chuàng)新互聯(lián)堅信:善待客戶,將會成為終身客戶。我們能堅持多年,是因為我們一直可值得信賴。我們從不忽悠初訪客戶,我們用心做好本職工作,不忘初心,方得始終。十載網(wǎng)站建設(shè)經(jīng)驗創(chuàng)新互聯(lián)是成都老牌網(wǎng)站營銷服務(wù)商,為您提供網(wǎng)站設(shè)計制作、成都做網(wǎng)站、網(wǎng)站設(shè)計、H5高端網(wǎng)站建設(shè)、網(wǎng)站制作、高端網(wǎng)站設(shè)計、小程序定制開發(fā)服務(wù),給眾多知名企業(yè)提供過好品質(zhì)的建站服務(wù)。

最近在接觸微信開發(fā),也有在看php的代碼,不過最后還是使用c#語言了;

后臺新建了index.ashx文件,這樣速度比較快;

首先頂部引用了

using System.IO;
using System.Xml;

一個是為了實現(xiàn)接收xml文件流,一個是為了后面對xml文件的處理;

public class index : IHttpHandler {

    private readonly string Token = "xxxx";//與微信公眾賬號后臺的Token設(shè)置保持一致,區(qū)分大小寫。
    
    public void ProcessRequest (HttpContext context) {
        context.Response.ContentType = "text/plain";

        string signature = context.Request["signature"];
        string timestamp = context.Request["timestamp"];
        string nonce = context.Request["nonce"];
        string echostr = context.Request["echostr"];

        if (context.Request.HttpMethod == "GET")
        {
            if (CheckSign(signature, timestamp, nonce))
            {
                context.Response.Output.Write(echostr);
            }
        }
        else
        {
            //post method - 當有用戶想公眾賬號發(fā)送消息時觸發(fā),寫事件
        }

        context.Response.End();
    }

首先設(shè)置好Token,接收各種參數(shù),請求方式是以get的方式發(fā)送;

這里主要呢是CheckSign()函數(shù);

public bool CheckSign(string signature, string timestamp, string nonce)
    {
        string[] strs = new string[] { Token, timestamp, nonce };
        Array.Sort(strs);//排序
        string strNew = string.Join("", strs);//連接成字符串
        strNew = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(strNew, "SHA1");//加密
        if (signature == strNew.ToLower())
            return true;
        return false;
    }

其實這里的意識就是接收到A/B/C/D,E為自定義,B/C/E生成F,與A比較,相等返回輸出D;

string xmlFromWeChat = new StreamReader(context.Request.InputStream).ReadToEnd();//讀取XML流
            XmlDocument xmldocument = new XmlDocument();
            xmldocument.LoadXml(xmlFromWeChat);加載字符串
            string fromContent = xmldocument.GetElementsByTagName("Content").Item(0).InnerText;
            string fromMsgType = xmldocument.GetElementsByTagName("MsgType").Item(0).InnerText;

寫的不好指出哈!!

這樣我們就可以對接收到的數(shù)據(jù)進行判斷,做出相應(yīng)的操作,最主要的還是要熟悉接口;

下面就一個例子說明一下,可能沒有抽象的很好:

public string receiveText(string xmlFromWeChat)
    {
        XmlDocument xmlText = new XmlDocument();
        xmlText.LoadXml(xmlFromWeChat);
        string content;
        string xmlStr;
        string keyword = xmlText.GetElementsByTagName("Content").Item(0).InnerText.Trim();
        
               content = "歡迎關(guān)注xxx!";
               string[] defArray = { xmlText.GetElementsByTagName("FromUserName").Item(0).InnerText, 
                              xmlText.GetElementsByTagName("ToUserName").Item(0).InnerText, 
                              ConvertDateTimeInt(DateTime.Now).ToString(),
                              content};
               xmlStr = transmitText(defArray);
               
        }
        
        
        return xmlStr;
    }
public string transmitText(string[] xmlArray)
    {
        string xmlstring = @"<xml>
                            <ToUserName><![CDATA[{0}]]></ToUserName>
                            <FromUserName><![CDATA[{1}]]></FromUserName>
                            <CreateTime>{2}</CreateTime>
                            <MsgType><![CDATA[text]]></MsgType>
                            <Content><![CDATA[{3}]]></Content>
                            </xml>";
        string xmlstr = string.Format(xmlstring, xmlArray);
        return xmlstr;
    }

這樣子就完成的一個簡單的回復(fù)了;

微信開發(fā)asp.net的示例分析

以上是“微信開發(fā)asp.net的示例分析”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

名稱欄目:微信開發(fā)asp.net的示例分析-創(chuàng)新互聯(lián)
本文鏈接:http://chinadenli.net/article38/djgipp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供靜態(tài)網(wǎng)站建站公司、網(wǎng)頁設(shè)計公司小程序開發(fā)、電子商務(wù)App開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

成都app開發(fā)公司
精品视频一区二区不卡| 国内精品偷拍视频久久| 日本 一区二区 在线| 欧美午夜国产在线观看| 好吊视频有精品永久免费| 亚洲熟女熟妇乱色一区| 欧美精品日韩精品一区| 欧洲精品一区二区三区四区| 国产又大又猛又粗又长又爽| 色综合伊人天天综合网中文| 激情少妇一区二区三区| 91亚洲熟女少妇在线观看| 亚洲视频一区自拍偷拍另类| 精品国产亚洲区久久露脸| 99久免费精品视频在线观| 美国女大兵激情豪放视频播放| 免费高清欧美一区二区视频| 日本一区二区三区黄色| 国产欧美一区二区色综合| 日韩欧美二区中文字幕| 九九热国产这里只有精品| 91精品国产综合久久精品| 日本最新不卡免费一区二区| 久久亚洲午夜精品毛片| 国产精品日韩欧美第一页| 黄色片国产一区二区三区| 国产精品一区二区三区欧美| 国产内射一级一片内射高清视频| 欧美日韩成人在线一区| 丰满人妻熟妇乱又伦精另类视频| 亚洲一区二区三区熟女少妇| 精品一区二区三区免费看| 少妇人妻无一区二区三区| 免费大片黄在线观看日本| 欧美日韩少妇精品专区性色| 男人和女人草逼免费视频| 午夜视频成人在线观看| 91人妻人人精品人人爽| 91日韩欧美国产视频| 久久精品视频就在久久| 开心五月激情综合婷婷色|