上一篇已講解到新建用戶分組,移動(dòng)用戶到分組的功能,這一章主要講解修改分組名稱和刪除分組
直接上代碼,廢話不多說(shuō),獲取分組列表需要用到的實(shí)體類
/// summary> /// 微信分組類 /// /summary> public class WxGroupsInfo { public string Group_ID { get; set; }//分組編號(hào) public string Group_Name { get; set; }//分組名稱 public string Group_Count { get; set; }//分組人數(shù) }
前臺(tái)代碼:
!DOCTYPE html> html xmlns="http://www.w3.org/1999/xhtml"> head runat="server"> meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> title>/title> link href="css/style.css" rel="Stylesheet" type="text/css" /> style type="text/css"> .inputstyle { height:35px; line-height:35px; text-indent:5px; width:350px;background-image:url('images/inputbg.gif'); 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; } a:hover { cursor:pointer; } .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-image:url('images/th.gif'); 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('images/inputbg.gif'); 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> script src="../js/jquery-1.7.1.min.js" type="text/javascript">/script> script type="text/javascript"> //修改分組名稱調(diào)用的函數(shù) function EditRoster(PayNo,name) { //alert(PayNo+":"+name); var url = '****.aspx?id=' + PayNo+"name="+name;//轉(zhuǎn)向網(wǎng)頁(yè)的地址; var name = 'add'; //網(wǎng)頁(yè)名稱,可為空; 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, 'height=' + iHeight + ',innerHeight=' + iHeight + ',width=' + iWidth + ',innerWidth=' + iWidth + ',top=' + iTop + ',left=' + iLeft + ',status=no,toolbar=no,menubar=no,location=no,resizable=no,scrollbars=0,titlebar=no'); } $(document).ready(function () { $(".newGroups").click(function () { $("#shownewgroupzhezhaoceng").show(); $("#shownewgroup").show(); }), $('.closeloginpage').click(function () { $("#shownewgroupzhezhaoceng").hide(); $("#shownewgroup").hide(); }) }) /script> /head> body> form id="form1" runat="server"> div class="place"> span>位置:/span> ul class="placeul"> li>a href="WelCome.aspx" target="rightFrame">首頁(yè)/a>/li> li>微信管理/li> li>德橋員工服務(wù)中心----分組管理/li> /ul> /div> div class="g_title">分組管理/div> div id="shownewgroup"> div class="closeLogin">a class="closeloginpage">span style="float:left; color:#08a5e0; font-size:18px; text-indent:5px;">新建分組/span>關(guān)閉/a>nbsp;nbsp;/div> div style="font-size:12px; height:40px; color:red; line-height:40px;">nbsp;nbsp;30字符以內(nèi)/div> input type="text" id="txtgroupsName" name="txtgroupsName" class="inputstyle22" maxlength="30" runat="server" value="分組名稱" onfocus="if(value==defaultValue){value='';this.style.color='#000'}" onblur="if(!value){value=defaultValue;this.style.color='#999'}" style="color:#999"/> asp:LinkButton ID="LinkBtnCreateGroup" runat="server" OnClick="LinkBtnCreateGroup_Click">div style="background-image:url('images/buttonbg.png'); width:111px; height:35px; line-height:35px; font-weight:bold;float:left; margin-top:20px; margin-left:5px; text-align:center;color:#fff;">nbsp;確定創(chuàng)建/div>/asp:LinkButton> /div> div id="shownewgroupzhezhaoceng">/div> 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>序號(hào)/th> th>ID編號(hào)/th> th>分組名稱/th> th>分組人數(shù)/th> th>操作/th> /tr> /HeaderTemplate> ItemTemplate> tr style='background-color: %#(Container.ItemIndex%2==0)?"#fff":"#ced9ff"%>'> 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 onclick="EditRoster('%# Eval("Group_ID") %>','%# Eval("Group_Name") %>');">修改分組名稱/a>nbsp; nbsp;nbsp;asp:LinkButton ID="LinkBtnDeleteGroup" runat="server" CommandName="DeleteGroups" CommandArgument='%# Eval("Group_ID") %>' >刪除分組/asp:LinkButton> /td> /tr> /ItemTemplate> /asp:Repeater> /table> a class="newGroups">div style="background-image:url('images/buttonbg.png'); width:111px; height:35px; line-height:35px; margin:10px auto 10px 28px; font-weight:bold;float:left; text-align:center;color:#fff;">nbsp;┼nbsp;新建分組/div>/a> /form> /body> /html>
后臺(tái)代碼如下:
protected void Page_Load(object sender, EventArgs e) { if(!Page.IsPostBack) { 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秒后過(guò)期 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秒后過(guò)期 Cache.Insert("AllGroups_content", content, null, DateTime.Now.AddSeconds(7000), System.Web.Caching.Cache.NoSlidingExpiration); } //使用前需要引用Newtonsoft.json.dll文件 JObject jsonObj = JObject.Parse(content); int groupsnum = jsonObj["groups"].Count(); ListWxGroupsInfo> wxgrouplist = new ListWxGroupsInfo>(); 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; LinkBtnDeleteGroup.Attributes.Add("OnClick", "return confirm('您確定要?jiǎng)h除該分組?刪除后該分組內(nèi)的人員即將恢復(fù)到默認(rèn)分組!')"); } } /// summary> /// 執(zhí)行事件 /// /summary> /// param name="source">/param> /// param name="e">/param> protected void RepeaterGroupList_ItemCommand(object source, RepeaterCommandEventArgs e) { //ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert('刪除接口已關(guān)閉!');location='WxGroupManageList.aspx';", true); 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秒后過(guò)期 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.ToString() + "\"}}"; res = wxs.GetPage(posturl, postData); ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert('刪除成功!由于緩存問(wèn)題,您可能需要重新登錄才能看到效果!');location='WxGroupManageList.aspx';", 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.ToString().Equals("分組名稱")) { //// ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert('不能為空!')", 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秒后過(guò)期 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('創(chuàng)建成功!如未顯示,請(qǐng)退出重新登錄即可!');location='WxGroupManageList.aspx';", true); }
修改分組名稱的頁(yè)面
前臺(tái)代碼:
!DOCTYPE html> html xmlns="http://www.w3.org/1999/xhtml"> 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('images/inputbg.gif'); 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;">分組編號(hào):/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" >div style="background-image:url('images/buttonbg.png'); width:111px; height:35px; line-height:35px; float:left; font-weight:bold;text-align:center;color:#fff;">nbsp;設(shè)nbsp;置/div>/asp:LinkButton>/td> /tr> /table> /form> /body> /html>
后臺(tái)代碼:
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('不能為空!');", true); this.txtGroupName.Focus(); return; } if (this.txtGroupName.Text.ToString().Trim().Length>30) { ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert('組名稱應(yīng)在30個(gè)字符之內(nèi)!');", 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秒后過(guò)期 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\":{\"name\":\"" + this.txtgroupsName.Value.ToString().Trim() + "\"}}"; string postData = "{\"group\":{\"id\":\"" + txtGroupId.Text.ToString() +"\",\"name\":\""+this.txtGroupName.Text.ToString()+"\"}}"; res = wxs.GetPage(posturl, postData); //使用前需藥引用Newtonsoft.json.dll文件 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)閉本頁(yè) ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert('修改成功!如未正常顯示,屬緩存問(wèn)題,請(qǐng)重新登錄即可!');window.opener.location.reload();this.close();", true); } else { ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert('修改失??!');this.close();", true); } }
本文已被整理到了《ASP.NET微信開(kāi)發(fā)教程匯總》,歡迎大家學(xué)習(xí)閱讀。
以上就是用戶分組管理的全部核心代碼,僅供參考,希望對(duì)大家的學(xué)習(xí)有所幫助。
標(biāo)簽:衢州 汕尾 贛州 青海 崇左 南寧 洛陽(yáng)
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《asp.net微信開(kāi)發(fā)(用戶分組管理)》,本文關(guān)鍵詞 asp.net,微信,開(kāi)發(fā),用戶,分組,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。