{"id":29785,"date":"2024-11-25T13:10:42","date_gmt":"2024-11-25T05:10:42","guid":{"rendered":"https:\/\/fwq.ai\/blog\/29785\/"},"modified":"2024-11-25T13:10:42","modified_gmt":"2024-11-25T05:10:42","slug":"net%e5%bc%80%e5%8f%91%e5%be%ae%e4%bf%a1%e5%85%ac%e4%bc%97%e5%b9%b3%e5%8f%b0%e4%b9%8b%e8%87%aa%e5%ae%9a%e4%b9%89%e8%8f%9c%e5%8d%95%e4%bb%a3%e7%a0%81%e8%af%a6%e8%a7%a3","status":"publish","type":"post","link":"https:\/\/fwq.ai\/blog\/29785\/","title":{"rendered":".Net\u5f00\u53d1\u5fae\u4fe1\u516c\u4f17\u5e73\u53f0\u4e4b\u81ea\u5b9a\u4e49\u83dc\u5355\u4ee3\u7801\u8be6\u89e3"},"content":{"rendered":"<p>\u8fd9\u7bc7\u6587\u7ae0\u4e3b\u8981\u4e3a\u5927\u5bb6\u8be6\u7ec6\u89e3\u6790\u4e86\u516c\u4f17\u5e73\u53f0\u5f00\u53d1\u4e4b\u81ea\u5b9a\u4e49\u83dc\u5355.net\u4ee3\u7801\uff0c\u611f\u5174\u8da3\u7684\u5c0f\u4f19\u4f34\u4eec\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b<\/p>\n<p>\u7528\u6237\u81ea\u5b9a\u4e49\u83dc\u5355\u5236\u4f5c\u65f6,\u9700\u8981\u7528\u5230access_token,\u6211\u4eec\u76f4\u63a5\u4f7f\u7528\u524d\u9762\u8bb2\u89e3\u7684IsExistAccess_Token()\u51fd\u6570\u3002\u6211\u7406\u89e3\u7684\u5fae\u4fe1\u516c\u5171\u5e73\u53f0\u91cc\u9762\u83dc\u5355\u5206\u4e3abutton\u548csub_button\uff0c\u5373\u83dc\u5355\u548c\u5b50\u83dc\u5355\uff0c\u8fd9\u4e9b\u83dc\u5355\u90fd\u6709\u4e00\u4e2aname\u7684\u5c5e\u6027\uff0c\u7c7b\u522b\u5206\u4e3aclick\u548cview\uff0cclick\u7c7b\u6709key\u5c5e\u6027\uff1b\u800cview\u7c7b\u6709url\u5c5e\u6027\uff0c\u542b\u6709\u5b50\u83dc\u5355\u7684\u83dc\u5355\u6ca1\u6709key\u5c5e\u6027\u4e5f\u6ca1\u6709url\u5c5e\u6027\u3002\u8fd9\u4e9b\u60c5\u51b5\u53ef\u4ee5\u4ece\u4e0b\u9762\u7684\u4f8b\u5b50\u770b\u51fa\u6765\u3002<\/p>\n<p><\/p>\n<pre>&nbsp;public&nbsp;void&nbsp;MyMenu()\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;string&nbsp;weixin1&nbsp;=&nbsp;\"\";\r\n&nbsp;&nbsp;&nbsp;weixin1&nbsp;=&nbsp;@\"&nbsp;{\r\n&nbsp;&nbsp;\"\"button\"\":[\r\n&nbsp;&nbsp;{&nbsp;\r\n&nbsp;&nbsp;&nbsp;\"\"type\"\":\"\"click\"\",\r\n&nbsp;&nbsp;&nbsp;\"\"name\"\":\"\"\u4f60\u597d!\"\",\r\n&nbsp;&nbsp;&nbsp;\"\"key\"\":\"\"Hello\"\"\r\n&nbsp;&nbsp;},\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;\"\"type\"\":\"\"view\"\",\r\n&nbsp;&nbsp;&nbsp;\"\"name\"\":\"\"\u516c\u53f8\u7b80\u4ecb\"\",\r\n&nbsp;&nbsp;&nbsp;\"\"url\"\":\"\"http:\/\/www.4ugood.net\"\"\r\n&nbsp;&nbsp;},\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;\"\"name\"\":\"\"\u4ea7\u54c1\u4ecb\u7ecd\"\",\r\n&nbsp;&nbsp;&nbsp;\"\"sub_button\"\":[\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"\"type\"\":\"\"click\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"\"name\"\":\"\"\u4ea7\u54c11\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"\"key\"\":\"\"P1\"\"\r\n&nbsp;&nbsp;&nbsp;},\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"\"type\"\":\"\"click\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"\"name\"\":\"\"\u4ea7\u54c12\"\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;\"\"key\"\":\"\"P2\"\"\r\n&nbsp;&nbsp;&nbsp;}]\r\n&nbsp;&nbsp;}]\r\n&nbsp;}\r\n\";\r\n&nbsp;&nbsp;&nbsp;string&nbsp;access_token&nbsp;=&nbsp;IsExistAccess_Token();\r\n&nbsp;&nbsp;&nbsp;string&nbsp;i&nbsp;=&nbsp;GetPage(\"https:\/\/api.weixin.qq.com\/cgi-bin\/menu\/create?access_token=\"+access_token,&nbsp;weixin1);\r\n&nbsp;&nbsp;&nbsp;Response.Write(i);\r\n&nbsp;&nbsp;}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>\u5728\u4f60\u9875\u9762\u7684 Page_Load \u51fd\u6570\u4e2d\u8c03\u7528\u8fd9\u4e2aMyMenu()\uff0c\u5c31\u53ef\u4ee5\u663e\u793a\u51fa\u6765\u4e86\u3002<br \/>\u65e2\u7136\u663e\u793a\u51fa\u6765\u4e86\uff0c\u83dc\u5355\u7684\u65f6\u95f4\u5982\u4f55\u51fa\u53d1\u5462\uff1f\u6211\u4eec\u5df2\u7ecf\u4e86\u89e3\u5230\u4e86\u5982\u679c\u7c7b\u578b\u4e3aview\u7684\u8bdd\uff0c\u4ed6\u6709url\u5c5e\u6027\uff0c\u8fd9\u4e2a\u4e0d\u9700\u8981\u5904\u7406\uff0c\u70b9\u51fb\u540e\u4f1a\u76f4\u63a5\u8df3\u8f6c\u5230\u4f60\u8bbe\u5b9a\u7684url\u7684\u9875\u9762\uff0c\u4e0b\u9762\u6211\u6765\u770b\u770b\u5982\u4f55\u89e6\u53d1click\u5427\uff0c\u6309\u7167\u5fae\u4fe1\u7684\u6587\u6863\u53ef\u4ee5\u7528(!string.IsNullOrEmpty(wx.EventName) &amp;&amp; wx.EventName.Trim() == &#8220;CLICK&#8221;)\u6765\u5224\u65ad\uff0c\u6211\u628a\u4e4b\u524d\u7684\u4ee3\u7801\u6539\u9020\u4e00\u4e0b,\u540c\u65f6\u628a\u5728GetWxMessage()\u65b9\u6cd5\u4e2d\u628aEventKey\u7684\u503c\u9644\u4e0a,wx.EventKey = xml.SelectSingleNode(&#8220;xml&#8221;).SelectSingleNode(&#8220;EventKey&#8221;).InnerText;&nbsp;&nbsp;<\/p>\n<p><\/p>\n<pre>protected&nbsp;void&nbsp;Page_Load(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;MyMenu();\r\n&nbsp;&nbsp;&nbsp;wxmessage&nbsp;wx&nbsp;=&nbsp;GetWxMessage();\r\n&nbsp;&nbsp;&nbsp;string&nbsp;res&nbsp;=&nbsp;\"\";\r\n&nbsp;&nbsp;&nbsp;if&nbsp;(!string.IsNullOrEmpty(wx.EventName)&nbsp;&amp;amp;&amp;amp;&nbsp;wx.EventName.Trim()&nbsp;==&nbsp;\"subscribe\")\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;content&nbsp;=&nbsp;\"\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;content&nbsp;=&nbsp;\"\/:rose\u6b22\u8fce\u5317\u4eac\u6c38\u6770\u53cb\u4fe1\u79d1\u6280\u6709\u9650\u516c\u53f8\/:rose\n\u76f4\u63a5\u56de\u590d\u201c\u4f60\u597d\u201d\";\r\n&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;sendTextMessage(wx,&nbsp;content);\r\n&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(!string.IsNullOrEmpty(wx.EventName)&nbsp;&amp;amp;&amp;amp;&nbsp;wx.EventName.Trim()&nbsp;==&nbsp;\"CLICK\")\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;if(wx.EventKey==\"Hello\")\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;sendTextMessage(wx,&nbsp;\"\u4f60\u597d,\u6b22\u8fce\u4f7f\u7528\u5317\u4eac\u6c38\u6770\u53cb\u4fe1\u79d1\u6280\u6709\u9650\u516c\u53f8\u516c\u5171\u5fae\u4fe1\u5e73\u53f0!\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;if(wx.EventKey==\"P1\")\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;sendTextMessage(wx,&nbsp;\"\u4f60\u597d,\u70b9\u51fb\u4e86\u4ea7\u54c11\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;if(wx.EventKey==\"P2\")\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;sendTextMessage(wx,&nbsp;\"\u4f60\u597d,\u70b9\u51fb\u4e86\u4ea7\u54c12\");\r\n&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;else\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(wx.MsgType&nbsp;==&nbsp;\"text\"&nbsp;&amp;amp;&amp;amp;&nbsp;wx.Content&nbsp;==&nbsp;\"\u4f60\u597d\")\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;sendTextMessage(wx,&nbsp;\"\u4f60\u597d,\u6b22\u8fce\u4f7f\u7528\u5317\u4eac\u6c38\u6770\u53cb\u4fe1\u79d1\u6280\u6709\u9650\u516c\u53f8\u516c\u5171\u5fae\u4fe1\u5e73\u53f0!\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(wx.MsgType&nbsp;==&nbsp;\"voice\")\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;sendTextMessage(wx,&nbsp;wx.Recognition);\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;&nbsp;else\r\n&nbsp;&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;res&nbsp;=&nbsp;sendTextMessage(wx,&nbsp;\"\u4f60\u597d,\u672a\u80fd\u8bc6\u522b\u6d88\u606f!\");\r\n&nbsp;&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;}\r\n\r\n&nbsp;&nbsp;&nbsp;Response.Write(res);\r\n&nbsp;&nbsp;}\r\n&nbsp;&nbsp;private&nbsp;wxmessage&nbsp;GetWxMessage()\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;wxmessage&nbsp;wx&nbsp;=&nbsp;new&nbsp;wxmessage();\r\n&nbsp;&nbsp;&nbsp;StreamReader&nbsp;str&nbsp;=&nbsp;new&nbsp;StreamReader(Request.InputStream,&nbsp;System.Text.Encoding.UTF8);\r\n&nbsp;&nbsp;&nbsp;XmlDocument&nbsp;xml&nbsp;=&nbsp;new&nbsp;XmlDocument();\r\n&nbsp;&nbsp;&nbsp;xml.Load(str);\r\n&nbsp;&nbsp;&nbsp;wx.ToUserName&nbsp;=&nbsp;xml.SelectSingleNode(\"xml\").SelectSingleNode(\"ToUserName\").InnerText;\r\n&nbsp;&nbsp;&nbsp;wx.FromUserName&nbsp;=&nbsp;xml.SelectSingleNode(\"xml\").SelectSingleNode(\"FromUserName\").InnerText;\r\n&nbsp;&nbsp;&nbsp;wx.MsgType&nbsp;=&nbsp;xml.SelectSingleNode(\"xml\").SelectSingleNode(\"MsgType\").InnerText;\r\n&nbsp;&nbsp;&nbsp;if&nbsp;(wx.MsgType.Trim()&nbsp;==&nbsp;\"text\")\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;wx.Content&nbsp;=&nbsp;xml.SelectSingleNode(\"xml\").SelectSingleNode(\"Content\").InnerText;\r\n&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;if&nbsp;(wx.MsgType.Trim()&nbsp;==&nbsp;\"event\")\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;wx.EventName&nbsp;=&nbsp;xml.SelectSingleNode(\"xml\").SelectSingleNode(\"Event\").InnerText;\r\n&nbsp;&nbsp;&nbsp;&nbsp;wx.EventKey&nbsp;=&nbsp;xml.SelectSingleNode(\"xml\").SelectSingleNode(\"EventKey\").InnerText;\r\n&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;if&nbsp;(wx.MsgType.Trim()&nbsp;==&nbsp;\"voice\")\r\n&nbsp;&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;&nbsp;wx.Recognition&nbsp;=&nbsp;xml.SelectSingleNode(\"xml\").SelectSingleNode(\"Recognition\").InnerText;\r\n&nbsp;&nbsp;&nbsp;}\r\n&nbsp;&nbsp;&nbsp;\r\n&nbsp;&nbsp;&nbsp;return&nbsp;wx;\r\n&nbsp;&nbsp;}\r\n\r\n\/\/\/&nbsp;&lt;summary&gt;&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;\u53d1\u9001\u6587\u5b57\u6d88\u606f&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;\/summary&gt;&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\u83b7\u53d6\u7684\u6536\u53d1\u8005\u4fe1\u606f&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;param&gt;\u5185\u5bb9&nbsp;\r\n&nbsp;&nbsp;\/\/\/&nbsp;&lt;returns&gt;&lt;\/returns&gt;&nbsp;\r\n&nbsp;&nbsp;private&nbsp;string&nbsp;sendTextMessage(wxmessage&nbsp;wx,&nbsp;string&nbsp;content)\r\n&nbsp;&nbsp;{\r\n&nbsp;&nbsp;&nbsp;string&nbsp;res&nbsp;=&nbsp;string.Format(@\"&lt;xml&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tousername&gt;&lt;\/tousername&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;fromusername&gt;&lt;\/fromusername&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;createtime&gt;{2}&lt;\/createtime&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;msgtype&gt;&lt;\/msgtype&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;content&gt;&lt;\/content&gt;\r\n&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;\/xml&gt;&nbsp;\",\r\n&nbsp;&nbsp;&nbsp;&nbsp;wx.FromUserName,&nbsp;wx.ToUserName,&nbsp;DateTime.Now,&nbsp;content);\r\n&nbsp;&nbsp;&nbsp;return&nbsp;res;\r\n&nbsp;&nbsp;}<\/pre>\n<p> \u767b\u5f55\u540e\u590d\u5236 <\/p>\n<p>&nbsp;\u8fd9\u6837\u5c31\u53ef\u4ee5\u76f8\u5e94\u4f60\u7684\u83dc\u5355\u4e8b\u4ef6\u4e86\uff0c\u6211\u4e0a\u9762\u7684\u4ee3\u7801\u5199\u7684\u6709\u5f88\u591a\u53ef\u4ee5\u4f18\u5316\u7684\u5730\u65b9\uff0c\u8fd9\u91cc\u4e3b\u8981\u4ee5\u7b80\u4ecb\u4e3a\u4e3b\uff0c\u4ee5\u540e\u6211\u4eec\u4f1a\u9010\u6e10\u642d\u5efa\u8d77\u4e00\u4e2a\u5fae\u4fe1\u516c\u5171\u5e73\u53f0\u7684.net\u6846\u67b6\uff0c\u4ec0\u4e48\u83dc\u5355\u7c7b\uff0c\u6d88\u606f\u7c7b\u7b49\u7b49\u3002&nbsp;<\/p>\n<p>\u4ee5\u4e0a\u5c31\u662f.Net\u5f00\u53d1\u516c\u4f17\u5e73\u53f0\u4e4b\u81ea\u5b9a\u4e49\u83dc\u5355\u4ee3\u7801\u8be6\u89e3\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\u4e3a\u5927\u5bb6\u8be6\u7ec6\u89e3\u6790\u4e86\u516c\u4f17\u5e73\u53f0\u5f00\u53d1\u4e4b\u81ea\u5b9a\u4e49\u83dc\u5355.net\u4ee3\u7801\uff0c\u611f\u5174\u8da3\u7684\u5c0f\u4f19\u4f34\u4eec\u53ef\u4ee5\u53c2\u8003\u4e00\u4e0b \u7528\u6237\u81ea\u5b9a\u4e49\u83dc\u5355\u5236\u4f5c\u65f6,\u9700\u8981\u7528\u5230access_token,\u6211\u4eec\u76f4\u63a5\u4f7f\u7528\u524d\u9762\u8bb2\u89e3\u7684IsExistAccess_Token()\u51fd\u6570\u3002\u6211\u7406\u89e3\u7684\u5fae\u4fe1\u516c\u5171\u5e73\u53f0\u91cc\u9762\u83dc\u5355\u5206\u4e3abutton\u548csub_button\uff0c\u5373\u83dc\u5355\u548c\u5b50\u83dc\u5355\uff0c\u8fd9\u4e9b\u83dc\u5355\u90fd\u6709\u4e00\u4e2aname\u7684\u5c5e\u6027\uff0c\u7c7b\u522b\u5206\u4e3aclick\u548cview\uff0cclick\u7c7b\u6709key\u5c5e\u6027\uff1b\u800cview\u7c7b\u6709url\u5c5e\u6027\uff0c\u542b\u6709\u5b50\u83dc\u5355\u7684\u83dc\u5355\u6ca1\u6709key\u5c5e\u6027\u4e5f\u6ca1\u6709url\u5c5e\u6027\u3002\u8fd9\u4e9b\u60c5\u51b5\u53ef\u4ee5\u4ece\u4e0b\u9762\u7684\u4f8b\u5b50\u770b\u51fa\u6765\u3002 &nbsp;public&nbsp;void&nbsp;MyMenu() &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;string&nbsp;weixin1&nbsp;=&nbsp;&#8220;&#8221;; &nbsp;&nbsp;&nbsp;weixin1&nbsp;=&nbsp;@&#8221;&nbsp;{ &nbsp;&nbsp;&#8220;&#8221;button&#8221;&#8221;:[ &nbsp;&nbsp;{&nbsp; &nbsp;&nbsp;&nbsp;&#8220;&#8221;type&#8221;&#8221;:&#8221;&#8221;click&#8221;&#8221;, &nbsp;&nbsp;&nbsp;&#8220;&#8221;name&#8221;&#8221;:&#8221;&#8221;\u4f60\u597d!&#8221;&#8221;, &nbsp;&nbsp;&nbsp;&#8220;&#8221;key&#8221;&#8221;:&#8221;&#8221;Hello&#8221;&#8221; &nbsp;&nbsp;}, &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&#8220;&#8221;type&#8221;&#8221;:&#8221;&#8221;view&#8221;&#8221;, &nbsp;&nbsp;&nbsp;&#8220;&#8221;name&#8221;&#8221;:&#8221;&#8221;\u516c\u53f8\u7b80\u4ecb&#8221;&#8221;, &nbsp;&nbsp;&nbsp;&#8220;&#8221;url&#8221;&#8221;:&#8221;&#8221;http:\/\/www.4ugood.net&#8221;&#8221; &nbsp;&nbsp;}, &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&#8220;&#8221;name&#8221;&#8221;:&#8221;&#8221;\u4ea7\u54c1\u4ecb\u7ecd&#8221;&#8221;, &nbsp;&nbsp;&nbsp;&#8220;&#8221;sub_button&#8221;&#8221;:[ &nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;type&#8221;&#8221;:&#8221;&#8221;click&#8221;&#8221;, &nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;name&#8221;&#8221;:&#8221;&#8221;\u4ea7\u54c11&#8243;&#8221;, &nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;key&#8221;&#8221;:&#8221;&#8221;P1&#8243;&#8221; &nbsp;&nbsp;&nbsp;}, &nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;type&#8221;&#8221;:&#8221;&#8221;click&#8221;&#8221;, &nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;name&#8221;&#8221;:&#8221;&#8221;\u4ea7\u54c12&#8243;&#8221;, &nbsp;&nbsp;&nbsp;&nbsp;&#8220;&#8221;key&#8221;&#8221;:&#8221;&#8221;P2&#8243;&#8221; &nbsp;&nbsp;&nbsp;}] &nbsp;&nbsp;}] &nbsp;} &#8220;; &nbsp;&nbsp;&nbsp;string&nbsp;access_token&nbsp;=&nbsp;IsExistAccess_Token(); &nbsp;&nbsp;&nbsp;string&nbsp;i&nbsp;=&nbsp;GetPage(&#8220;https:\/\/api.weixin.qq.com\/cgi-bin\/menu\/create?access_token=&#8221;+access_token,&nbsp;weixin1); &nbsp;&nbsp;&nbsp;Response.Write(i); &nbsp;&nbsp;} \u767b\u5f55\u540e\u590d\u5236 \u5728\u4f60\u9875\u9762\u7684 Page_Load \u51fd\u6570\u4e2d\u8c03\u7528\u8fd9\u4e2aMyMenu()\uff0c\u5c31\u53ef\u4ee5\u663e\u793a\u51fa\u6765\u4e86\u3002\u65e2\u7136\u663e\u793a\u51fa\u6765\u4e86\uff0c\u83dc\u5355\u7684\u65f6\u95f4\u5982\u4f55\u51fa\u53d1\u5462\uff1f\u6211\u4eec\u5df2\u7ecf\u4e86\u89e3\u5230\u4e86\u5982\u679c\u7c7b\u578b\u4e3aview\u7684\u8bdd\uff0c\u4ed6\u6709url\u5c5e\u6027\uff0c\u8fd9\u4e2a\u4e0d\u9700\u8981\u5904\u7406\uff0c\u70b9\u51fb\u540e\u4f1a\u76f4\u63a5\u8df3\u8f6c\u5230\u4f60\u8bbe\u5b9a\u7684url\u7684\u9875\u9762\uff0c\u4e0b\u9762\u6211\u6765\u770b\u770b\u5982\u4f55\u89e6\u53d1click\u5427\uff0c\u6309\u7167\u5fae\u4fe1\u7684\u6587\u6863\u53ef\u4ee5\u7528(!string.IsNullOrEmpty(wx.EventName) &amp;&amp; wx.EventName.Trim() == &#8220;CLICK&#8221;)\u6765\u5224\u65ad\uff0c\u6211\u628a\u4e4b\u524d\u7684\u4ee3\u7801\u6539\u9020\u4e00\u4e0b,\u540c\u65f6\u628a\u5728GetWxMessage()\u65b9\u6cd5\u4e2d\u628aEventKey\u7684\u503c\u9644\u4e0a,wx.EventKey = xml.SelectSingleNode(&#8220;xml&#8221;).SelectSingleNode(&#8220;EventKey&#8221;).InnerText;&nbsp;&nbsp; protected&nbsp;void&nbsp;Page_Load(object&nbsp;sender,&nbsp;EventArgs&nbsp;e) &nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;MyMenu(); &nbsp;&nbsp;&nbsp;wxmessage&nbsp;wx&nbsp;=&nbsp;GetWxMessage(); &nbsp;&nbsp;&nbsp;string&nbsp;res&nbsp;=&nbsp;&#8220;&#8221;; &nbsp;&nbsp;&nbsp;if&nbsp;(!string.IsNullOrEmpty(wx.EventName)&nbsp;&amp;amp;&amp;amp;&nbsp;wx.EventName.Trim()&nbsp;==&nbsp;&#8220;subscribe&#8221;) &nbsp;&nbsp;&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;content&nbsp;=&nbsp;&#8220;&#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-29785","post","type-post","status-publish","format-standard","hentry","category-19"],"_links":{"self":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29785","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=29785"}],"version-history":[{"count":0,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/posts\/29785\/revisions"}],"wp:attachment":[{"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/media?parent=29785"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/categories?post=29785"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/fwq.ai\/blog\/wp-json\/wp\/v2\/tags?post=29785"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}