国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > .NET > 正文

微信開發(fā)(一) asp.net接入

2024-07-10 13:30:27
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
我們要進(jìn)行微信公眾平臺(tái)的開發(fā),第一步當(dāng)然是要有公眾號(hào)了。什么?不知道什么是微信公眾號(hào),看來(lái)你還要先回爐煉煉了,呵呵。通俗的說(shuō),我們微信平臺(tái)就好像是一個(gè)大社會(huì),里面有個(gè)體人,也有各種組織機(jī)構(gòu)。
 

 

        想要微信開發(fā),首先要有個(gè)服務(wù)器,但是自己沒有。這時(shí)候可以用花生殼,將內(nèi)網(wǎng)映射到公網(wǎng)上,這樣就可以在公網(wǎng)訪問(wèn)自己的網(wǎng)站了。

        然后要寫一個(gè)接入代碼,而微信上只有php是示例。這里附上asp.net的示例。

        首先創(chuàng)建一個(gè)Default.aspx。在Page_Load里進(jìn)行檢驗(yàn):(MyLog是日志類,可以忽略)   關(guān)于checkSignature()就和所查到的差不多了。這里貼一下
     

 MyLog.DebugInfo("request default.aspx"); String echoStr = Request.QueryString["echostr"]; MyLog.DebugInfo("echoStr:"+echoStr); if (this.checkSignature()) { if(!string.IsNullOrEmpty(echoStr)){ MyLog.DebugInfo("echostr:" + echoStr); Response.Write(echoStr); Response.End(); }  }

最最主要的是那句Response.End(),不加這一句怎么樣都接不進(jìn)去(希望有大神告知)。 關(guān)于checkSignature()就和所查到的差不多了。這里貼一下

private bool checkSignature(){  string signature = Request["signature"]; string timestamp = Request["timestamp"]; string nonce = Request["nonce"]; MyLog.DebugInfo(String.Format("signature:{0},timestamp:{1},nonce:{2}", signature, timestamp, nonce)); string token = TOKEN; string[] tmpArr = new string[] { token, timestamp, nonce }; Array.Sort(tmpArr); string tmpStr = string.Join("", tmpArr); //sha1加密 System.Security.Cryptography.SHA1 sha1 = new System.Security.Cryptography.SHA1CryptoServiceProvider(); byte[] secArr = sha1.ComputeHash(System.Text.Encoding.Default.GetBytes(tmpStr)); tmpStr = BitConverter.ToString(secArr).Replace("-", "").ToLower(); MyLog.DebugInfo(String.Format("after parse:{0}", tmpStr)); if (tmpStr == signature) { MyLog.DebugInfo("true"); return true; } else { return false; }}

        這里主要是因?yàn)槟莻€(gè)Response.End()的問(wèn)題,導(dǎo)致我搞了許久,特此記錄一下,希望幫助能幫助到的人。

        還有一點(diǎn)可能是因?yàn)槲⑿欧?wù)器的原因Token驗(yàn)證失敗,多點(diǎn)2次即可,別像我這樣只點(diǎn)一次啊!!!



注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到ASP.NET教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 沭阳县| 乌海市| 东阿县| 兰州市| 白山市| 会泽县| 金乡县| 北流市| 临夏市| 宁国市| 克拉玛依市| 新丰县| 江达县| 麟游县| 安宁市| 囊谦县| 肥乡县| 舟曲县| 广水市| 平和县| 柯坪县| 年辖:市辖区| 文成县| 收藏| 明溪县| 阳山县| 赫章县| 浮山县| 昔阳县| 枣庄市| 栖霞市| 公主岭市| 衡南县| 遂川县| 淄博市| 赤峰市| 东阳市| 泰宁县| 黎川县| 海安县| 邢台县|