好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > asp.net微信開發(用戶分組管理)

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

熱門標簽:云南外呼系統代理 辦公用地圖標注網點怎么操作 海東防封電銷卡 聊城智能電銷機器人電話 寧德防封版電銷卡 南昌自動外呼系統線路 西寧電銷外呼系統公司 上海市三維地圖標注 安陸市地圖標注app

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

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

 /// summary>
 /// 微信分組類
 /// /summary>
 public class WxGroupsInfo
 {
  public string Group_ID { get; set; }//分組編號
  public string Group_Name { get; set; }//分組名稱
  public string Group_Count { get; set; }//分組人數
 } 

前臺代碼:

!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>nbsp;nbsp;/div>
    div style="font-size:12px; height:40px; color:red; line-height:40px;">nbsp;nbsp;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;">nbsp;確定創建/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>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>

后臺代碼如下:
 

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();


   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('您確定要刪除該分組?刪除后該分組內的人員即將恢復到默認分組!')");

   }
  }
  /// 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);
  }

修改分組名稱的頁面

前臺代碼:

!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;">nbsp;設nbsp;置/div>/asp:LinkButton>/td>
   /tr>
  /table>
 /form>
/body>
/html>

后臺代碼:

 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);
   }


  }

本文已被整理到了《ASP.NET微信開發教程匯總》,歡迎大家學習閱讀。

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

您可能感興趣的文章:
  • .NET微信公眾號 用戶分組管理
  • 微信開發(一) asp.net接入
  • asp.net微信開發(永久素材管理)
  • asp.net微信開發(高級群發圖文)
  • asp.net微信開發(高級群發文本)
  • asp.net微信開發(已關注用戶管理)
  • asp.net微信開發(消息應答)
  • asp.net微信開發(開發者接入)
  • asp.net開發微信公眾平臺之獲取用戶消息并處理
  • ASP.NET微信公眾號之用戶分組管理web頁面

標簽:衢州 汕尾 贛州 青海 崇左 南寧 平涼 洛陽

巨人網絡通訊聲明:本文標題《asp.net微信開發(用戶分組管理)》,本文關鍵詞  asp.net,微信,開發,用戶,分組,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net微信開發(用戶分組管理)》相關的同類信息!
  • 本頁收集關于asp.net微信開發(用戶分組管理)的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 适合夜晚一个人看的b站软件| 毛片无遮挡A片免费无码| 女同情久久产国女同久久98| 久视频免费精品6| 男女性生活| 老师好爽好大好深快点男同 | 一二三四视频日本高清| 波多野结衣教师系列剧情介绍| 久久午夜无码鲁片午夜精品男男 | 黄色短片在线观看| 婷婷丁香综合色AV天堂 | 曰本美女裸体本美女泳装| H无码无翼乌在线看日本动漫| 紫黑色粗壮的巨物挺进| 欧美孕妇交bbwxxxxx| 男人的??伸到??里怎么伸| 91亚洲国产在人线播放午夜| 女承父液父女小说| 九色视频自拍| 为什么做完一次就起不来了| 强挺进丫头的小花苞| 日本xxxxxxx| 麻豆视频ios| 亚洲乱码一二三四五六区| 老色鬼精品视频免费播放| 宝贝好深夹的太紧了h| 久久综合亚洲精品资源种子入口| 美女吸乳羞羞动漫| 18岁大陆女rapper欢迎你| 日本最新伦中文字幕| 大胸无遮挡| 男人狂躁女人30分钟到高潮| 寡妇的大乳BD高清电影| 欧美精产国品一二三产品测评区别 | 免费浏览外国黄冈网站的| 国产中文欧美| 精品无码人妻一区二区免费AV| 操白虎穴| 邻居的大屁股阿?让我好爽 | 无码秘?人妻一区二区三| 3D动漫精品啪啪一区二区下载|