成都创新互联网站制作重庆分公司

asp.net微信开发用户分组管理的示例分析

这篇文章给大家分享的是有关asp.net微信开发用户分组管理的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

创新互联技术团队10多年来致力于为客户提供成都做网站、网站制作、品牌网站设计营销型网站、搜索引擎SEO优化等服务。经过多年发展,公司拥有经验丰富的技术团队,先后服务、推广了数千家网站,包括各类中小企业、企事单位、高校等机构单位。

讲解修改分组名称和删除分组

asp.net微信开发用户分组管理的示例分析

获取分组列表需要用到的实体类

 /// 
 /// 微信分组类
 /// 
 public class WxGroupsInfo
 {
  public string Group_ID { get; set; }//分组编号
  public string Group_Name { get; set; }//分组名称
  public string Group_Count { get; set; }//分组人数
 }

前台代码:






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

       //修改分组名称调用的函数
   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();
   })
   })
 


 
  
  位置:
  
   
  • 首页
  •    
  • 微信管理
  •    
  • 德桥员工服务中心----分组管理
  •      

      分组管理

             新建分组关闭  

          30字符以内

             确定创建

         

        

                            序号       ID编号       分组名称       分组人数       操作                      '>              <%# Eval("Group_ID") %>       <%# Eval("Group_Name") %>       <%# Eval("Group_Count") %>                ','<%# Eval("Group_Name") %>');">修改分组名称           ' >删除分组                             ┼ 新建分组

     

    后台代码如下:

    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 wxgrouplist = new List();
       
       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();
      }
      /// 
      /// 绑定事件
      /// 
      /// 
      /// 
      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('您确定要删除该分组?删除后该分组内的人员即将恢复到默认分组!')");
    
       }
      }
      /// 
      /// 执行事件
      /// 
      /// 
      /// 
      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);
       }
      }
      /// 
      /// 创建分组
      /// 
      /// 
      /// 
      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微信开发用户分组管理的示例分析

    前台代码:

    
    
    
    
    
     
     
      .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;
      }
     
    
    
     
      
       
        分组编号:
         
       
       
        分组名称:
         
         
        
       
       
        
        
           设 置

            

    后台代码:

     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();
        }
       }
      }
      /// 
      /// 设置
      /// 
      /// 
      /// 
      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微信开发用户分组管理的示例分析”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


    网页题目:asp.net微信开发用户分组管理的示例分析
    网站地址:http://cxhlcq.com/article/ghphjg.html

    其他资讯

    在线咨询

    微信咨询

    电话咨询

    028-86922220(工作日)

    18980820575(7×24)

    提交需求

    返回顶部