{"id":28840,"date":"2024-11-25T13:59:32","date_gmt":"2024-11-25T05:59:32","guid":{"rendered":"https:\/\/fwq.ai\/blog\/28840\/"},"modified":"2024-11-25T13:59:32","modified_gmt":"2024-11-25T05:59:32","slug":"asp-net%e5%be%ae%e4%bf%a1%e5%bc%80%e5%8f%91%e5%bc%80%e5%8f%91%e8%80%85%e6%8e%a5%e5%85%a5%e6%8a%80%e5%b7%a7","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/28840\/","title":{"rendered":"asp.net\u5fae\u4fe1\u5f00\u53d1\u5f00\u53d1\u8005\u63a5\u5165\u6280\u5de7"},"content":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86asp.net\u5fae\u4fe1\u5f00\u53d1\u4e2d\u6709\u5173\u5f00\u53d1\u8005\u63a5\u5165\u7684\u76f8\u5173\u5185\u5bb9\uff0c\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b<\/p>\n<p>\u5148\u4e0a\u56fe\uff0c\u770b\u4e00\u770b\u9700\u8981\u8fdb\u884c\u54ea\u4e9b\u9879\u76ee\u7684\u64cd\u4f5c\uff1a<\/p>\n<p style=\"text-align: center\">&nbsp;<img decoding=\"async\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/000\/013\/cf0465481783d83bc684efd22f6f01ad-0.png\" style=\"max-width:90%\" class=\"aligncenter\" title=\"asp.net\u5fae\u4fe1\u5f00\u53d1\u5f00\u53d1\u8005\u63a5\u5165\u6280\u5de7\u63d2\u56fe\" alt=\"asp.net\u5fae\u4fe1\u5f00\u53d1\u5f00\u53d1\u8005\u63a5\u5165\u6280\u5de7\u63d2\u56fe\" \/><\/p>\n<p>\u5728\u9879\u76ee\u7684\u6839\u76ee\u5f55\u6216\u8005\u7279\u5b9a\u7684\u6587\u4ef6\u5939\u5185\uff0c\u521b\u5efa\u4e00\u4e2aashx\u6587\u4ef6(\u4e00\u822c\u5904\u7406\u7a0b\u5e8f\u6587\u4ef6)\uff0c\u5982\u56fe<\/p>\n<\/p>\n<pre>\r\n&nbsp;public&nbsp;void&nbsp;ProcessRequest(HttpContext&nbsp;context)\r\n&nbsp;{\r\n&nbsp;&nbsp;context.Response.ContentType&nbsp;=&nbsp;\"text\/plain\";\r\n&nbsp;&nbsp;\r\n&nbsp;&nbsp;string&nbsp;postString&nbsp;=&nbsp;string.Empty;\r\n&nbsp;&nbsp;if&nbsp;(HttpContext.Current.Request.HttpMethod.ToUpper()&nbsp;==&nbsp;\"POST\")\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;using&nbsp;(Stream&nbsp;stream&nbsp;=&nbsp;HttpContext.Current.Request.InputStream)\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;Byte[]&nbsp;postBytes&nbsp;=&nbsp;new&nbsp;Byte[stream.Length];\r\n&nbsp;&nbsp;&nbsp;stream.Read(postBytes,&nbsp;0,&nbsp;(Int32)stream.Length);\r\n&nbsp;&nbsp;&nbsp;postString&nbsp;=&nbsp;Encoding.UTF8.GetString(postBytes);\r\n&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;if&nbsp;(!string.IsNullOrEmpty(postString))\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;ResponseXML(postString);\/\/\u8fd4\u56de\u7ed9\u5fae\u4fe1\u7528\u6237\u4fe1\u606f\r\n&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;\/\/\/\u52a0\u8f7d\u81ea\u5b9a\u4e49\u83dc\u5355\r\n&nbsp;&nbsp;string&nbsp;postData&nbsp;=&nbsp;\"{\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"\"button\":[&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"\"name\":\"\u7b80\u5355\u67e5\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"\"sub_button\":[\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"type\":\"click\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"name\":\"\u6211\u7684\u85aa\u8d44\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"key\":\"mypay\"\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"},\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"type\":\"click\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"name\":\"\u5929\u6c14\u9884\u62a5\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"key\":\"tianqiyubao\"\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"},\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"type\":\"view\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"name\":\"\u706b\u8f66\u7968\u67e5\u8be2\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"url\":\"http:\/\/www.deqiaohr.com.cn\/*******.aspx\"\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"},\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"type\":\"click\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"name\":\"\u5f00\u5fc3\u4e00\u523b\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"key\":\"kaixinyixiao\"\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;}]\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"},\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"\"name\":\"\u4f1a\u5458\u7ba1\u7406\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"\"sub_button\":[\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"type\":\"view\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"name\":\"\u4f1a\u5458\u6ce8\u518c\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"url\":\"http:\/\/www.deqiaohr.com.cn\/****.aspx\"\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"},\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"type\":\"view\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"name\":\"\u91cd\u7f6e\u5bc6\u7801\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"url\":\"http:\/\/www.deqiaohr.com.cn\/****.aspx\"\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"},\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"type\":\"click\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"name\":\"\u4fee\u6539\u8d44\u6599\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"key\":\"updateMessage\"\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"},\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"type\":\"click\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"name\":\"\u6211\u7684\u63d0\u95ee\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"key\":\"mywen\"\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"},\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"type\":\"click\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"name\":\"\u8054\u7cfb\u5ba2\u670d\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"key\":\"PhoneSerices\"\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;}]\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"},\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"\"name\":\"\u6d3b\u52a8\u901a\u77e5\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"\"sub_button\":[\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"type\":\"click\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"name\":\"\u8fd1\u671f\u6d3b\u52a8\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"key\":\"yuangonghuodong\"\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"},\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"type\":\"click\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"name\":\"\u8fd1\u671f\u901a\u77e5\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"key\":\"yuangongtongzhi\"\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"},\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"{&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"type\":\"click\",\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"name\":\"\u6709\u95ee\u5fc5\u7b54\",&nbsp;\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;\"key\":\"youwenbida\"\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"&nbsp;}]\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"}]\"&nbsp;+&nbsp;\"\r\n\";\r\n&nbsp;&nbsp;postData&nbsp;+=&nbsp;\"}\"&nbsp;+&nbsp;\"\r\n\";\r\n\r\n&nbsp;&nbsp;\/\/\u81ea\u5b9a\u4e49\u83dc\u5355token\u7684\u83b7\u53d6&nbsp;\u662f\u7528&nbsp;\u4e0b\u9762\u7684\u4e24\u4e2a\u53c2\u6570&nbsp;\u83b7\u53d6\u7684&nbsp;\u4e0d\u80fd\u76f4\u63a5\u7528&nbsp;\u516c\u4f17\u5e73\u53f0\u7684token\r\n&nbsp;&nbsp;string&nbsp;to&nbsp;=&nbsp;GetAccessToken();\r\n&nbsp;&nbsp;\/\/\u672c\u4eba\u4e0d\u559c\u6b22&nbsp;\u540e\u53f0&nbsp;json\u7684\u64cd\u4f5c&nbsp;\u76f4\u63a5\u622a\u53d6\u5c31\u53ef\u4ee5\u4e86&nbsp;\u5f97\u5230\u7684\u5c31\u662f&nbsp;token&nbsp;\u6216\u8005&nbsp;\u81ea\u5df1&nbsp;\u83b7\u53d6&nbsp;json\u7684token\r\n&nbsp;&nbsp;to&nbsp;=&nbsp;to.Substring(17,&nbsp;to.Length&nbsp;-&nbsp;37);\r\n&nbsp;&nbsp;\/\/\u52a0\u8f7d\u83dc\u5355\r\n&nbsp;&nbsp;string&nbsp;i&nbsp;=&nbsp;GetPage(\"https:\/\/api.weixin.qq.com\/cgi-bin\/menu\/create?access_token=\"&nbsp;+&nbsp;to,&nbsp;postData);\r\n\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;else\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;Auth();&nbsp;\/\/\u5fae\u4fe1\u63a5\u5165\u7684\u6d4b\u8bd5\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;\r\n&nbsp;}\r\n\r\n&nbsp;\r\n\r\n&nbsp;\/\/\/&nbsp;&lt;summary&gt;\r\n&nbsp;\/\/\/&nbsp;\u83b7\u53d6\u901a\u884c\u8bc1\r\n&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;\r\n&nbsp;\/\/\/&nbsp;&lt;returns&gt;&lt;\/returns&gt;\r\n&nbsp;private&nbsp;string&nbsp;GetAccessToken()\r\n&nbsp;{\r\n&nbsp;&nbsp;string&nbsp;url_token&nbsp;=&nbsp;\"https:\/\/api.weixin.qq.com\/cgi-bin\/token?grant_type=client_credential&amp;amp;appid=********&amp;amp;secret=*********\";\r\n&nbsp;&nbsp;HttpWebRequest&nbsp;myRequest&nbsp;=&nbsp;(HttpWebRequest)WebRequest.Create(url_token);\r\n&nbsp;&nbsp;myRequest.Method&nbsp;=&nbsp;\"GET\";\r\n&nbsp;&nbsp;HttpWebResponse&nbsp;myResponse&nbsp;=&nbsp;(HttpWebResponse)myRequest.GetResponse();\r\n&nbsp;&nbsp;StreamReader&nbsp;reader&nbsp;=&nbsp;new&nbsp;StreamReader(myResponse.GetResponseStream(),&nbsp;Encoding.UTF8);\r\n&nbsp;&nbsp;string&nbsp;content&nbsp;=&nbsp;reader.ReadToEnd();\r\n&nbsp;&nbsp;reader.Close();\r\n&nbsp;&nbsp;return&nbsp;content;\r\n&nbsp;}\r\n\r\n&nbsp;\r\n\r\n&nbsp;\/\/\/&nbsp;&lt;summary&gt;\r\n&nbsp;\/\/\/&nbsp;\u52a0\u8f7d\u83dc\u5355\u9879\r\n&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;\r\n&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;\/\/\/&nbsp;&lt;returns&gt;&lt;\/returns&gt;\r\n&nbsp;private&nbsp;string&nbsp;GetPage(string&nbsp;p,&nbsp;string&nbsp;postData)\r\n&nbsp;{\r\n&nbsp;&nbsp;Stream&nbsp;outstream&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;Stream&nbsp;instream&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;StreamReader&nbsp;sr&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;HttpWebResponse&nbsp;response&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;HttpWebRequest&nbsp;request&nbsp;=&nbsp;null;\r\n&nbsp;&nbsp;Encoding&nbsp;encoding&nbsp;=&nbsp;Encoding.UTF8;\r\n&nbsp;&nbsp;byte[]&nbsp;data&nbsp;=&nbsp;encoding.GetBytes(postData);\r\n&nbsp;&nbsp;\/\/&nbsp;\u51c6\u5907\u8bf7\u6c42...\r\n&nbsp;&nbsp;try\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;\/\/&nbsp;\u8bbe\u7f6e\u53c2\u6570\r\n&nbsp;&nbsp;request&nbsp;=&nbsp;WebRequest.Create(p)&nbsp;as&nbsp;HttpWebRequest;\r\n&nbsp;&nbsp;CookieContainer&nbsp;cookieContainer&nbsp;=&nbsp;new&nbsp;CookieContainer();\r\n&nbsp;&nbsp;request.CookieContainer&nbsp;=&nbsp;cookieContainer;\r\n&nbsp;&nbsp;request.AllowAutoRedirect&nbsp;=&nbsp;true;\r\n&nbsp;&nbsp;request.Method&nbsp;=&nbsp;\"POST\";\r\n&nbsp;&nbsp;request.ContentType&nbsp;=&nbsp;\"application\/x-www-form-urlencoded\";\r\n&nbsp;&nbsp;request.ContentLength&nbsp;=&nbsp;data.Length;\r\n&nbsp;&nbsp;outstream&nbsp;=&nbsp;request.GetRequestStream();\r\n&nbsp;&nbsp;outstream.Write(data,&nbsp;0,&nbsp;data.Length);\r\n&nbsp;&nbsp;outstream.Close();\r\n&nbsp;&nbsp;\/\/\u53d1\u9001\u8bf7\u6c42\u5e76\u83b7\u53d6\u76f8\u5e94\u56de\u5e94\u6570\u636e\r\n&nbsp;&nbsp;response&nbsp;=&nbsp;request.GetResponse()&nbsp;as&nbsp;HttpWebResponse;\r\n&nbsp;&nbsp;\/\/\u76f4\u5230request.GetResponse()\u7a0b\u5e8f\u624d\u5f00\u59cb\u5411\u76ee\u6807\u7f51\u9875\u53d1\u9001Post\u8bf7\u6c42\r\n&nbsp;&nbsp;instream&nbsp;=&nbsp;response.GetResponseStream();\r\n&nbsp;&nbsp;sr&nbsp;=&nbsp;new&nbsp;StreamReader(instream,&nbsp;encoding);\r\n&nbsp;&nbsp;\/\/\u8fd4\u56de\u7ed3\u679c\u7f51\u9875\uff08html\uff09\u4ee3\u7801\r\n&nbsp;&nbsp;string&nbsp;content&nbsp;=&nbsp;sr.ReadToEnd();\r\n&nbsp;&nbsp;string&nbsp;err&nbsp;=&nbsp;string.Empty;\r\n&nbsp;&nbsp;return&nbsp;content;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;catch&nbsp;(Exception&nbsp;ex)\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;string&nbsp;err&nbsp;=&nbsp;ex.Message;\r\n&nbsp;&nbsp;return&nbsp;string.Empty;\r\n&nbsp;&nbsp;}\r\n&nbsp;}\r\n\r\n&nbsp;\r\n\r\n&nbsp;\/\/\/&nbsp;&lt;summary&gt;\r\n&nbsp;\/\/\/&nbsp;\u83b7\u53d6\u53c2\u6570\u8fdb\u884c\u8ba4\u8bc1\r\n&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;\r\n&nbsp;private&nbsp;void&nbsp;Auth()\r\n&nbsp;{\r\n&nbsp;&nbsp;string&nbsp;token&nbsp;=&nbsp;\"*****\";\/\/\u4f60\u7533\u8bf7\u7684\u65f6\u5019\u586b\u5199\u7684Token\r\n\r\n&nbsp;&nbsp;string&nbsp;echoString&nbsp;=&nbsp;HttpContext.Current.Request.QueryString[\"echoStr\"];\r\n&nbsp;&nbsp;string&nbsp;signature&nbsp;=&nbsp;HttpContext.Current.Request.QueryString[\"signature\"];\r\n&nbsp;&nbsp;string&nbsp;timestamp&nbsp;=&nbsp;HttpContext.Current.Request.QueryString[\"timestamp\"];\r\n&nbsp;&nbsp;string&nbsp;nonce&nbsp;=&nbsp;HttpContext.Current.Request.QueryString[\"nonce\"];\r\n\r\n&nbsp;&nbsp;if&nbsp;(CheckSignature(token,&nbsp;signature,&nbsp;timestamp,&nbsp;nonce))\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;if&nbsp;(!string.IsNullOrEmpty(echoString))\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;HttpContext.Current.Response.Write(echoString);\r\n&nbsp;&nbsp;&nbsp;HttpContext.Current.Response.End();\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;}\r\n\r\n&nbsp;}\r\n&nbsp;\/\/\/&nbsp;&lt;summary&gt;\r\n&nbsp;\/\/\/&nbsp;\u5bf9\u5fae\u4fe1\u4f20\u5165\u53c2\u6570\u8fdb\u884c\u5c01\u88c5\u5230\u6570\u7ec4\uff0c\u62fc\u63a5\u5b57\u7b26\u4e32\uff0c\u8fdb\u884c\u52a0\u5bc6\u64cd\u4f5c\r\n&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;\r\n&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;\/\/\/&nbsp;&lt;param&gt;\r\n&nbsp;\/\/\/&nbsp;&lt;returns&gt;&lt;\/returns&gt;\r\n&nbsp;private&nbsp;bool&nbsp;CheckSignature(string&nbsp;token,&nbsp;string&nbsp;signature,&nbsp;string&nbsp;timestamp,&nbsp;string&nbsp;nonce)\r\n&nbsp;{\r\n&nbsp;&nbsp;string[]&nbsp;ArrTmp&nbsp;=&nbsp;{&nbsp;token,&nbsp;timestamp,&nbsp;nonce&nbsp;};\/\/\u5c06\u53c2\u6570\u653e\u8fdb\u6570\u7ec4\r\n\r\n&nbsp;&nbsp;Array.Sort(ArrTmp);\/\/\u5bf9\u6570\u7ec4\u8fdb\u884c\u6392\u5e8f\r\n&nbsp;&nbsp;string&nbsp;tmpStr&nbsp;=&nbsp;string.Join(\"\",&nbsp;ArrTmp);\/\/\u5c06\u6570\u7ec4\u8fdb\u884c\u62fc\u63a5\r\n&nbsp;&nbsp;\/\/\/\u5bf9\u62fc\u63a5\u540e\u7684\u5b57\u7b26\u4e32\u8fdb\u884c\u52a0\u5bc6\u64cd\u4f5c\r\n&nbsp;&nbsp;tmpStr&nbsp;=&nbsp;FormsAuthentication.HashPasswordForStoringInConfigFile(tmpStr,&nbsp;\"SHA1\");\r\n&nbsp;&nbsp;\/\/\u8f6c\u6362\u6210\u5c0f\u5199\u5f62\u5f0f\r\n&nbsp;&nbsp;tmpStr&nbsp;=&nbsp;tmpStr.ToLower();\r\n&nbsp;&nbsp;\/\/\u6bd4\u5bf9\u6210\u529f\u8fd4\u56de\r\n&nbsp;&nbsp;if&nbsp;(tmpStr&nbsp;==&nbsp;signature)\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;return&nbsp;true;\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;else\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;return&nbsp;false;\r\n&nbsp;&nbsp;}\r\n&nbsp;}<\/pre>\n<p>  \u767b\u5f55\u540e\u590d\u5236   <\/p>\n<p>\u4ee5\u4e0a\u5c31\u662fasp.net\u5fae\u4fe1\u5f00\u53d1\u5f00\u53d1\u8005\u63a5\u5165\u6280\u5de7\u7684\u8be6\u7ec6\u5185\u5bb9\uff0c\u66f4\u591a\u8bf7\u5173\u6ce8\u7c73\u4e91\u5176\u5b83\u76f8\u5173\u6587\u7ae0\uff01<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4ecb\u7ecd\u4e86asp.net\u5fae\u4fe1\u5f00\u53d1\u4e2d\u6709\u5173\u5f00\u53d1\u8005\u63a5\u5165\u7684\u76f8\u5173\u5185\u5bb9\uff0c\u9700\u8981\u7684\u670b\u53cb\u53ef\u4ee5\u53c2\u8003\u4e0b \u5148\u4e0a\u56fe\uff0c\u770b\u4e00\u770b\u9700\u8981\u8fdb\u884c\u54ea\u4e9b\u9879\u76ee\u7684\u64cd\u4f5c\uff1a &nbsp; \u5728\u9879\u76ee\u7684\u6839\u76ee\u5f55\u6216\u8005\u7279\u5b9a\u7684\u6587\u4ef6\u5939\u5185\uff0c\u521b\u5efa\u4e00\u4e2aashx\u6587\u4ef6(\u4e00\u822c\u5904\u7406\u7a0b\u5e8f\u6587\u4ef6)\uff0c\u5982\u56fe &nbsp;public&nbsp;void&nbsp;ProcessRequest(HttpContext&nbsp;context) &nbsp;{ &nbsp;&nbsp;context.Response.ContentType&nbsp;=&nbsp;&#8220;text\/plain&#8221;; &nbsp;&nbsp; &nbsp;&nbsp;string&nbsp;postString&nbsp;=&nbsp;string.Empty; &nbsp;&nbsp;if&nbsp;(HttpContext.Current.Request.HttpMethod.ToUpper()&nbsp;==&nbsp;&#8220;POST&#8221;) &nbsp;&nbsp;{ &nbsp;&nbsp;using&nbsp;(Stream&nbsp;stream&nbsp;=&nbsp;HttpContext.Current.Request.InputStream) &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;Byte[]&nbsp;postBytes&nbsp;=&nbsp;new&nbsp;Byte[stream.Length]; &nbsp;&nbsp;&nbsp;stream.Read(postBytes,&nbsp;0,&nbsp;(Int32)stream.Length); &nbsp;&nbsp;&nbsp;postString&nbsp;=&nbsp;Encoding.UTF8.GetString(postBytes); &nbsp;&nbsp;} &nbsp;&nbsp;if&nbsp;(!string.IsNullOrEmpty(postString)) &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;ResponseXML(postString);\/\/\u8fd4\u56de\u7ed9\u5fae\u4fe1\u7528\u6237\u4fe1\u606f &nbsp;&nbsp;} &nbsp;&nbsp;\/\/\/\u52a0\u8f7d\u81ea\u5b9a\u4e49\u83dc\u5355 &nbsp;&nbsp;string&nbsp;postData&nbsp;=&nbsp;&#8220;{&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8220;&#8221;button&#8221;:[&nbsp;&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8220;{&nbsp;&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8220;&#8221;name&#8221;:&#8221;\u7b80\u5355\u67e5&#8221;,&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8220;&#8221;sub_button&#8221;:[&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8220;{&nbsp;&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8221;&nbsp;&#8220;type&#8221;:&#8221;click&#8221;,&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8221;&nbsp;&#8220;name&#8221;:&#8221;\u6211\u7684\u85aa\u8d44&#8221;,&nbsp;&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8221;&nbsp;&#8220;key&#8221;:&#8221;mypay&#8221;&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8220;},&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8220;{&nbsp;&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8221;&nbsp;&#8220;type&#8221;:&#8221;click&#8221;,&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8221;&nbsp;&#8220;name&#8221;:&#8221;\u5929\u6c14\u9884\u62a5&#8221;,&nbsp;&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8221;&nbsp;&#8220;key&#8221;:&#8221;tianqiyubao&#8221;&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8220;},&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8220;{&nbsp;&#8221;&nbsp;+&nbsp;&#8221; &#8220;; &nbsp;&nbsp;postData&nbsp;+=&nbsp;&#8221;&nbsp;&#8220;type&#8221;:&#8221;view&#8221;,&#8221;&nbsp;+&nbsp;&#8221; [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[],"class_list":["post-28840","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/28840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/comments?post=28840"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/28840\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=28840"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=28840"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=28840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}