国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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

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

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

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

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

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

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

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

?
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; }//分組人數(shù)
}

前臺代碼:

?
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">
 
       //修改分組名稱調(diào)用的函數(shù)
   function EditRoster(PayNo,name) {
 
    //alert(PayNo+":"+name);
    var url = '****.aspx?id=' + PayNo+"&name="+name;//轉(zhuǎn)向網(wǎng)頁的地址;
    var name = 'add';       //網(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, '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>關(guān)閉</a>  </div>
    <div style="font-size:12px; height:40px; color:red; line-height:40px;">  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;"> 確定創(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>序號</th>
      <th>ID編號</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
         <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();
 
    //設置緩存的數(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ù)據(jù)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('您確定要刪除該分組?刪除后該分組內(nèi)的人員即將恢復到默認分組!')");
 
   }
  }
  /// <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ù)據(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.ToString() + "\"}}";
 
    res = wxs.GetPage(posturl, postData);
 
    ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), "", "alert('刪除成功!由于緩存問題,您可能需要重新登錄才能看到效果!');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ù)據(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('創(chuàng)建成功!如未顯示,請退出重新登錄即可!');location='WxGroupManageList.aspx';", true);
  }

修改分組名稱的頁面

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

前臺代碼:

?
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個字符之內(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ù)據(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\":{\"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)閉本頁
   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);
  }
 
 
 }

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 狼人狠狠干 | 国产中文 | 精品综合久久久 | 玖玖操| 看亚洲一级毛片 | 免费观看毛片 | 亚洲国产精品视频一区 | 欧美日韩在线电影 | 国产精品欧美久久久 | 91国内视频 | 四季久久免费一区二区三区四区 | 国产高潮国产高潮久久久91 | 性视频一区二区 | 成人精品一区二区三区 | 一级片在线观看 | 欧美 日韩 国产 在线 | 欧美在线亚洲 | 成人免费av | 99re国产| 午夜精| 伊人在线 | 成人在线小视频 | 91伊人| 亚洲国产精品久久久久秋霞蜜臀 | 国产精品69久久久久水密桃 | 午夜精品在线观看 | 色视频免费在线 | 精品第一页 | 久久99久久99精品免观看粉嫩 | 国产综合精品 | 国产噜噜噜噜噜久久久久久久久 | 成人日韩在线观看 | 四房婷婷| 日韩成人在线播放 | 久久综合激情 | 精品视频第一页 | 久久av资源 | 精品一二三区 | 国产精品美女久久久久久久久久久 | 人人操天天射 | 91精品国产91久久综合桃花 |