┼ 新建分組<\/p><\/a>\r\n <\/form>\r\n<\/body>\r\n<\/html><\/pre>
<\/p>
<\/strong><\/p><\/p>
<\/p>
<\/span><\/strong><\/p>
<\/p>
後臺程式碼如下:<\/strong>
?<\/p><\/p>
protected void Page_Load(object sender, EventArgs e)\r\n {\r\n if(!Page.IsPostBack)\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\r\n \/\/設(shè)置緩存的數(shù)據(jù)7000秒后過期\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\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), System.Web.Caching.Cache.NoSlidingExpiration);\r\n }\r\n\r\n \/\/使用前需要引用Newtonsoft.json.dll文件\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 \/\/\/ <\/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\r\n LinkBtnDeleteGroup.Attributes.Add(\"OnClick\", \"return confirm('您確定要刪除該分組?刪除后該分組內(nèi)的人員即將恢復(fù)到默認(rèn)分組!')\");\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\r\n \/\/ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), \"\", \"alert('刪除接口已關(guān)閉!');location='WxGroupManageList.aspx';\", true);\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), 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.ToString() + \"\\\"}}\";\r\n\r\n res = wxs.GetPage(posturl, postData);\r\n\r\n ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), \"\", \"alert('刪除成功!由于緩存問題,您可能需要重新登錄才能看到效果!');location='WxGroupManageList.aspx';\", true);\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.ToString().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), 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\r\n string postData = \"{\\\"group\\\":{\\\"name\\\":\\\"\" + this.txtgroupsName.Value.ToString().Trim() + \"\\\"}}\";\r\n\r\n\r\n res = wxs.GetPage(posturl, postData);\r\n\r\n\r\n ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), \"\", \"alert('創(chuàng)建成功!如未顯示,請退出重新登錄即可!');location='WxGroupManageList.aspx';\", true);\r\n }<\/pre><\/p>
<\/strong>#修改分組名稱的頁面
<\/p><\/p>
<\/p>
##「前臺程式碼:<\/p>#############
\r\n\r\n\r\n\r\n\r\n <\/title>\r\n | |
|
|
| |
| |
|