首頁  >  文章  >  後端開發  >  ASP.NET微信公眾號新增選單

ASP.NET微信公眾號新增選單

高洛峰
高洛峰原創
2016-12-20 13:38:181593瀏覽

本文實例為大家分享了微信公眾號新增選單的具體程式碼,供大家參考,具體內容如下

testjs.aspx程式碼:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="testjs.aspx.cs" Inherits="MyTest.WebUI.Manager.Main.testjs" %>
 
<!DOCTYPE html>
 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
 <meta http-equiv="Content-Type" name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=0.5, maximum-scale=2.0, user-scalable=yes" />
 <title></title>
 <script type="text/javascript" src="../../js/jweixin-1.0.0.js"></script>
 <script type="text/javascript" src="../../js/jquery-1.12.2.min.js"></script>
 <style>
  .btn {
   width: 100%;
  }
 </style>
</head>
 
<body>
 <form id="form1" runat="server">
  <div>
   <asp:Label ID="lblMsg" runat="server" Text=""></asp:Label>
 
   <asp:Button CssClass="btn" ID="Button1" runat="server" Text="添加菜单" OnClick="Button1_Click" /><br />
   <asp:Button CssClass="btn" ID="Button2" runat="server" Text="删除菜单" OnClick="Button2_Click" /><br /> 
  </div>
 </form>
</body>
</html>
public partial class testjs : System.Web.UI.Page
{
 protected void Page_Load(object sender, EventArgs e)
 {
 }
 
 protected void Button1_Click(object sender, EventArgs e)
 {
  MenuOperator mm = new MenuOperator();
 
  lblMsg.Text=mm.menu_add();
 }
 
 protected void Button2_Click(object sender, EventArgs e)
 {
  MenuOperator mm = new MenuOperator();
 
  lblMsg.Text = mm.menu_del();
 }
}

MenuOperator.cs選單操作助理類別

public class MenuOperator
{
 
 public string menu_add() {
  string url = "https://api.weixin.qq.com/cgi-bin/menu/create?access_token=";
  string token = mainArg.get_Token();
  url += token;
  HttpWebRequest req =(HttpWebRequest) HttpWebRequest.Create(url);
  req.Method = "POST";//大小写不限
  string menuPath = HttpContext.Current.Server.MapPath(@"~/TemplePath/menu.txt");
  Stream ms =File.Open(menuPath, FileMode.OpenOrCreate);
  byte[] paramb = new byte[ms.Length];
  ms.Read(paramb, 0, (Int32)ms.Length);
  string param = Encoding.Default.GetString(paramb);
  ms.Close();
  using (StreamWriter stream=new StreamWriter(req.GetRequestStream()))
  { 
   stream.Write(param);
  }
  using (HttpWebResponse response=(HttpWebResponse)req.GetResponse())
  {
   Stream s = response.GetResponseStream();
   StreamReader sr = new StreamReader(s);
   string result = sr.ReadToEnd();
   sr.Close();
 
   return result; 
  }
 
 
 }
 
 public string menu_del() {
  string token = mainArg.get_Token();
  string url = "https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=" + token; ;
  HttpWebRequest req = (HttpWebRequest)HttpWebRequest.Create(url);
  using (HttpWebResponse response =(HttpWebResponse) req.GetResponse()) {
   StreamReader sr = new StreamReader(response.GetResponseStream());
   string result = sr.ReadToEnd();
   sr.Close();
   return result;
  }
 
 }
}

menu.

運行結果如圖:

ASP.NET微信公眾號新增選單

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持PHP中文網。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn