發者驗證的代碼,考慮的輕量化,採用的是ASP.NET 架構中 ashx 文件來書寫 , 其中的 URL 就是你的服務器的地址 ,只須要把v.ashx放置到IIS的網站根目錄,而後URL中輸入 例如 http://www.xxxxxx.com/v.ashx Token目前不重要能夠隨便填一組字符串。web
<%@ WebHandler Language="C#" class="v" %> using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.IO; using System.Security.Cryptography; using System.Xml; /// <summary> /// v 的摘要說明 /// </summary> public class v : IHttpHandler { public void ProcessRequest(HttpContext context) { //若是 是 驗證 則 直接 退出 if (ProcessRequest2(context)) return; //下面放置 具體用戶信息交互代碼 } /// <summary> /// 微信 開發者 驗證 模塊 /// </summary> /// <param name="context"></param> public bool ProcessRequest2(HttpContext context) { context.Response.ContentType = "text/plain"; try { string echoStr = context.Request["echoStr"]; if (!string.IsNullOrEmpty(echoStr)) { context.Response.Write(echoStr); return true; } else { } } catch (Exception e) { } return false; } public bool IsReusable { get { return false; } } }
經過開發者驗證以後 便可具有一下權限 ,代碼中的結構安排使得用戶將驗證程序與後續交互程序結合在一塊兒,很方便編程
微信的開發 任重道遠 這是萬里長征的第一步 , 後面將繼續爲你們介紹 微信公衆號的後臺開發技術瀏覽器
最後 廣告一下 : 完整的 微微信.NET 能夠在這裏找到 udoo123.taobao.com服務器
科普:什麼是ashx微信
通常處理程序(HttpHandler)是·NET衆多web組件的一種,ashx是其擴展名。.ashx文件叫作「通常處理程序」,就相似.aspx文件,用於處理傳入到服務器的HTTP請求,但它不會像.aspx文件那樣要返回處理結果和大量HTML,它能夠返回簡單的字符串、圖片等。.ashx 文件用於寫web handler的。使用.ashx 能夠讓你專一於編程而不用管相關的WEB技術。.ashx必須包含IsReusable.
一個httpHandler接受並處理一個http請求,類比於Java中的servlet。類比於在Java中須要繼承HttpServlet類。在net中須要實現IHttpHandler接口,這個接口有一個IsReusable成員,一個待實現的方法ProcessRequest(HttpContextctx) 。程序在processRequest方法中處理接受到的Http請求。成員IsReusable指定此IhttpHnadler的實例是否能夠被用來處理多個請求。.ashx程序適合產生供瀏覽器處理的、不須要回發處理的數據格式,例如用於生成動態圖片、動態文本等內容。架構