激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - asp.net微信開發(用戶分組管理)

asp.net微信開發(用戶分組管理)

2019-12-28 13:48將哥 ASP.NET教程

這篇文章主要介紹了asp.net微信開發中有關用戶分組管理的相關內容,需要的朋友可以參考下

上一篇已講解到新建用戶分組,移動用戶到分組的功能,這一章主要講解修改分組名稱和刪除分組

asp.net微信開發(用戶分組管理)

直接上代碼,廢話不多說,獲取分組列表需要用到的實體類

?
1
2
3
4
5
6
7
8
9
/// <summary>
/// 微信分組類
/// </summary>
public class WxGroupsInfo
{
 public string Group_ID { get; set; }//分組編號
 public string Group_Name { get; set; }//分組名稱
 public string Group_Count { get; set; }//分組人數
}

前臺代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
<!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">
 
       //修改分組名稱調用的函數
   function EditRoster(PayNo,name) {
 
    //alert(PayNo+":"+name);
    var url = '****.aspx?id=' + PayNo+"&name="+name;//轉向網頁的地址;
    var name = 'add';       //網頁名稱,可為空;
    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">首頁</a></li>
   <li>微信管理</li>
   <li>德橋員工服務中心----分組管理</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>關閉</a>  </div>
    <div style="font-size:12px; height:40px; color:red; line-height:40px;">  30字符以內</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;"> 確定創建</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>序號</th>
      <th>ID編號</th>
      <th>分組名稱</th>
      <th>分組人數</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
         <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;"> ┼ 新建分組</div></a>
 </form>
</body>
</html>

后臺代碼如下:
 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
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();
 
    //設置緩存的數據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();
 
    //設置緩存的數據7000秒后過期
    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();
 
 
   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;
 
    LinkBtnDeleteGroup.Attributes.Add("OnClick", "return confirm('您確定要刪除該分組?刪除后該分組內的人員即將恢復到默認分組!')");
 
   }
  }
  /// <summary>
  /// 執行事件
  /// </summary>
  /// <param name="source"></param>
  /// <param name="e"></param>
  protected void RepeaterGroupList_ItemCommand(object source, RepeaterCommandEventArgs e)
  {
 
   //ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert('刪除接口已關閉!');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();
 
     //設置緩存的數據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數據例子: POST數據例子:{"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('刪除成功!由于緩存問題,您可能需要重新登錄才能看到效果!');location='WxGroupManageList.aspx';", true);
   }
  }
  /// <summary>
  /// 創建分組
  /// </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();
 
    //設置緩存的數據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('創建成功!如未顯示,請退出重新登錄即可!');location='WxGroupManageList.aspx';", true);
  }

修改分組名稱的頁面

asp.net微信開發(用戶分組管理)

前臺代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<!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;">分組編號:</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;"> 設 置</div></asp:LinkButton></td>
   </tr>
  </table>
 </form>
</body>
</html>

后臺代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
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>
 /// 設置
 /// </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('組名稱應在30個字符之內!');", 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();
 
   //設置緩存的數據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數據例子:POST數據例子:{"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);
 
  ///獲取返回結果的正確|true|false,
  string isright = jsonObj["errcode"].ToString();//0
  string istrueorfalse = jsonObj["errmsg"].ToString();//ok
  if (isright.Equals("0") && istrueorfalse.Equals("ok"))
  {
          ///修改成功之后,刷新父窗體,關閉本頁
   ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert('修改成功!如未正常顯示,屬緩存問題,請重新登錄即可!');window.opener.location.reload();this.close();", true);
  }
  else
  {
   ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert('修改失敗!');this.close();", true);
  }
 
 
 }

以上就是用戶分組管理的全部核心代碼,僅供參考,希望對大家的學習有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚洲国产午夜精品 | 亚洲一区成人 | 日本综合久久 | 色七七网站 | av成人在线电影 | 国产羞羞视频在线观看 | zzzzzzzxxxxxx日本人| 性欧美日本| 嗯啊羞羞视频 | 少妇一级淫片免费放播放 | 黄色网址在线免费播放 | 精品成人一区二区三区 | 午夜影视一区二区 | 中文字幕极速在线观看 | 狠狠干天天操 | 亚洲第一综合 | 久久精品站 | 欧美一级高清免费 | 欧洲成人精品 | 中文字幕一二区 | 毛片观看网址 | 欧美一区二区黄色 | 日韩黄站 | 国产一级桃视频播放 | 欧美一级做一a做片性视频 黄色网址免费进入 | 久久99精品久久久久久久久久久久 | 日韩中文字幕三区 | 亚洲一区二区三区在线 | 欧美 日韩 中文 | 国产一区二区三区高清 | 天天草天天干天天 | 高清国产免费 | 成人在线精品视频 | 国产成人高清在线观看 | 99精美视频 | 欧美a在线看 | 国产免费黄网 | 国产一区毛片 | 中文字幕www | 免费看成人av | 成人h精品动漫一区二区三区 |