1. <span id="9l0f9"></span>
    2. <i id="9l0f9"></i><rt id="9l0f9"><small id="9l0f9"></small></rt>

      \r\n    \r\n      分組管理<\/p>\r\n      \r\n        \r\n          新建分組<\/span>\r\n          \r\n            關(guān)閉\r\n          <\/a>\r\n        <\/p>\r\n        \r\n          30字符以內(nèi)\r\n\r\n        <\/p>\r\n        \r\n        \r\n          \r\n            確定創(chuàng)建\r\n          <\/p>\r\n\r\n        <\/asp:LinkButton>\r\n      <\/p>\r\n      <\/p>\r\n      \r\n        \r\n          \r\n            \r\n              序號<\/th>\r\n              ID編號<\/th>\r\n              分組名稱<\/th>\r\n              分組人數(shù)<\/th>\r\n              操作<\/th>\r\n            <\/tr>\r\n          <\/HeaderTemplate>\r\n          \r\n            '>\r\n              <\/asp:Label><\/td>\r\n              <%# Eval(\"Group_ID\") %><\/td>\r\n              <%# Eval(\"Group_Name\") %><\/td>\r\n              <%# Eval(\"Group_Count\") %><\/td>\r\n              \r\n                ', '<%# Eval(\"Group_Name\") %>'); \">修改分組名稱<\/a>\r\n                ' CssClass=\"button blue\">刪除分組<\/asp:LinkButton>\r\n\r\n                ' CssClass=\"button blue\">此分組消息群發(fā)<\/asp:LinkButton>\r\n\r\n                ' CssClass=\"button blue\">移動分組<\/asp:LinkButton>\r\n              <\/td>\r\n            <\/tr>\r\n          <\/ItemTemplate>\r\n        <\/asp:Repeater>\r\n      <\/table>\r\n       ┼ 新建分組<\/p><\/a>\r\n    <\/form>\r\n  <\/body>\r\n<\/html><\/pre>

      Code WX.aspx.cs?:<\/p>

      public partial class WX : System.Web.UI.Page\r\n  {\r\n    protected void Page_Load(object sender, EventArgs e)\r\n    {\r\n      BindGroupList();\r\n      this.DataBind();\r\n    }\r\n\r\n\r\n    private void BindGroupList()\r\n    {\r\n      WeiXinServer wxs = new WeiXinServer();\r\n\r\n      \/\/從緩存讀取accesstoken\r\n      string Access_token = Cache[\"Access_token\"] as string;\r\n\r\n      if (Access_token == null)\r\n      {\r\n        \/\/如果為空,重新獲取\r\n        Access_token = wxs.GetAccessToken();\r\n        \/\/設(shè)置緩存的數(shù)據(jù)7000秒后過期\r\n        Cache.Insert(\"Access_token\", Access_token, null, DateTime.Now.AddSeconds(7000),\r\n          System.Web.Caching.Cache.NoSlidingExpiration);\r\n      }\r\n\r\n      string Access_tokento = Access_token.Substring(17, Access_token.Length - 37);\r\n\r\n      string jsonres = \"\";\r\n\r\n      string content = Cache[\"AllGroups_content\"] as string;\r\n\r\n      if (content == null)\r\n      {\r\n        jsonres = \"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/get?access_token=\" + Access_tokento;\r\n\r\n        HttpWebRequest myRequest = (HttpWebRequest) WebRequest.Create(jsonres);\r\n        myRequest.Method = \"GET\";\r\n        HttpWebResponse myResponse = (HttpWebResponse) myRequest.GetResponse();\r\n        StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);\r\n        content = reader.ReadToEnd();\r\n        reader.Close();\r\n\r\n        \/\/設(shè)置緩存的數(shù)據(jù)7000秒后過期\r\n        Cache.Insert(\"AllGroups_content\", content, null, DateTime.Now.AddSeconds(7000),\r\n          System.Web.Caching.Cache.NoSlidingExpiration);\r\n      }\r\n\r\n      \/\/使用前需要引用Newtonsoft.json文件\r\n      JObject jsonObj = JObject.Parse(content);\r\n\r\n\r\n      int groupsnum = jsonObj[\"groups\"].Count();\r\n\r\n\r\n      List wxgrouplist = new List();\r\n\r\n      for (int i = 0; i < groupsnum; i++)\r\n      {\r\n        WxGroupsInfo wginfo = new WxGroupsInfo();\r\n\r\n        wginfo.Group_ID = jsonObj[\"groups\"][i][\"id\"].ToString();\r\n\r\n        wginfo.Group_Name = jsonObj[\"groups\"][i][\"name\"].ToString();\r\n\r\n        wginfo.Group_Count = jsonObj[\"groups\"][i][\"count\"].ToString();\r\n\r\n        wxgrouplist.Add(wginfo);\r\n      }\r\n\r\n      this.RepeaterGroupList.DataSource = wxgrouplist;\r\n      this.RepeaterGroupList.DataBind();\r\n    }\r\n\r\n\r\n    \/\/\/ \r\n    \/\/\/ 綁定事件\r\n    \/\/\/ <\/summary>\r\n    \/\/\/ <\/param>\r\n    \/\/\/ <\/param>\r\n    protected void RepeaterGroupList_ItemDataBound(object sender, RepeaterItemEventArgs e)\r\n    {\r\n      if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)\r\n      {\r\n        Label lbXuHao = e.Item.FindControl(\"lbXuHao\") as Label;\r\n\r\n        int num = 1;\r\n\r\n        lbXuHao.Text = num.ToString();\r\n\r\n        for (int i = 0; i < this.RepeaterGroupList.Items.Count; i++)\r\n        {\r\n          num += 1;\r\n          lbXuHao.Text = num.ToString();\r\n        }\r\n\r\n\r\n        LinkButton LinkBtnDeleteGroup = e.Item.FindControl(\"LinkBtnDeleteGroup\") as LinkButton;\r\n        LinkButton LinkBtnSendByGroup = e.Item.FindControl(\"LinkBtnSendByGroup\") as LinkButton;\r\n\r\n        LinkBtnDeleteGroup.Attributes.Add(\"OnClick\", \"return confirm('您確定要刪除該分組?刪除后該分組內(nèi)的人員即將恢復(fù)到默認分組!')\");\r\n        LinkBtnDeleteGroup.Attributes.Add(\"OnClick\", \"return confirm('您確定要群發(fā)消息到該分組?')\");\r\n      }\r\n    }\r\n\r\n    \/\/\/ \r\n    \/\/\/ 執(zhí)行事件\r\n    \/\/\/ <\/summary>\r\n    \/\/\/ <\/param>\r\n    \/\/\/ <\/param>\r\n    protected void RepeaterGroupList_ItemCommand(object source, RepeaterCommandEventArgs e)\r\n    { \r\n      if (e.CommandName == \"DeleteGroups\")\r\n      {\r\n        WeiXinServer wxs = new WeiXinServer();\r\n        string res = \"\";\r\n\r\n        \/\/從緩存讀取accesstoken\r\n        string Access_token = Cache[\"Access_token\"] as string;\r\n\r\n        if (Access_token == null)\r\n        {\r\n          \/\/如果為空,重新獲取\r\n          Access_token = wxs.GetAccessToken();\r\n\r\n          \/\/設(shè)置緩存的數(shù)據(jù)7000秒后過期\r\n          Cache.Insert(\"Access_token\", Access_token, null, DateTime.Now.AddSeconds(7000),\r\n            System.Web.Caching.Cache.NoSlidingExpiration);\r\n        }\r\n\r\n        string Access_tokento = Access_token.Substring(17, Access_token.Length - 37);\r\n\r\n\r\n        string posturl = \"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/delete?access_token=\" + Access_tokento;\r\n\r\n\r\n        \/\/POST數(shù)據(jù)例子: POST數(shù)據(jù)例子:{\"group\":{\"id\":108}}\r\n\r\n        string groupid = e.CommandArgument.ToString();\r\n\r\n        string postData = \"{\\\"group\\\":{\\\"id\\\":\\\"\" + groupid + \"\\\"}}\";\r\n\r\n        res = wxs.GetPage(posturl, postData);\r\n\r\n        ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), \"\",\r\n          \"alert('刪除成功!由于緩存問題,您可能需要重新登錄才能看到效果!');location='WxGroupManageList.aspx';\", true);\r\n      }\r\n\r\n      if (e.CommandName == \"SendByGroups\")\r\n      {\r\n        WeiXinServer wxs = new WeiXinServer();\r\n        string res = \"\";\r\n\r\n        \/\/從緩存讀取accesstoken\r\n        string Access_token = Cache[\"Access_token\"] as string;\r\n\r\n        if (Access_token == null)\r\n        {\r\n          \/\/如果為空,重新獲取\r\n          Access_token = wxs.GetAccessToken();\r\n\r\n          \/\/設(shè)置緩存的數(shù)據(jù)7000秒后過期\r\n          Cache.Insert(\"Access_token\", Access_token, null, DateTime.Now.AddSeconds(7000),\r\n            System.Web.Caching.Cache.NoSlidingExpiration);\r\n        }\r\n\r\n        string Access_tokento = Access_token.Substring(17, Access_token.Length - 37);\r\n\r\n\r\n        string posturl = \"https:\/\/api.weixin.qq.com\/cgi-bin\/message\/mass\/sendall?access_token=\" + Access_tokento;\r\n\r\n        string groupid = e.CommandArgument.ToString();\r\n\r\n        \/\/string postData = \"{\\\"group\\\":{\\\"id\\\":\\\"\" + groupid.ToString() + \"\\\"}}\";\r\n\r\n        JObject postData = new JObject();\r\n                JObject filter = new JObject();\r\n                filter.Add(\"is_to_all\", false);\r\n                filter.Add(\"group_id\", groupid);\r\n\r\n                JObject text = new JObject();\r\n                text.Add(\"content\", \"測試內(nèi)容!\");\r\n\r\n                postData.Add(\"filter\", filter);\r\n                postData.Add(\"text\", text);\r\n                postData.Add(\"msgtype\", \"text\"); \r\n\r\n        res = wxs.GetPage(posturl, postData.ToString());\r\n\r\n        ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), \"\",\r\n          \"alert('群發(fā)成功!由于緩存問題,您可能需要重新登錄才能看到效果!');location='WxGroupManageList.aspx';\", true);\r\n      }\r\n\r\n      if (e.CommandName == \"MoveUserToGroup\")\r\n      {\r\n        WeiXinServer wxs = new WeiXinServer();\r\n        string res = \"\";\r\n        string Access_token = Cache[\"Access_token\"] as string;\r\n\r\n        if (Access_token == null)\r\n        {\r\n          Access_token = wxs.GetAccessToken();\r\n          Cache.Insert(\"Access_token\", Access_token, null, DateTime.Now.AddSeconds(7000), System.Web.Caching.Cache.NoSlidingExpiration);\r\n        }\r\n\r\n        string Access_tokento = Access_token.Substring(17, Access_token.Length - 37);\r\n        string posturl = \"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/members\/update?access_token=\" + Access_tokento;\r\n\r\n        string UserListurl = \"https:\/\/api.weixin.qq.com\/cgi-bin\/user\/get?access_token=\" + Access_tokento + \"&next_openid=\";\r\n\r\n\r\n        \/\/{\"total\":2,\"count\":2,\"data\":{\"openid\":[\"\",\"OPENID1\",\"OPENID2\"]},\"next_openid\":\"NEXT_OPENID\"}\r\n        res = wxs.GetPage(UserListurl,\"\");\r\n        UserList userList= JsonConvert.DeserializeObject(res);\r\n        String openid=userList.data.openid.FirstOrDefault();\r\n        int togroup_id = 101;\/\/輸入分組ID\r\n        string postData = \"{\\\"openid\\\":\\\"\" + openid + \"\\\",\\\"to_groupid\\\":\" + togroup_id + \"}\";\r\n        res = wxs.GetPage(posturl, postData);\r\n\r\n        ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), \"\",\r\n          \"alert('移動分組成功!由于緩存問題,您可能需要重新登錄才能看到效果!');location='WxGroupManageList.aspx';\", true);\r\n      }\r\n    }\r\n\r\n    \/\/\/ \r\n    \/\/\/ 創(chuàng)建分組\r\n    \/\/\/ <\/summary>\r\n    \/\/\/ <\/param>\r\n    \/\/\/ <\/param>\r\n    protected void LinkBtnCreateGroup_Click(object sender, EventArgs e)\r\n    {\r\n      if (this.txtgroupsName.Value.Equals(\"分組名稱\"))\r\n      {\r\n        \/\/\/\/\r\n        ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), \"\", \"alert('不能為空!')\", true);\r\n        this.txtgroupsName.Focus();\r\n        return;\r\n      }\r\n\r\n\r\n      WeiXinServer wxs = new WeiXinServer();\r\n      string res = \"\";\r\n\r\n      \/\/\/從緩存讀取accesstoken\r\n      string Access_token = Cache[\"Access_token\"] as string;\r\n\r\n      if (Access_token == null)\r\n      {\r\n        \/\/如果為空,重新獲取\r\n        Access_token = wxs.GetAccessToken();\r\n\r\n        \/\/設(shè)置緩存的數(shù)據(jù)7000秒后過期\r\n        Cache.Insert(\"Access_token\", Access_token, null, DateTime.Now.AddSeconds(7000),\r\n          System.Web.Caching.Cache.NoSlidingExpiration);\r\n      }\r\n\r\n      string Access_tokento = Access_token.Substring(17, Access_token.Length - 37);\r\n\r\n\r\n      string posturl = \"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/create?access_token=\" + Access_tokento;\r\n\r\n      string postData = \"{\\\"group\\\":{\\\"name\\\":\\\"\" + this.txtgroupsName.Value.ToString().Trim() + \"\\\"}}\"; \r\n      res = wxs.GetPage(posturl, postData); \r\n      ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), \"\",\r\n        \"alert('創(chuàng)建成功!如未顯示,請退出重新登錄即可!');location='WxGroupManageList.aspx';\", true);\r\n    }\r\n  }<\/pre> 

      Code WeiXinServer.cs?:<\/p>

      \/\/\/ \r\n  \/\/\/ 微信服務(wù)類\r\n  \/\/\/ <\/summary>\r\n  public class WeiXinServer\r\n  {\r\n    \/\/\/ \r\n    \/\/\/ 獲取通行證\r\n    \/\/\/ <\/summary>\r\n    \/\/\/ <\/returns>\r\n    public string GetAccessToken()\r\n    {\r\n      string url_token =\r\n        \"https:\/\/api.weixin.qq.com\/cgi-bin\/token?grant_type=client_credential&appid=wx3eb5bf1290db2ca0&secret=e6013be0a7338c7d3e02877db116e231\";\r\n      HttpWebRequest myRequest = (HttpWebRequest) WebRequest.Create(url_token);\r\n      myRequest.Method = \"GET\";\r\n      HttpWebResponse myResponse = (HttpWebResponse) myRequest.GetResponse();\r\n      StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);\r\n      string content = reader.ReadToEnd();\r\n      reader.Close();\r\n      return content;\r\n    }\r\n\r\n    public string GetPage(string p, string postData)\r\n    {\r\n      Stream outstream = null;\r\n      Stream instream = null;\r\n      StreamReader sr = null;\r\n      HttpWebResponse response = null;\r\n      HttpWebRequest request = null;\r\n      Encoding encoding = Encoding.UTF8;\r\n      byte[] data = encoding.GetBytes(postData);\r\n      \/\/ 準(zhǔn)備請求...\r\n      try\r\n      {\r\n        \/\/ 設(shè)置參數(shù)\r\n        request = WebRequest.Create(p) as HttpWebRequest;\r\n        CookieContainer cookieContainer = new CookieContainer();\r\n        request.CookieContainer = cookieContainer;\r\n        request.AllowAutoRedirect = true;\r\n        request.Method = \"POST\";\r\n        request.ContentType = \"application\/x-www-form-urlencoded\";\r\n        request.ContentLength = data.Length;\r\n        outstream = request.GetRequestStream();\r\n        outstream.Write(data, 0, data.Length);\r\n        outstream.Close();\r\n        \/\/發(fā)送請求并獲取相應(yīng)回應(yīng)數(shù)據(jù)\r\n        response = request.GetResponse() as HttpWebResponse;\r\n        \/\/直到request.GetResponse()程序才開始向目標(biāo)網(wǎng)頁發(fā)送Post請求\r\n        instream = response.GetResponseStream();\r\n        sr = new StreamReader(instream, encoding);\r\n        \/\/返回結(jié)果網(wǎng)頁(html)代碼\r\n        string content = sr.ReadToEnd();\r\n        string err = string.Empty;\r\n        return content;\r\n      }\r\n      catch (Exception ex)\r\n      {\r\n        string err = ex.Message;\r\n        return string.Empty;\r\n      }\r\n    }\r\n  }<\/pre>

      Contenu Edit.aspx?:<\/p>

      <%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeBehind=\"Edit.aspx.cs\" Inherits=\"test.Edit\" %>\r\n\r\n\r\n  \r\n    \r\n    <\/title>\r\n    <style type=\"text\/css\">\r\n      .inputstyle {\r\n        height: 35px;\r\n        line-height: 35px;\r\n        text-indent: 5px;\r\n        width: 280px;\r\n        background-image: url('images\/inputbg.gif');\r\n        background-repeat: repeat-x;\r\n        border-top: solid 1px #a7b5bc;\r\n        border-left: solid 1px #a7b5bc;\r\n        border-right: solid 1px #ced9df;\r\n        border-bottom: solid 1px #ced9df;\r\n        float: left;\r\n        margin: auto 5px auto 5px;\r\n      }\r\n\r\n    <\/style>\r\n  <\/head>\r\n  <body>
      <h1><a href="http://m.miracleart.cn/">国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂</a></h1>\r\n    <form id=\"form1\" runat=\"server\">\r\n      <table border=\"1\" style=\"width: 500px; border-collapse: collapse; margin: 20px auto 20px auto; line-height: 40px;\">\r\n        <tr>\r\n          <td style=\"text-align: right;\">分組編號:<\/td>\r\n          <td> <asp:TextBox ID=\"txtGroupId\" CssClass=\"inputstyle\" Enabled=\"false\" runat=\"server\"><\/asp:TextBox><\/td>\r\n        <\/tr>\r\n        <tr>\r\n          <td style=\"text-align: right;\">分組名稱:<\/td>\r\n          <td> \r\n            <asp:TextBox ID=\"txtGroupName\" CssClass=\"inputstyle\" runat=\"server\"><\/asp:TextBox>\r\n          <\/td>\r\n        <\/tr>\r\n        <tr>\r\n          <td><\/td>\r\n          <td>\r\n            <asp:LinkButton ID=\"LinkBtnSet\" runat=\"server\" OnClick=\"LinkBtnSet_Click\" ><p style=\"background-image: url('images\/buttonbg.png'); width: 111px; height: 35px; line-height: 35px; float: left; font-weight: bold; text-align: center; color: #fff;\"> 設(shè) 置<\/p><\/asp:LinkButton><\/td>\r\n        <\/tr>\r\n      <\/table>\r\n    <\/form>\r\n  <\/body>\r\n<\/html><\/pre><p>Code Edit.aspx.cs?:<\/p><pre class='brush:php;toolbar:false;'> public partial class Edit : System.Web.UI.Page\r\n  {\r\n    protected void Page_Load(object sender, EventArgs e)\r\n    {\r\n      if (!Page.IsPostBack)\r\n      {\r\n        if (Request.QueryString[\"id\"] != null)\r\n        {\r\n          string group_id = Request.QueryString[\"id\"].ToString();\r\n          string group_name = Request.QueryString[\"name\"].ToString();\r\n          this.txtGroupId.Text = group_id.ToString();\r\n          this.txtGroupName.Text = group_name.ToString();\r\n          this.txtGroupName.Focus();\r\n        }\r\n      }\r\n    }\r\n\r\n    \/\/\/ <summary>\r\n    \/\/\/ 設(shè)置\r\n    \/\/\/ <\/summary>\r\n    \/\/\/ <param name=\"sender\"><\/param>\r\n    \/\/\/ <param name=\"e\"><\/param>\r\n    protected void LinkBtnSet_Click(object sender, EventArgs e)\r\n    {\r\n      if (String.IsNullOrWhiteSpace(this.txtGroupName.Text.ToString().Trim()))\r\n      {\r\n        ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), \"\", \"alert('不能為空!');\", true);\r\n        this.txtGroupName.Focus();\r\n        return;\r\n      }\r\n      if (this.txtGroupName.Text.Trim().Length > 30)\r\n      {\r\n        ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), \"\", \"alert('組名稱應(yīng)在30個字符之內(nèi)!');\", true);\r\n        this.txtGroupName.Focus();\r\n        return;\r\n      }\r\n\r\n      WeiXinServer wxs = new WeiXinServer();\r\n      string res = \"\";\r\n\r\n      \/\/從緩存讀取accesstoken\r\n      string Access_token = Cache[\"Access_token\"] as string;\r\n\r\n      if (Access_token == null)\r\n      {\r\n        \/\/如果為空,重新獲取\r\n        Access_token = wxs.GetAccessToken();\r\n\r\n        \/\/設(shè)置緩存的數(shù)據(jù)7000秒后過期\r\n        Cache.Insert(\"Access_token\", Access_token, null, DateTime.Now.AddSeconds(7000),\r\n          System.Web.Caching.Cache.NoSlidingExpiration);\r\n      }\r\n\r\n      string Access_tokento = Access_token.Substring(17, Access_token.Length - 37);\r\n\r\n      string posturl = \"https:\/\/api.weixin.qq.com\/cgi-bin\/groups\/update?access_token=\" + Access_tokento;\r\n\r\n      \/\/POST數(shù)據(jù)例子:POST數(shù)據(jù)例子:{\"group\":{\"id\":108,\"name\":\"test2_modify2\"}}\r\n\r\n      string postData = \"{\\\"group\\\":{\\\"id\\\":\\\"\" + txtGroupId.Text + \"\\\",\\\"name\\\":\\\"\" + this.txtGroupName.Text +\r\n               \"\\\"}}\";\r\n      res = wxs.GetPage(posturl, postData);\r\n\r\n      \/\/使用Newtonsoft.json\r\n      JObject jsonObj = JObject.Parse(res);\r\n\r\n      \/\/獲取返回結(jié)果的正確|true|false,\r\n      string isright = jsonObj[\"errcode\"].ToString(); \/\/0\r\n      string istrueorfalse = jsonObj[\"errmsg\"].ToString(); \/\/ok\r\n      if (isright.Equals(\"0\") && istrueorfalse.Equals(\"ok\"))\r\n      {\r\n        \/\/修改成功之后,刷新父窗體,關(guān)閉本頁\r\n        ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), \"\",\r\n          \"alert('修改成功!如未正常顯示,屬緩存問題,請重新登錄即可!');window.open![這里寫圖片描述](http:\/\/img.blog.csdn.net\/20161008103126694)er.location.reload();this.close();\", true);\r\n      }\r\n      else\r\n      {\r\n        ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), \"\", \"alert('修改失?。?#39;);this.close();\",\r\n          true);\r\n      }\r\n    }\r\n  }<\/pre><p>buttonbg.png <\/p>\n<p><img id=\"theimg\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/001\/505\/de69ee9675bb005f32cc303b1bef81dd-0.jpg\" alt=\"\"><\/p>\n<p>Le résultat est tel qu'indiqué?:<\/p>\n<p style=\"text-align: center;\"><img id=\"theimg\" src=\"https:\/\/img.php.cn\/upload\/article\/000\/001\/505\/605df3b5117e96790c5a939998db109a-1.jpg\" alt=\"\"><\/p>"}	</script>
      	
      <meta http-equiv="Cache-Control" content="no-transform" />
      <meta http-equiv="Cache-Control" content="no-siteapp" />
      <script>var V_PATH="/";window.onerror=function(){ return true; };</script>
      </head>
      
      <body data-commit-time="2023-12-28T14:50:12+08:00" class="editor_body body2_2">
      	<link rel="stylesheet" type="text/css" href="/static/csshw/stylehw.css">
      <header>
          <div   id="377j5v51b"   class="head">
              <div   id="377j5v51b"   class="haed_left">
                  <div   id="377j5v51b"   class="haed_logo">
                      <a href="http://m.miracleart.cn/fr/" title="" class="haed_logo_a">
                          <img src="/static/imghw/logo.png" alt="" class="haed_logoimg">
                      </a>
                  </div>
                  <div   id="377j5v51b"   class="head_nav">
                      <div   id="377j5v51b"   class="head_navs">
                          <a href="javascript:;" title="communauté" class="head_nava head_nava-template1">communauté</a>
                          <div   class="377j5v51b"   id="dropdown-template1" style="display: none;">
                              <div   id="377j5v51b"   class="languagechoose">
                                  <a href="http://m.miracleart.cn/fr/article.html" title="Articles" class="languagechoosea on">Articles</a>
                                  <a href="http://m.miracleart.cn/fr/faq/zt" title="Sujets" class="languagechoosea">Sujets</a>
                                  <a href="http://m.miracleart.cn/fr/wenda.html" title="Questions et réponses" class="languagechoosea">Questions et réponses</a>
                              </div>
                          </div>
                      </div>
      
                      <div   id="377j5v51b"   class="head_navs">
                          <a href="javascript:;" title="Apprendre" class="head_nava head_nava-template1_1">Apprendre</a>
                          <div   class="377j5v51b"   id="dropdown-template1_1" style="display: none;">
                              <div   id="377j5v51b"   class="languagechoose">
                                  <a href="http://m.miracleart.cn/fr/course.html" title="Cours" class="languagechoosea on">Cours</a>
                                  <a href="http://m.miracleart.cn/fr/dic/" title="Dictionnaire de programmation" class="languagechoosea">Dictionnaire de programmation</a>
                              </div>
                          </div>
                      </div>
      
                      <div   id="377j5v51b"   class="head_navs">
                          <a href="javascript:;" title="Bibliothèque d'outils" class="head_nava head_nava-template1_2">Bibliothèque d'outils</a>
                          <div   class="377j5v51b"   id="dropdown-template1_2" style="display: none;">
                              <div   id="377j5v51b"   class="languagechoose">
                                  <a href="http://m.miracleart.cn/fr/toolset/development-tools" title="Outils de développement" class="languagechoosea on">Outils de développement</a>
                                  <a href="http://m.miracleart.cn/fr/toolset/website-source-code" title="Code source du site Web" class="languagechoosea">Code source du site Web</a>
                                  <a href="http://m.miracleart.cn/fr/toolset/php-libraries" title="Bibliothèques PHP" class="languagechoosea">Bibliothèques PHP</a>
                                  <a href="http://m.miracleart.cn/fr/toolset/js-special-effects" title="Effets spéciaux JS" class="languagechoosea on">Effets spéciaux JS</a>
                                  <a href="http://m.miracleart.cn/fr/toolset/website-materials" title="Matériel du site Web" class="languagechoosea on">Matériel du site Web</a>
                                  <a href="http://m.miracleart.cn/fr/toolset/extension-plug-ins" title="Plugins d'extension" class="languagechoosea on">Plugins d'extension</a>
                              </div>
                          </div>
                      </div>
      
                      <div   id="377j5v51b"   class="head_navs">
                          <a href="http://m.miracleart.cn/fr/ai" title="Outils d'IA" class="head_nava head_nava-template1_3">Outils d'IA</a>
                      </div>
      
                      <div   id="377j5v51b"   class="head_navs">
                          <a href="javascript:;" title="Loisirs" class="head_nava head_nava-template1_3">Loisirs</a>
                          <div   class="377j5v51b"   id="dropdown-template1_3" style="display: none;">
                              <div   id="377j5v51b"   class="languagechoose">
                                  <a href="http://m.miracleart.cn/fr/game" title="Téléchargement du jeu" class="languagechoosea on">Téléchargement du jeu</a>
                                  <a href="http://m.miracleart.cn/fr/mobile-game-tutorial/" title="Tutoriels de jeu" class="languagechoosea">Tutoriels de jeu</a>
      
                              </div>
                          </div>
                      </div>
                  </div>
              </div>
                          <div   id="377j5v51b"   class="head_search">
                      <input id="key_words"  onkeydown="if (event.keyCode == 13) searchs('fr')" class="search-input" type="text" autocomplete="off" name="keywords" required="required" placeholder="Block,address,transaction,news" value="">
                      <a href="javascript:;" title="recherche"  onclick="searchs('fr')"><img src="/static/imghw/find.png" alt="recherche"></a>
                  </div>
                      <div   id="377j5v51b"   class="head_right">
                  <div   id="377j5v51b"   class="haed_language">
                      <a href="javascript:;" class="layui-btn haed_language_btn">Fran?ais<i class="layui-icon layui-icon-triangle-d"></i></a>
                      <div   class="377j5v51b"   id="dropdown-template" style="display: none;">
                          <div   id="377j5v51b"   class="languagechoose">
                                                      <a href="javascript:setlang('zh-cn');" title="簡體中文" class="languagechoosea">簡體中文</a>
                                                      <a href="javascript:setlang('en');" title="English" class="languagechoosea">English</a>
                                                      <a href="javascript:setlang('zh-tw');" title="繁體中文" class="languagechoosea">繁體中文</a>
                                                      <a href="javascript:setlang('ja');" title="日本語" class="languagechoosea">日本語</a>
                                                      <a href="javascript:setlang('ko');" title="???" class="languagechoosea">???</a>
                                                      <a href="javascript:setlang('ms');" title="Melayu" class="languagechoosea">Melayu</a>
                                                      <a href="javascript:;" title="Fran?ais" class="languagechoosea">Fran?ais</a>
                                                      <a href="javascript:setlang('de');" title="Deutsch" class="languagechoosea">Deutsch</a>
                                                  </div>
                      </div>
                  </div>
                  <span id="377j5v51b"    class="head_right_line"></span>
                                  <div style="display: block;" id="login" class="haed_login ">
                          <a href="javascript:;"  title="Login" class="haed_logina ">Login</a>
                      </div>
                      <div style="display: block;" id="reg" class="head_signup login">
                          <a href="javascript:;"  title="singup" class="head_signupa">singup</a>
                      </div>
                  
              </div>
          </div>
      </header>
      
      	
      	<main>
      		<div   id="377j5v51b"   class="Article_Details_main">
      			<div   id="377j5v51b"   class="Article_Details_main1">
      							<div   id="377j5v51b"   class="Article_Details_main1M">
      					<div   id="377j5v51b"   class="phpgenera_Details_mainL1">
      						<a href="http://m.miracleart.cn/fr/" title="Maison"
      							class="phpgenera_Details_mainL1a">Maison</a>
      						<img src="/static/imghw/top_right.png" alt="" />
      												<a href="http://m.miracleart.cn/fr/weixin-marketing.html"
      							class="phpgenera_Details_mainL1a">Applet WeChat</a>
      						<img src="/static/imghw/top_right.png" alt="" />
      												<a href="http://m.miracleart.cn/fr/weixin-kaifa.html"
      							class="phpgenera_Details_mainL1a">Développement WeChat</a>
      						<img src="/static/imghw/top_right.png" alt="" />
      						<span>Explication détaillée des exemples .NET de gestion des groupes d'utilisateurs dans les comptes publics WeChat</span>
      					</div>
      					
      					<div   id="377j5v51b"   class="Articlelist_txts">
      						<div   id="377j5v51b"   class="Articlelist_txts_info">
      							<h1 class="Articlelist_txts_title">Explication détaillée des exemples .NET de gestion des groupes d'utilisateurs dans les comptes publics WeChat</h1>
      							<div   id="377j5v51b"   class="Articlelist_txts_info_head">
      								<div   id="377j5v51b"   class="author_info">
      									<a href="http://m.miracleart.cn/fr/member/1505.html"  class="author_avatar">
      									<img class="lazy"  data-src="https://img.php.cn/upload/avatar/000/001/505/591951e7e5d04837.png" src="/static/imghw/default1.png" alt="Y2J">
      									</a>
      									<div   id="377j5v51b"   class="author_detail">
      																			<a href="http://m.miracleart.cn/fr/member/1505.html" class="author_name">Y2J</a>
                                      										</div>
      								</div>
                      			</div>
      							<span id="377j5v51b"    class="Articlelist_txts_time">Apr 26, 2017 am	 10:13 AM</span>
      															<div   id="377j5v51b"   class="Articlelist_txts_infos">
      																			<span id="377j5v51b"    class="Articlelist_txts_infoss on">.net</span>
      																			<span id="377j5v51b"    class="Articlelist_txts_infoss ">Compte officiel de WeChat</span>
      																	</div>
      														
      						</div>
      					</div>
      					<hr />
      					<div   id="377j5v51b"   class="article_main php-article">
      						<div   id="377j5v51b"   class="article-list-left detail-content-wrap content">
      						<ins class="adsbygoogle"
      							style="display:block; text-align:center;"
      							data-ad-layout="in-article"
      							data-ad-format="fluid"
      							data-ad-client="ca-pub-5902227090019525"
      							data-ad-slot="3461856641">
      						</ins>
      						
      
      					<p>Classe d'entité de couche modèle?:</p><pre class='brush:php;toolbar:false;'> public class UserList
        {
          public string total { get; set; }
          public string count { get; set; }
          public userlistopenid data { get; set; }
          public string next_openid { get; set; }
        }</pre><pre class='brush:php;toolbar:false;'>  public class userlistopenid
        {
          public List<string> openid { get; set; }
        }</pre><pre class='brush:php;toolbar:false;'> public class WxGroupsInfo
        {
          public string Group_ID { get; set; }//分組編號
          public string Group_Name { get; set; }//分組名稱
          public string Group_Count { get; set; }//分組人數(shù)
        }</pre><p>Contenu WX.aspx?:</p><pre class='brush:php;toolbar:false;'><%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WX.aspx.cs" Inherits="test.WX" %>
      
      <!DOCTYPE html>
      
      <html xmlns="http://www.w3.org/1999/xhtml">
        <head runat="server">
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
          <style type="text/css">
            .inputstyle {
              height: 35px;
              line-height: 35px;
              text-indent: 5px;
              width: 350px;
              background-image: url(&#39;images/inputbg.gif&#39;);
              background-repeat: repeat-x;
              border-top: solid 1px #a7b5bc;
              border-left: solid 1px #a7b5bc;
              border-right: solid 1px #ced9df;
              border-bottom: solid 1px #ced9df;
              margin: 15px auto 15px auto;
            }
      
      
            .g_title {
              width: 100%;
              border-bottom: 2px solid #ced9df;
              font-size: 20px;
              font-weight: bold;
              text-align: left;
              text-indent: 5px;
              height: 40px;
              line-height: 40px;
            }
      
            th {
              height: 35px;
              background-color: #31bb34;
              background-repeat: repeat-x;
            }
      
            tr { height: 30px; }
      
            #shownewgroup {
              width: 300px;
              height: 200px;
              background-color: white;
              z-index: 9999;
              border: 2px solid #DDD;
              top: 40%;
              left: 40%;
              background-color: #fff;
              position: fixed;
              margin: -100px auto auto -100px;
              display: none;
            }
      
            #shownewgroupzhezhaoceng {
              height: 200%;
              width: 200%;
              left: 0px;
              top: 0px;
              position: fixed;
              z-index: 9998;
              background: rgb(50, 50, 50);
              background: rgba(0, 0, 0, 0.5);
              display: none;
            }
      
            .closeLogin {
              height: 30px;
              border-bottom: 2px solid #31bb34;
              text-align: right;
              line-height: 30px;
              font-size: 14px;
              font-weight: bold;
            }
      
            a:hover { cursor: pointer; }
      
            .inputstyle22 {
              height: 35px;
              line-height: 35px;
              text-indent: 5px;
              width: 280px;
              background-image: url(&#39;images/inputbg.gif&#39;);
              background-repeat: repeat-x;
              border-top: solid 1px #a7b5bc;
              border-left: solid 1px #a7b5bc;
              border-right: solid 1px #ced9df;
              border-bottom: solid 1px #ced9df;
              float: left;
              margin: auto 5px auto 5px;
            }
      
      
          </style>
      
          <style type="text/css">
      
            .button {
              font: 15px Calibri, Arial, sans-serif; 
              text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.4);
      
              text-decoration: none !important;
              white-space: nowrap;
      
              display: inline-block;
              vertical-align: baseline;
              position: relative;
              cursor: pointer;
              padding: 4px 20px;
      
              background-repeat: no-repeat; 
              background-position: bottom left;
              background-image: url(&#39;button_bg.png&#39;);
      
              background-position: bottom left, top right, 0 0, 0 0;
              background-clip: border-box;
      
              -moz-border-radius: 8px;
              -webkit-border-radius: 8px;
              border-radius: 8px;
      
              -moz-box-shadow: 0 0 1px #fff inset;
              -webkit-box-shadow: 0 0 1px #fff inset;
              box-shadow: 0 0 1px #fff inset;
      
              -webkit-transition: background-position 1s;
              -moz-transition: background-position 1s;
              transition: background-position 1s;
            }
      
      
            .blue.button {
              color: #0f4b6d !important;
      
              border: 1px solid #84acc3 !important;
      
              background-color: #48b5f2;
      
              background-image: url(&#39;button_bg.png&#39;), url(&#39;button_bg.png&#39;),
                       -moz-radial-gradient(center bottom, circle,
                                  rgba(89, 208, 244, 1) 0, rgba(89, 208, 244, 0) 100px),
                       -moz-linear-gradient(#4fbbf7, #3faeeb);
      
              background-image: url(&#39;button_bg.png&#39;), url(&#39;button_bg.png&#39;),
                       -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 100,
                                from(rgba(89, 208, 244, 1)), to(rgba(89, 208, 244, 0))),
                       -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4fbbf7), to(#3faeeb));
            }
      
            .blue.button:hover {
              background-color: #63c7fe;
      
              background-image: url(&#39;button_bg.png&#39;), url(&#39;button_bg.png&#39;),
                       -moz-radial-gradient(center bottom, circle,
                                  rgba(109, 217, 250, 1) 0, rgba(109, 217, 250, 0) 100px),
                       -moz-linear-gradient(#63c7fe, #58bef7);
      
              background-image: url(&#39;button_bg.png&#39;), url(&#39;button_bg.png&#39;),
                       -webkit-gradient(radial, 50% 100%, 0, 50% 100%, 100,
                                from(rgba(109, 217, 250, 1)), to(rgba(109, 217, 250, 0))),
                       -webkit-gradient(linear, 0% 0%, 0% 100%, from(#63c7fe), to(#58bef7));
            }
      
      
          </style>
          <script src="js/jquery-1.11.2.min.js"></script>
          <script type="text/javascript">
      
            //修改分組名稱調(diào)用的函數(shù)
            function EditRoster(PayNo, name) {
      
              //alert(PayNo+":"+name);
              var url = &#39;Edit.aspx?id=&#39; + PayNo + "&name=" + name; //轉(zhuǎn)向網(wǎng)頁的地址; 
              var name = &#39;add&#39;; //網(wǎng)頁名稱,可為空; 
              var iWidth = 600; //彈出窗口的寬度; 
              var iHeight = 300; //彈出窗口的高度; 
              //獲得窗口的垂直位置 
              var iTop = (window.screen.availHeight - 30 - iHeight) / 2;
              //獲得窗口的水平位置 
              var iLeft = (window.screen.availWidth - 10 - iWidth) / 2;
              window.open(url, name, &#39;height=&#39; + iHeight + &#39;,innerHeight=&#39; + iHeight + &#39;,width=&#39; + iWidth + &#39;,innerWidth=&#39; + iWidth + &#39;,top=&#39; + iTop + &#39;,left=&#39; + iLeft + &#39;,status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no&#39;);
            }
      
            $(document).ready(function() {
      
              $(".newGroups").click(function() {
                  $("#shownewgroupzhezhaoceng").show();
                  $("#shownewgroup").show();
                }),
                $(&#39;.closeloginpage&#39;).click(function() {
                  $("#shownewgroupzhezhaoceng").hide();
                  $("#shownewgroup").hide();
                });
            });
          </script>
        </head>
        <body>
          <form id="form1" runat="server">
            <p class="g_title">分組管理</p>
            <p id="shownewgroup">
              <p class="closeLogin">
                <span style="float: left; color: #08a5e0; font-size: 18px; text-indent: 5px;">新建分組</span>
                <a class="closeloginpage button blue ">
                  關(guān)閉
                </a>
              </p>
              <p style="font-size: 12px; height: 40px; color: red; line-height: 40px;">
                30字符以內(nèi)
      
              </p>
              <input type="text" id="txtgroupsName" name="txtgroupsName" class="inputstyle22" maxlength="30" runat="server" value="分組名稱" onfocus="if(value==defaultValue){value=&#39;&#39;;this.style.color=&#39;#000&#39;}" onblur="if(!value){value=defaultValue;this.style.color=&#39;#999&#39;}" style="color: #999"/>
              <asp:LinkButton ID="LinkBtnCreateGroup" runat="server" OnClick="LinkBtnCreateGroup_Click">
                <p style="background-image: url(&#39;images/buttonbg.png&#39;); width: 111px; height: 35px; line-height: 35px; font-weight: bold; float: left; margin-top: 20px; margin-left: 5px; text-align: center; color: #fff;">
                  確定創(chuàng)建
                </p>
      
              </asp:LinkButton>
            </p>
            <p id="shownewgroupzhezhaoceng"></p>
            <table style="width: 1124px; margin: 10px auto 10px auto; border: 1px solid #ecd9df; text-align: center;">
              <asp:Repeater ID="RepeaterGroupList" runat="server" OnItemCommand="RepeaterGroupList_ItemCommand" OnItemDataBound="RepeaterGroupList_ItemDataBound">
                <HeaderTemplate>
                  <tr>
                    <th>序號</th>
                    <th>ID編號</th>
                    <th>分組名稱</th>
                    <th>分組人數(shù)</th>
                    <th>操作</th>
                  </tr>
                </HeaderTemplate>
                <ItemTemplate>
                  <tr style=&#39;background-color: <%#(Container.ItemIndex%2 == 0) ? "#fff" : "#ced9ff" %>&#39;>
                    <td><asp:Label ID="lbXuHao" runat="server" Text=""></asp:Label></td>
                    <td><%# Eval("Group_ID") %></td>
                    <td><%# Eval("Group_Name") %></td>
                    <td><%# Eval("Group_Count") %></td>
                    <td>
                      <a class="button blue" onclick=" EditRoster(&#39;<%# Eval("Group_ID") %>&#39;, &#39;<%# Eval("Group_Name") %>&#39;); ">修改分組名稱</a>
                      <asp:LinkButton ID="LinkBtnDeleteGroup" runat="server" CommandName="DeleteGroups" CommandArgument=&#39;<%# Eval("Group_ID") %>&#39; CssClass="button blue">刪除分組</asp:LinkButton>
      
                      <asp:LinkButton ID="LinkBtnSendByGroup" runat="server" CommandName="SendByGroups" CommandArgument=&#39;<%# Eval("Group_ID") %>&#39; CssClass="button blue">此分組消息群發(fā)</asp:LinkButton>
      
                      <asp:LinkButton ID="LinkBtnMoveUserToGroup" runat="server" CommandName="MoveUserToGroup" CommandArgument=&#39;<%# Eval("Group_ID") %>&#39; CssClass="button blue">移動分組</asp:LinkButton>
                    </td>
                  </tr>
                </ItemTemplate>
              </asp:Repeater>
            </table>
            <a class="newGroups"><p style="background-image: url(&#39;images/buttonbg.png&#39;); width: 111px; height: 35px; line-height: 35px; margin: 10px auto 10px 28px; font-weight: bold; float: left; text-align: center; color: #fff;"> ┼ 新建分組</p></a>
          </form>
        </body>
      </html></pre><p>Code WX.aspx.cs?:</p><pre class='brush:php;toolbar:false;'>public partial class WX : System.Web.UI.Page
        {
          protected void Page_Load(object sender, EventArgs e)
          {
            BindGroupList();
            this.DataBind();
          }
      
      
          private void BindGroupList()
          {
            WeiXinServer wxs = new WeiXinServer();
      
            //從緩存讀取accesstoken
            string Access_token = Cache["Access_token"] as string;
      
            if (Access_token == null)
            {
              //如果為空,重新獲取
              Access_token = wxs.GetAccessToken();
              //設(shè)置緩存的數(shù)據(jù)7000秒后過期
              Cache.Insert("Access_token", Access_token, null, DateTime.Now.AddSeconds(7000),
                System.Web.Caching.Cache.NoSlidingExpiration);
            }
      
            string Access_tokento = Access_token.Substring(17, Access_token.Length - 37);
      
            string jsonres = "";
      
            string content = Cache["AllGroups_content"] as string;
      
            if (content == null)
            {
              jsonres = "https://api.weixin.qq.com/cgi-bin/groups/get?access_token=" + Access_tokento;
      
              HttpWebRequest myRequest = (HttpWebRequest) WebRequest.Create(jsonres);
              myRequest.Method = "GET";
              HttpWebResponse myResponse = (HttpWebResponse) myRequest.GetResponse();
              StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
              content = reader.ReadToEnd();
              reader.Close();
      
              //設(shè)置緩存的數(shù)據(jù)7000秒后過期
              Cache.Insert("AllGroups_content", content, null, DateTime.Now.AddSeconds(7000),
                System.Web.Caching.Cache.NoSlidingExpiration);
            }
      
            //使用前需要引用Newtonsoft.json文件
            JObject jsonObj = JObject.Parse(content);
      
      
            int groupsnum = jsonObj["groups"].Count();
      
      
            List<WxGroupsInfo> wxgrouplist = new List<WxGroupsInfo>();
      
            for (int i = 0; i < groupsnum; i++)
            {
              WxGroupsInfo wginfo = new WxGroupsInfo();
      
              wginfo.Group_ID = jsonObj["groups"][i]["id"].ToString();
      
              wginfo.Group_Name = jsonObj["groups"][i]["name"].ToString();
      
              wginfo.Group_Count = jsonObj["groups"][i]["count"].ToString();
      
              wxgrouplist.Add(wginfo);
            }
      
            this.RepeaterGroupList.DataSource = wxgrouplist;
            this.RepeaterGroupList.DataBind();
          }
      
      
          /// <summary>
          /// 綁定事件
          /// </summary>
          /// <param name="sender"></param>
          /// <param name="e"></param>
          protected void RepeaterGroupList_ItemDataBound(object sender, RepeaterItemEventArgs e)
          {
            if (e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)
            {
              Label lbXuHao = e.Item.FindControl("lbXuHao") as Label;
      
              int num = 1;
      
              lbXuHao.Text = num.ToString();
      
              for (int i = 0; i < this.RepeaterGroupList.Items.Count; i++)
              {
                num += 1;
                lbXuHao.Text = num.ToString();
              }
      
      
              LinkButton LinkBtnDeleteGroup = e.Item.FindControl("LinkBtnDeleteGroup") as LinkButton;
              LinkButton LinkBtnSendByGroup = e.Item.FindControl("LinkBtnSendByGroup") as LinkButton;
      
              LinkBtnDeleteGroup.Attributes.Add("OnClick", "return confirm(&#39;您確定要刪除該分組?刪除后該分組內(nèi)的人員即將恢復(fù)到默認分組!&#39;)");
              LinkBtnDeleteGroup.Attributes.Add("OnClick", "return confirm(&#39;您確定要群發(fā)消息到該分組?&#39;)");
            }
          }
      
          /// <summary>
          /// 執(zhí)行事件
          /// </summary>
          /// <param name="source"></param>
          /// <param name="e"></param>
          protected void RepeaterGroupList_ItemCommand(object source, RepeaterCommandEventArgs e)
          { 
            if (e.CommandName == "DeleteGroups")
            {
              WeiXinServer wxs = new WeiXinServer();
              string res = "";
      
              //從緩存讀取accesstoken
              string Access_token = Cache["Access_token"] as string;
      
              if (Access_token == null)
              {
                //如果為空,重新獲取
                Access_token = wxs.GetAccessToken();
      
                //設(shè)置緩存的數(shù)據(jù)7000秒后過期
                Cache.Insert("Access_token", Access_token, null, DateTime.Now.AddSeconds(7000),
                  System.Web.Caching.Cache.NoSlidingExpiration);
              }
      
              string Access_tokento = Access_token.Substring(17, Access_token.Length - 37);
      
      
              string posturl = "https://api.weixin.qq.com/cgi-bin/groups/delete?access_token=" + Access_tokento;
      
      
              //POST數(shù)據(jù)例子: POST數(shù)據(jù)例子:{"group":{"id":108}}
      
              string groupid = e.CommandArgument.ToString();
      
              string postData = "{\"group\":{\"id\":\"" + groupid + "\"}}";
      
              res = wxs.GetPage(posturl, postData);
      
              ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "",
                "alert(&#39;刪除成功!由于緩存問題,您可能需要重新登錄才能看到效果!&#39;);location=&#39;WxGroupManageList.aspx&#39;;", true);
            }
      
            if (e.CommandName == "SendByGroups")
            {
              WeiXinServer wxs = new WeiXinServer();
              string res = "";
      
              //從緩存讀取accesstoken
              string Access_token = Cache["Access_token"] as string;
      
              if (Access_token == null)
              {
                //如果為空,重新獲取
                Access_token = wxs.GetAccessToken();
      
                //設(shè)置緩存的數(shù)據(jù)7000秒后過期
                Cache.Insert("Access_token", Access_token, null, DateTime.Now.AddSeconds(7000),
                  System.Web.Caching.Cache.NoSlidingExpiration);
              }
      
              string Access_tokento = Access_token.Substring(17, Access_token.Length - 37);
      
      
              string posturl = "https://api.weixin.qq.com/cgi-bin/message/mass/sendall?access_token=" + Access_tokento;
      
              string groupid = e.CommandArgument.ToString();
      
              //string postData = "{\"group\":{\"id\":\"" + groupid.ToString() + "\"}}";
      
              JObject postData = new JObject();
                      JObject filter = new JObject();
                      filter.Add("is_to_all", false);
                      filter.Add("group_id", groupid);
      
                      JObject text = new JObject();
                      text.Add("content", "測試內(nèi)容!");
      
                      postData.Add("filter", filter);
                      postData.Add("text", text);
                      postData.Add("msgtype", "text"); 
      
              res = wxs.GetPage(posturl, postData.ToString());
      
              ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "",
                "alert(&#39;群發(fā)成功!由于緩存問題,您可能需要重新登錄才能看到效果!&#39;);location=&#39;WxGroupManageList.aspx&#39;;", true);
            }
      
            if (e.CommandName == "MoveUserToGroup")
            {
              WeiXinServer wxs = new WeiXinServer();
              string res = "";
              string Access_token = Cache["Access_token"] as string;
      
              if (Access_token == null)
              {
                Access_token = wxs.GetAccessToken();
                Cache.Insert("Access_token", Access_token, null, DateTime.Now.AddSeconds(7000), System.Web.Caching.Cache.NoSlidingExpiration);
              }
      
              string Access_tokento = Access_token.Substring(17, Access_token.Length - 37);
              string posturl = "https://api.weixin.qq.com/cgi-bin/groups/members/update?access_token=" + Access_tokento;
      
              string UserListurl = "https://api.weixin.qq.com/cgi-bin/user/get?access_token=" + Access_tokento + "&next_openid=";
      
      
              //{"total":2,"count":2,"data":{"openid":["","OPENID1","OPENID2"]},"next_openid":"NEXT_OPENID"}
              res = wxs.GetPage(UserListurl,"");
              UserList userList= JsonConvert.DeserializeObject<UserList>(res);
              String openid=userList.data.openid.FirstOrDefault();
              int togroup_id = 101;//輸入分組ID
              string postData = "{\"openid\":\"" + openid + "\",\"to_groupid\":" + togroup_id + "}";
              res = wxs.GetPage(posturl, postData);
      
              ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "",
                "alert(&#39;移動分組成功!由于緩存問題,您可能需要重新登錄才能看到效果!&#39;);location=&#39;WxGroupManageList.aspx&#39;;", true);
            }
          }
      
          /// <summary>
          /// 創(chuàng)建分組
          /// </summary>
          /// <param name="sender"></param>
          /// <param name="e"></param>
          protected void LinkBtnCreateGroup_Click(object sender, EventArgs e)
          {
            if (this.txtgroupsName.Value.Equals("分組名稱"))
            {
              ////
              ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert(&#39;不能為空!&#39;)", true);
              this.txtgroupsName.Focus();
              return;
            }
      
      
            WeiXinServer wxs = new WeiXinServer();
            string res = "";
      
            ///從緩存讀取accesstoken
            string Access_token = Cache["Access_token"] as string;
      
            if (Access_token == null)
            {
              //如果為空,重新獲取
              Access_token = wxs.GetAccessToken();
      
              //設(shè)置緩存的數(shù)據(jù)7000秒后過期
              Cache.Insert("Access_token", Access_token, null, DateTime.Now.AddSeconds(7000),
                System.Web.Caching.Cache.NoSlidingExpiration);
            }
      
            string Access_tokento = Access_token.Substring(17, Access_token.Length - 37);
      
      
            string posturl = "https://api.weixin.qq.com/cgi-bin/groups/create?access_token=" + Access_tokento;
      
            string postData = "{\"group\":{\"name\":\"" + this.txtgroupsName.Value.ToString().Trim() + "\"}}"; 
            res = wxs.GetPage(posturl, postData); 
            ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "",
              "alert(&#39;創(chuàng)建成功!如未顯示,請退出重新登錄即可!&#39;);location=&#39;WxGroupManageList.aspx&#39;;", true);
          }
        }</pre> <p>Code WeiXinServer.cs?:</p><pre class='brush:php;toolbar:false;'>/// <summary>
        /// 微信服務(wù)類
        /// </summary>
        public class WeiXinServer
        {
          /// <summary>
          /// 獲取通行證
          /// </summary>
          /// <returns></returns>
          public string GetAccessToken()
          {
            string url_token =
              "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wx3eb5bf1290db2ca0&secret=e6013be0a7338c7d3e02877db116e231";
            HttpWebRequest myRequest = (HttpWebRequest) WebRequest.Create(url_token);
            myRequest.Method = "GET";
            HttpWebResponse myResponse = (HttpWebResponse) myRequest.GetResponse();
            StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8);
            string content = reader.ReadToEnd();
            reader.Close();
            return content;
          }
      
          public string GetPage(string p, string postData)
          {
            Stream outstream = null;
            Stream instream = null;
            StreamReader sr = null;
            HttpWebResponse response = null;
            HttpWebRequest request = null;
            Encoding encoding = Encoding.UTF8;
            byte[] data = encoding.GetBytes(postData);
            // 準(zhǔn)備請求...
            try
            {
              // 設(shè)置參數(shù)
              request = WebRequest.Create(p) as HttpWebRequest;
              CookieContainer cookieContainer = new CookieContainer();
              request.CookieContainer = cookieContainer;
              request.AllowAutoRedirect = true;
              request.Method = "POST";
              request.ContentType = "application/x-www-form-urlencoded";
              request.ContentLength = data.Length;
              outstream = request.GetRequestStream();
              outstream.Write(data, 0, data.Length);
              outstream.Close();
              //發(fā)送請求并獲取相應(yīng)回應(yīng)數(shù)據(jù)
              response = request.GetResponse() as HttpWebResponse;
              //直到request.GetResponse()程序才開始向目標(biāo)網(wǎng)頁發(fā)送Post請求
              instream = response.GetResponseStream();
              sr = new StreamReader(instream, encoding);
              //返回結(jié)果網(wǎng)頁(html)代碼
              string content = sr.ReadToEnd();
              string err = string.Empty;
              return content;
            }
            catch (Exception ex)
            {
              string err = ex.Message;
              return string.Empty;
            }
          }
        }</pre><p>Contenu Edit.aspx?:</p><pre class='brush:php;toolbar:false;'><%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Edit.aspx.cs" Inherits="test.Edit" %>
      
      <html >
        <head runat="server">
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
          <title></title>
          <style type="text/css">
            .inputstyle {
              height: 35px;
              line-height: 35px;
              text-indent: 5px;
              width: 280px;
              background-image: url(&#39;images/inputbg.gif&#39;);
              background-repeat: repeat-x;
              border-top: solid 1px #a7b5bc;
              border-left: solid 1px #a7b5bc;
              border-right: solid 1px #ced9df;
              border-bottom: solid 1px #ced9df;
              float: left;
              margin: auto 5px auto 5px;
            }
      
          </style>
        </head>
        <body>
          <form id="form1" runat="server">
            <table border="1" style="width: 500px; border-collapse: collapse; margin: 20px auto 20px auto; line-height: 40px;">
              <tr>
                <td style="text-align: right;">分組編號:</td>
                <td> <asp:TextBox ID="txtGroupId" CssClass="inputstyle" Enabled="false" runat="server"></asp:TextBox></td>
              </tr>
              <tr>
                <td style="text-align: right;">分組名稱:</td>
                <td> 
                  <asp:TextBox ID="txtGroupName" CssClass="inputstyle" runat="server"></asp:TextBox>
                </td>
              </tr>
              <tr>
                <td></td>
                <td>
                  <asp:LinkButton ID="LinkBtnSet" runat="server" OnClick="LinkBtnSet_Click" ><p style="background-image: url(&#39;images/buttonbg.png&#39;); width: 111px; height: 35px; line-height: 35px; float: left; font-weight: bold; text-align: center; color: #fff;"> 設(shè) 置</p></asp:LinkButton></td>
              </tr>
            </table>
          </form>
        </body>
      </html></pre><p>Code Edit.aspx.cs?:</p><pre class='brush:php;toolbar:false;'> public partial class Edit : System.Web.UI.Page
        {
          protected void Page_Load(object sender, EventArgs e)
          {
            if (!Page.IsPostBack)
            {
              if (Request.QueryString["id"] != null)
              {
                string group_id = Request.QueryString["id"].ToString();
                string group_name = Request.QueryString["name"].ToString();
                this.txtGroupId.Text = group_id.ToString();
                this.txtGroupName.Text = group_name.ToString();
                this.txtGroupName.Focus();
              }
            }
          }
      
          /// <summary>
          /// 設(shè)置
          /// </summary>
          /// <param name="sender"></param>
          /// <param name="e"></param>
          protected void LinkBtnSet_Click(object sender, EventArgs e)
          {
            if (String.IsNullOrWhiteSpace(this.txtGroupName.Text.ToString().Trim()))
            {
              ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert(&#39;不能為空!&#39;);", true);
              this.txtGroupName.Focus();
              return;
            }
            if (this.txtGroupName.Text.Trim().Length > 30)
            {
              ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert(&#39;組名稱應(yīng)在30個字符之內(nèi)!&#39;);", true);
              this.txtGroupName.Focus();
              return;
            }
      
            WeiXinServer wxs = new WeiXinServer();
            string res = "";
      
            //從緩存讀取accesstoken
            string Access_token = Cache["Access_token"] as string;
      
            if (Access_token == null)
            {
              //如果為空,重新獲取
              Access_token = wxs.GetAccessToken();
      
              //設(shè)置緩存的數(shù)據(jù)7000秒后過期
              Cache.Insert("Access_token", Access_token, null, DateTime.Now.AddSeconds(7000),
                System.Web.Caching.Cache.NoSlidingExpiration);
            }
      
            string Access_tokento = Access_token.Substring(17, Access_token.Length - 37);
      
            string posturl = "https://api.weixin.qq.com/cgi-bin/groups/update?access_token=" + Access_tokento;
      
            //POST數(shù)據(jù)例子:POST數(shù)據(jù)例子:{"group":{"id":108,"name":"test2_modify2"}}
      
            string postData = "{\"group\":{\"id\":\"" + txtGroupId.Text + "\",\"name\":\"" + this.txtGroupName.Text +
                     "\"}}";
            res = wxs.GetPage(posturl, postData);
      
            //使用Newtonsoft.json
            JObject jsonObj = JObject.Parse(res);
      
            //獲取返回結(jié)果的正確|true|false,
            string isright = jsonObj["errcode"].ToString(); //0
            string istrueorfalse = jsonObj["errmsg"].ToString(); //ok
            if (isright.Equals("0") && istrueorfalse.Equals("ok"))
            {
              //修改成功之后,刷新父窗體,關(guān)閉本頁
              ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "",
                "alert(&#39;修改成功!如未正常顯示,屬緩存問題,請重新登錄即可!&#39;);window.open![這里寫圖片描述](http://img.blog.csdn.net/20161008103126694)er.location.reload();this.close();", true);
            }
            else
            {
              ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert(&#39;修改失??!&#39;);this.close();",
                true);
            }
          }
        }</pre><p>buttonbg.png </p>
      <p><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/001/505/de69ee9675bb005f32cc303b1bef81dd-0.jpg" class="lazy" id="theimg" alt=""></p>
      <p>Le résultat est tel qu'indiqué?:</p>
      <p style="text-align: center;"><img src="/static/imghw/default1.png" data-src="https://img.php.cn/upload/article/000/001/505/605df3b5117e96790c5a939998db109a-1.jpg" class="lazy" id="theimg" alt=""></p><p>Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!</p>
      
      
      						</div>
      					</div>
      					<div   id="377j5v51b"   class="wzconShengming_sp">
      						<div   id="377j5v51b"   class="bzsmdiv_sp">Déclaration de ce site Web</div>
      						<div>Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefa?on, veuillez contacter admin@php.cn</div>
      					</div>
      				</div>
      
      				<ins class="adsbygoogle"
           style="display:block"
           data-ad-format="autorelaxed"
           data-ad-client="ca-pub-5902227090019525"
           data-ad-slot="2507867629"></ins>
      
      
      
      				<div   id="377j5v51b"   class="AI_ToolDetails_main4sR">
      
      
      				<ins class="adsbygoogle"
              style="display:block"
              data-ad-client="ca-pub-5902227090019525"
              data-ad-slot="3653428331"
              data-ad-format="auto"
              data-full-width-responsive="true"></ins>
          
      
      
      					<!-- <div   id="377j5v51b"   class="phpgenera_Details_mainR4">
      						<div   id="377j5v51b"   class="phpmain1_4R_readrank">
      							<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
      								<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      									onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      									src="/static/imghw/hotarticle2.png" alt="" />
      								<h2>Article chaud</h2>
      							</div>
      							<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottom">
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/fr/faq/1796832397.html" title="Guide de construction de Grass Wonder | Uma musume joli derby" class="phpgenera_Details_mainR4_bottom_title">Guide de construction de Grass Wonder | Uma musume joli derby</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>1 Il y a quelques mois</span>
      										<span>By Jack chen</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/fr/faq/1796833110.html" title="<??>: 99 nuits dans la forêt - tous les badges et comment les déverrouiller" class="phpgenera_Details_mainR4_bottom_title"><??>: 99 nuits dans la forêt - tous les badges et comment les déverrouiller</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>4 Il y a quelques semaines</span>
      										<span>By DDD</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/fr/faq/1796831605.html" title="Uma Musume Pretty Derby Banner Schedule (juillet 2025)" class="phpgenera_Details_mainR4_bottom_title">Uma Musume Pretty Derby Banner Schedule (juillet 2025)</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>1 Il y a quelques mois</span>
      										<span>By Jack chen</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/fr/faq/1796836699.html" title="Guide de température de Rimworld Odyssey pour les navires et Gravtech" class="phpgenera_Details_mainR4_bottom_title">Guide de température de Rimworld Odyssey pour les navires et Gravtech</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>3 Il y a quelques semaines</span>
      										<span>By Jack chen</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/fr/faq/1796831905.html" title="Windows Security est vide ou ne montre pas les options" class="phpgenera_Details_mainR4_bottom_title">Windows Security est vide ou ne montre pas les options</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>1 Il y a quelques mois</span>
      										<span>By 下次還敢</span>
      									</div>
      								</div>
      														</div>
      							<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
      								<a href="http://m.miracleart.cn/fr/article.html">Afficher plus</a>
      							</div>
      						</div>
      					</div> -->
      
      
      											<div   id="377j5v51b"   class="phpgenera_Details_mainR3">
      							<div   id="377j5v51b"   class="phpmain1_4R_readrank">
      								<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/hottools2.png" alt="" />
      									<h2>Outils d'IA chauds</h2>
      								</div>
      								<div   id="377j5v51b"   class="phpgenera_Details_mainR3_bottom">
      																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/fr/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173410641626608.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undress AI Tool" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/fr/ai/undress-ai-tool" title="Undress AI Tool" class="phpmain_tab2_mids_title">
      													<h3>Undress AI Tool</h3>
      												</a>
      												<p>Images de déshabillage gratuites</p>
      											</div>
      										</div>
      																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/fr/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411540686492.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Undresser.AI Undress" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/fr/ai/undresserai-undress" title="Undresser.AI Undress" class="phpmain_tab2_mids_title">
      													<h3>Undresser.AI Undress</h3>
      												</a>
      												<p>Application basée sur l'IA pour créer des photos de nu réalistes</p>
      											</div>
      										</div>
      																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/fr/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411552797167.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="AI Clothes Remover" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/fr/ai/ai-clothes-remover" title="AI Clothes Remover" class="phpmain_tab2_mids_title">
      													<h3>AI Clothes Remover</h3>
      												</a>
      												<p>Outil d'IA en ligne pour supprimer les vêtements des photos.</p>
      											</div>
      										</div>
      																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/fr/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173411529149311.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Clothoff.io" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/fr/ai/clothoffio" title="Clothoff.io" class="phpmain_tab2_mids_title">
      													<h3>Clothoff.io</h3>
      												</a>
      												<p>Dissolvant de vêtements AI</p>
      											</div>
      										</div>
      																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/fr/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/ai_manual/001/246/273/173414504068133.jpg?x-oss-process=image/resize,m_fill,h_50,w_50" src="/static/imghw/default1.png" alt="Video Face Swap" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/fr/ai/video-swap" title="Video Face Swap" class="phpmain_tab2_mids_title">
      													<h3>Video Face Swap</h3>
      												</a>
      												<p>échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!</p>
      											</div>
      										</div>
      																</div>
      								<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
      									<a href="http://m.miracleart.cn/fr/ai">Afficher plus</a>
      								</div>
      							</div>
      						</div>
      					
      
      
      					<div   id="377j5v51b"   class="phpgenera_Details_mainR4">
      						<div   id="377j5v51b"   class="phpmain1_4R_readrank">
      							<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
      								<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      									onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      									src="/static/imghw/hotarticle2.png" alt="" />
      								<h2>Article chaud</h2>
      							</div>
      							<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottom">
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/fr/faq/1796832397.html" title="Guide de construction de Grass Wonder | Uma musume joli derby" class="phpgenera_Details_mainR4_bottom_title">Guide de construction de Grass Wonder | Uma musume joli derby</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>1 Il y a quelques mois</span>
      										<span>By Jack chen</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/fr/faq/1796833110.html" title="<??>: 99 nuits dans la forêt - tous les badges et comment les déverrouiller" class="phpgenera_Details_mainR4_bottom_title"><??>: 99 nuits dans la forêt - tous les badges et comment les déverrouiller</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>4 Il y a quelques semaines</span>
      										<span>By DDD</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/fr/faq/1796831605.html" title="Uma Musume Pretty Derby Banner Schedule (juillet 2025)" class="phpgenera_Details_mainR4_bottom_title">Uma Musume Pretty Derby Banner Schedule (juillet 2025)</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>1 Il y a quelques mois</span>
      										<span>By Jack chen</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/fr/faq/1796836699.html" title="Guide de température de Rimworld Odyssey pour les navires et Gravtech" class="phpgenera_Details_mainR4_bottom_title">Guide de température de Rimworld Odyssey pour les navires et Gravtech</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>3 Il y a quelques semaines</span>
      										<span>By Jack chen</span>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/fr/faq/1796831905.html" title="Windows Security est vide ou ne montre pas les options" class="phpgenera_Details_mainR4_bottom_title">Windows Security est vide ou ne montre pas les options</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<span>1 Il y a quelques mois</span>
      										<span>By 下次還敢</span>
      									</div>
      								</div>
      														</div>
      							<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
      								<a href="http://m.miracleart.cn/fr/article.html">Afficher plus</a>
      							</div>
      						</div>
      					</div>
      
      
      											<div   id="377j5v51b"   class="phpgenera_Details_mainR3">
      							<div   id="377j5v51b"   class="phpmain1_4R_readrank">
      								<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/hottools2.png" alt="" />
      									<h2>Outils chauds</h2>
      								</div>
      								<div   id="377j5v51b"   class="phpgenera_Details_mainR3_bottom">
      																		<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/fr/toolset/development-tools/92" title="Bloc-notes++7.3.1" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58ab96f0f39f7357.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Bloc-notes++7.3.1" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/fr/toolset/development-tools/92" title="Bloc-notes++7.3.1" class="phpmain_tab2_mids_title">
      													<h3>Bloc-notes++7.3.1</h3>
      												</a>
      												<p>éditeur de code facile à utiliser et gratuit</p>
      											</div>
      										</div>
      																			<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/fr/toolset/development-tools/93" title="SublimeText3 version chinoise" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58ab97a3baad9677.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 version chinoise" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/fr/toolset/development-tools/93" title="SublimeText3 version chinoise" class="phpmain_tab2_mids_title">
      													<h3>SublimeText3 version chinoise</h3>
      												</a>
      												<p>Version chinoise, très simple à utiliser</p>
      											</div>
      										</div>
      																			<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/fr/toolset/development-tools/121" title="Envoyer Studio 13.0.1" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58ab97ecd1ab2670.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Envoyer Studio 13.0.1" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/fr/toolset/development-tools/121" title="Envoyer Studio 13.0.1" class="phpmain_tab2_mids_title">
      													<h3>Envoyer Studio 13.0.1</h3>
      												</a>
      												<p>Puissant environnement de développement intégré PHP</p>
      											</div>
      										</div>
      																			<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/fr/toolset/development-tools/469" title="Dreamweaver CS6" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58d0e0fc74683535.jpg?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="Dreamweaver CS6" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/fr/toolset/development-tools/469" title="Dreamweaver CS6" class="phpmain_tab2_mids_title">
      													<h3>Dreamweaver CS6</h3>
      												</a>
      												<p>Outils de développement Web visuel</p>
      											</div>
      										</div>
      																			<div   id="377j5v51b"   class="phpmain_tab2_mids_top">
      											<a href="http://m.miracleart.cn/fr/toolset/development-tools/500" title="SublimeText3 version Mac" class="phpmain_tab2_mids_top_img">
      												<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      													class="lazy"  data-src="https://img.php.cn/upload/manual/000/000/001/58d34035e2757995.png?x-oss-process=image/resize,m_fill,h_50,w_72" src="/static/imghw/default1.png" alt="SublimeText3 version Mac" />
      											</a>
      											<div   id="377j5v51b"   class="phpmain_tab2_mids_info">
      												<a href="http://m.miracleart.cn/fr/toolset/development-tools/500" title="SublimeText3 version Mac" class="phpmain_tab2_mids_title">
      													<h3>SublimeText3 version Mac</h3>
      												</a>
      												<p>Logiciel d'édition de code au niveau de Dieu (SublimeText3)</p>
      											</div>
      										</div>
      																	</div>
      								<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
      									<a href="http://m.miracleart.cn/fr/ai">Afficher plus</a>
      								</div>
      							</div>
      						</div>
      										
      
      					
      					<div   id="377j5v51b"   class="phpgenera_Details_mainR4">
      						<div   id="377j5v51b"   class="phpmain1_4R_readrank">
      							<div   id="377j5v51b"   class="phpmain1_4R_readrank_top">
      								<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      									onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      									src="/static/imghw/hotarticle2.png" alt="" />
      								<h2>Sujets chauds</h2>
      							</div>
      							<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottom">
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/fr/faq/laravel-tutori" title="Tutoriel Laravel" class="phpgenera_Details_mainR4_bottom_title">Tutoriel Laravel</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_infos">
      											<img src="/static/imghw/eyess.png" alt="" />
      											<span>1601</span>
      										</div>
      										<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_infos">
      											<img src="/static/imghw/tiezi.png" alt="" />
      											<span>29</span>
      										</div>
      									</div>
      								</div>
      															<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms">
      									<a href="http://m.miracleart.cn/fr/faq/php-tutorial" title="Tutoriel PHP" class="phpgenera_Details_mainR4_bottom_title">Tutoriel PHP</a>
      									<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_info">
      										<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_infos">
      											<img src="/static/imghw/eyess.png" alt="" />
      											<span>1502</span>
      										</div>
      										<div   id="377j5v51b"   class="phpgenera_Details_mainR4_bottoms_infos">
      											<img src="/static/imghw/tiezi.png" alt="" />
      											<span>276</span>
      										</div>
      									</div>
      								</div>
      														</div>
      							<div   id="377j5v51b"   class="phpgenera_Details_mainR3_more">
      								<a href="http://m.miracleart.cn/fr/faq/zt">Afficher plus</a>
      							</div>
      						</div>
      					</div>
      				</div>
      			</div>
      							<div   id="377j5v51b"   class="Article_Details_main2">
      					<div   id="377j5v51b"   class="phpgenera_Details_mainL4">
      						<div   id="377j5v51b"   class="phpmain1_2_top">
      							<a href="javascript:void(0);" class="phpmain1_2_top_title">Related knowledge<img
      									src="/static/imghw/index2_title2.png" alt="" /></a>
      						</div>
      						<div   id="377j5v51b"   class="phpgenera_Details_mainL4_info">
      
      													<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/fr/faq/564399.html" title="Scrapy implémente l'exploration et l'analyse des articles du compte public WeChat" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/000/887/227/168739808722992.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Scrapy implémente l'exploration et l'analyse des articles du compte public WeChat" />
      								</a>
      								<a href="http://m.miracleart.cn/fr/faq/564399.html" title="Scrapy implémente l'exploration et l'analyse des articles du compte public WeChat" class="phphistorical_Version2_mids_title">Scrapy implémente l'exploration et l'analyse des articles du compte public WeChat</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Jun 22, 2023 am	 09:41 AM</span>
      								<p class="Articlelist_txts_p">Scrapy met en ?uvre l'exploration d'articles et l'analyse des comptes publics WeChat. WeChat est une application de médias sociaux populaire ces dernières années, et les comptes publics qui y sont exploités jouent également un r?le très important. Comme nous le savons tous, les comptes publics WeChat sont un océan d’informations et de connaissances, car chaque compte public peut publier des articles, des messages graphiques et d’autres informations. Ces informations peuvent être largement utilisées dans de nombreux domaines, tels que les reportages médiatiques, la recherche universitaire, etc. Ainsi, cet article expliquera comment utiliser le framework Scrapy pour explorer et analyser les articles du compte public WeChat. Scr</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/fr/faq/610839.html" title="Quelles sont les différences entre la certification et la non-certification du compte officiel WeChat ?" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/202309/19/2023091914120917199.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Quelles sont les différences entre la certification et la non-certification du compte officiel WeChat ?" />
      								</a>
      								<a href="http://m.miracleart.cn/fr/faq/610839.html" title="Quelles sont les différences entre la certification et la non-certification du compte officiel WeChat ?" class="phphistorical_Version2_mids_title">Quelles sont les différences entre la certification et la non-certification du compte officiel WeChat ?</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Sep 19, 2023 pm	 02:15 PM</span>
      								<p class="Articlelist_txts_p">La différence entre l'authentification du compte public WeChat et la non-authentification réside dans le logo d'authentification, les autorisations de fonction, la fréquence de poussée, les autorisations d'interface et la confiance de l'utilisateur. Introduction détaillée : 1. Le logo de certification. Les comptes publics certifiés obtiendront le logo de certification officiel, qui est le logo bleu V. Ce logo peut augmenter la crédibilité et l'autorité du compte public et permettre aux utilisateurs d'identifier plus facilement le véritable compte public officiel. 2. Autorisations de fonction. Les comptes publics certifiés ont plus de fonctions et d'autorisations que les comptes publics non certifiés. Par exemple, les comptes publics certifiés peuvent demander à activer la fonction de paiement WeChat pour réaliser des paiements en ligne et des opérations commerciales, etc.</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/fr/faq/778235.html" title="Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/000/465/014/171498499633372.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM" />
      								</a>
      								<a href="http://m.miracleart.cn/fr/faq/778235.html" title="Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM" class="phphistorical_Version2_mids_title">Partagez plusieurs frameworks de projets open source .NET liés à l'IA et au LLM</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">May 06, 2024 pm	 04:43 PM</span>
      								<p class="Articlelist_txts_p">Le développement des technologies d’intelligence artificielle (IA) bat son plein aujourd’hui et elles ont montré un grand potentiel et une grande influence dans divers domaines. Aujourd'hui, Dayao partagera avec vous 4 cadres de projets liés au modèle d'IA open source .NET LLM, dans l'espoir de vous fournir une référence. https://github.com/YSGStudyHards/DotNetGuide/blob/main/docs/DotNet/DotNetProjectPicks.mdSemanticKernelSemanticKernel est un kit de développement logiciel (SDK) open source con?u pour intégrer de grands modèles de langage (LLM) tels qu'OpenAI, Azure</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/fr/faq/620378.html" title="Quelles sont les perspectives d'emploi du C# ?" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/202310/19/2023101911023538865.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Quelles sont les perspectives d'emploi du C# ?" />
      								</a>
      								<a href="http://m.miracleart.cn/fr/faq/620378.html" title="Quelles sont les perspectives d'emploi du C# ?" class="phphistorical_Version2_mids_title">Quelles sont les perspectives d'emploi du C# ?</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Oct 19, 2023 am	 11:02 AM</span>
      								<p class="Articlelist_txts_p">Que vous soyez débutant ou professionnel expérimenté, la ma?trise du C# ouvrira la voie à votre carrière.</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/fr/faq/557109.html" title="Combat pratique de robots d'exploration en Python?: robot d'exploration de compte public WeChat" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/000/887/227/168635890032444.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Combat pratique de robots d'exploration en Python?: robot d'exploration de compte public WeChat" />
      								</a>
      								<a href="http://m.miracleart.cn/fr/faq/557109.html" title="Combat pratique de robots d'exploration en Python?: robot d'exploration de compte public WeChat" class="phphistorical_Version2_mids_title">Combat pratique de robots d'exploration en Python?: robot d'exploration de compte public WeChat</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Jun 10, 2023 am	 09:01 AM</span>
      								<p class="Articlelist_txts_p">Python est un langage de programmation élégant doté de puissantes capacités de traitement des données et d'exploration Web. à l’ère du numérique, Internet regorge d’une grande quantité de données et les robots d’exploration sont devenus un moyen important d’obtenir des données. Par conséquent, les robots d’exploration Python sont largement utilisés dans l’analyse et l’exploration de données. Dans cet article, nous expliquerons comment utiliser le robot d'exploration Python pour obtenir des informations sur les articles du compte public WeChat. Le compte officiel WeChat est une plateforme de médias sociaux populaire pour la publication d'articles en ligne et constitue un outil important pour la promotion et le marketing de nombreuses entreprises et médias personnels.</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/fr/faq/1796805198.html" title="Tutorial de démarrage rapide .NET CORE UNDE 1. Le début: parler de .NET Core" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/503/042/174657925712967.png?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Tutorial de démarrage rapide .NET CORE UNDE 1. Le début: parler de .NET Core" />
      								</a>
      								<a href="http://m.miracleart.cn/fr/faq/1796805198.html" title="Tutorial de démarrage rapide .NET CORE UNDE 1. Le début: parler de .NET Core" class="phphistorical_Version2_mids_title">Tutorial de démarrage rapide .NET CORE UNDE 1. Le début: parler de .NET Core</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">May 07, 2025 pm	 04:54 PM</span>
      								<p class="Articlelist_txts_p">1. L'origine de .netcore Lorsque vous parlez de .Netcore, nous ne devons pas mentionner son prédécesseur .NET. Java était sous les projecteurs à l'époque, et Microsoft a également favorisé Java. La machine virtuelle Java sur la plate-forme Windows a été développée par Microsoft en fonction des normes JVM. On dit que c'est la meilleure machine virtuelle Java Performance à l'époque. Cependant, Microsoft a son propre petit Abacus, essayant de regrouper Java avec la plate-forme Windows et d'ajouter des fonctionnalités spécifiques à Windows. L'insatisfaction de Sun à l'égard de cela a conduit à une rupture de la relation entre les deux parties, et Microsoft a ensuite lancé .NET. .NET a emprunté de nombreuses fonctionnalités de Java depuis sa création et a progressivement dépassé Java dans les fonctionnalités linguistiques et le développement de la forme. Java dans la version 1.6</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/fr/faq/538202.html" title="Utilisez PHP pour créer une interface API de compte public WeChat" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/202305/13/2023051312014794715.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="Utilisez PHP pour créer une interface API de compte public WeChat" />
      								</a>
      								<a href="http://m.miracleart.cn/fr/faq/538202.html" title="Utilisez PHP pour créer une interface API de compte public WeChat" class="phphistorical_Version2_mids_title">Utilisez PHP pour créer une interface API de compte public WeChat</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">May 13, 2023 pm	 12:01 PM</span>
      								<p class="Articlelist_txts_p">à l’ère d’Internet d’aujourd’hui, les comptes officiels WeChat sont devenus un canal de marketing important pour de plus en plus d’entreprises. Si vous souhaitez que votre compte officiel WeChat implémente plus de fonctions, vous devez souvent écrire les interfaces correspondantes. Cet article utilisera le langage PHP comme exemple pour présenter comment créer une interface API de compte public WeChat. 1. Préparation Avant d'écrire l'interface API du compte public WeChat, le développeur doit disposer d'un compte de compte public WeChat et demander les autorisations d'interface de développeur sur la plateforme publique WeChat. Une fois l'application réussie, vous pouvez obtenir les développeurs AppID et AppSe appropriés.</p>
      							</div>
      														<div   id="377j5v51b"   class="phphistorical_Version2_mids">
      								<a href="http://m.miracleart.cn/fr/faq/1796801961.html" title="C # .NET: création d'applications avec l'écosystème .NET" class="phphistorical_Version2_mids_img">
      									<img onerror="this.onerror=''; this.src='/static/imghw/default1.png'"
      										src="/static/imghw/default1.png" class="lazy"  data-src="https://img.php.cn/upload/article/001/253/068/174568393023063.jpg?x-oss-process=image/resize,m_fill,h_207,w_330" alt="C # .NET: création d'applications avec l'écosystème .NET" />
      								</a>
      								<a href="http://m.miracleart.cn/fr/faq/1796801961.html" title="C # .NET: création d'applications avec l'écosystème .NET" class="phphistorical_Version2_mids_title">C # .NET: création d'applications avec l'écosystème .NET</a>
      								<span id="377j5v51b"    class="Articlelist_txts_time">Apr 27, 2025 am	 12:12 AM</span>
      								<p class="Articlelist_txts_p">Comment créer des applications en utilisant .NET? La création d'applications à l'aide de .NET peut être réalisée via les étapes suivantes: 1) Comprendre les bases de .NET, y compris le langage C # et le support de développement multiplateforme; 2) Apprenez des concepts de base tels que les composants et les principes de travail de l'écosystème .NET; 3) Master Utilisation de base et avancée, des applications de console simples aux opérations de webapis et de base de données complexes; 4) familiariser avec les erreurs courantes et les techniques de débogage, telles que les problèmes de configuration et de connexion de la base de données; 5) L'optimisation des performances de l'application et les meilleures pratiques, telles que la programmation et la mise en cache asynchrones.</p>
      							</div>
      													</div>
      
      													<a href="http://m.miracleart.cn/fr/weixin-marketing.html" class="phpgenera_Details_mainL4_botton">
      								<span>See all articles</span>
      								<img src="/static/imghw/down_right.png" alt="" />
      							</a>
      											</div>
      				</div>
      					</div>
      	</main>
      	<footer>
          <div   id="377j5v51b"   class="footer">
              <div   id="377j5v51b"   class="footertop">
                  <img src="/static/imghw/logo.png" alt="">
                  <p>Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!</p>
              </div>
              <div   id="377j5v51b"   class="footermid">
                  <a href="http://m.miracleart.cn/fr/about/us.html">à propos de nous</a>
                  <a href="http://m.miracleart.cn/fr/about/disclaimer.html">Clause de non-responsabilité</a>
                  <a href="http://m.miracleart.cn/fr/update/article_0_1.html">Sitemap</a>
              </div>
              <div   id="377j5v51b"   class="footerbottom">
                  <p>
                      ? php.cn All rights reserved
                  </p>
              </div>
          </div>
      </footer>
      
      <input type="hidden" id="verifycode" value="/captcha.html">
      
      
      
      
      		<link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css?2' type='text/css' media='all' />
      	
      	
      	
      	
      	
      
      	
      	
      
      
      
      
      
      
      <footer>
      <div class="friendship-link">
      <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p>
      <a href="http://m.miracleart.cn/" title="国产av日韩一区二区三区精品">国产av日韩一区二区三区精品</a>
      
      <div class="friend-links">
      
      
      </div>
      </div>
      
      </footer>
      
      
      <script>
      (function(){
          var bp = document.createElement('script');
          var curProtocol = window.location.protocol.split(':')[0];
          if (curProtocol === 'https') {
              bp.src = 'https://zz.bdstatic.com/linksubmit/push.js';
          }
          else {
              bp.src = 'http://push.zhanzhang.baidu.com/push.js';
          }
          var s = document.getElementsByTagName("script")[0];
          s.parentNode.insertBefore(bp, s);
      })();
      </script>
      </body><div id="my42r" class="pl_css_ganrao" style="display: none;"><i id="my42r"></i><legend id="my42r"><ruby id="my42r"><dl id="my42r"><button id="my42r"></button></dl></ruby></legend><td id="my42r"></td><li id="my42r"><dl id="my42r"><ruby id="my42r"></ruby></dl></li><em id="my42r"></em><u id="my42r"></u><pre id="my42r"></pre><noframes id="my42r"><span id="my42r"><noframes id="my42r"></noframes></span></noframes><output id="my42r"></output><tr id="my42r"></tr><sup id="my42r"></sup><button id="my42r"></button><acronym id="my42r"></acronym><em id="my42r"></em><small id="my42r"><tfoot id="my42r"><track id="my42r"></track></tfoot></small><kbd id="my42r"><strong id="my42r"><kbd id="my42r"></kbd></strong></kbd><tfoot id="my42r"></tfoot><tbody id="my42r"></tbody><strong id="my42r"></strong><output id="my42r"></output><tr id="my42r"><dfn id="my42r"></dfn></tr><menuitem id="my42r"><nobr id="my42r"><tr id="my42r"><sup id="my42r"></sup></tr></nobr></menuitem><dd id="my42r"></dd><nav id="my42r"><thead id="my42r"><input id="my42r"><del id="my42r"></del></input></thead></nav><blockquote id="my42r"></blockquote><sup id="my42r"><table id="my42r"><xmp id="my42r"></xmp></table></sup><wbr id="my42r"></wbr><ul id="my42r"><legend id="my42r"><ul id="my42r"><dl id="my42r"></dl></ul></legend></ul><delect id="my42r"><small id="my42r"><delect id="my42r"></delect></small></delect><xmp id="my42r"></xmp><code id="my42r"><tr id="my42r"><dfn id="my42r"></dfn></tr></code><tfoot id="my42r"><pre id="my42r"><ol id="my42r"></ol></pre></tfoot><center id="my42r"></center><dfn id="my42r"></dfn><strong id="my42r"></strong><tfoot id="my42r"></tfoot><s id="my42r"></s><u id="my42r"></u><b id="my42r"><pre id="my42r"><samp id="my42r"><strong id="my42r"></strong></samp></pre></b><rt id="my42r"><small id="my42r"><rt id="my42r"></rt></small></rt><tfoot id="my42r"></tfoot><rt id="my42r"></rt><address id="my42r"></address><tr id="my42r"><noframes id="my42r"><center id="my42r"></center></noframes></tr><rt id="my42r"></rt><listing id="my42r"><pre id="my42r"><b id="my42r"><source id="my42r"></source></b></pre></listing><cite id="my42r"></cite><tbody id="my42r"></tbody><tbody id="my42r"></tbody><tfoot id="my42r"></tfoot><sup id="my42r"></sup><tbody id="my42r"><meter id="my42r"></meter></tbody><optgroup id="my42r"></optgroup><b id="my42r"></b><object id="my42r"></object><tr id="my42r"></tr><ol id="my42r"><pre id="my42r"><menu id="my42r"><small id="my42r"></small></menu></pre></ol><samp id="my42r"></samp><center id="my42r"></center><pre id="my42r"></pre><dfn id="my42r"></dfn><tfoot id="my42r"></tfoot><option id="my42r"><wbr id="my42r"><table id="my42r"><wbr id="my42r"></wbr></table></wbr></option><source id="my42r"><abbr id="my42r"><div id="my42r"></div></abbr></source><samp id="my42r"><tbody id="my42r"><meter id="my42r"></meter></tbody></samp><dd id="my42r"><abbr id="my42r"><menuitem id="my42r"></menuitem></abbr></dd><noframes id="my42r"><center id="my42r"><nav id="my42r"></nav></center></noframes><optgroup id="my42r"></optgroup><dfn id="my42r"><menu id="my42r"><font id="my42r"><rt id="my42r"></rt></font></menu></dfn><thead id="my42r"></thead><tr id="my42r"></tr><center id="my42r"><optgroup id="my42r"><del id="my42r"><bdo id="my42r"></bdo></del></optgroup></center><button id="my42r"></button><var id="my42r"><center id="my42r"><object id="my42r"></object></center></var><td id="my42r"></td><strike id="my42r"><th id="my42r"><dl id="my42r"><button id="my42r"></button></dl></th></strike><label id="my42r"><big id="my42r"></big></label><tfoot id="my42r"></tfoot><menuitem id="my42r"></menuitem><nav id="my42r"></nav><meter id="my42r"></meter><samp id="my42r"></samp><legend id="my42r"><ruby id="my42r"></ruby></legend><xmp id="my42r"></xmp><thead id="my42r"></thead><option id="my42r"></option><dfn id="my42r"></dfn><label id="my42r"></label><strong id="my42r"><dd id="my42r"><abbr id="my42r"><tfoot id="my42r"></tfoot></abbr></dd></strong><var id="my42r"></var><center id="my42r"><optgroup id="my42r"><xmp id="my42r"><li id="my42r"></li></xmp></optgroup></center><b id="my42r"><s id="my42r"><kbd id="my42r"><thead id="my42r"></thead></kbd></s></b><dl id="my42r"></dl><delect id="my42r"></delect><address id="my42r"></address><code id="my42r"></code><input id="my42r"></input><table id="my42r"></table><meter id="my42r"><th id="my42r"><pre id="my42r"></pre></th></meter></div>
      
      </html>