首页 > PHP资讯 > 工具库 > asp.net微信开发用户分组管理的示例代码

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

工具库
这篇文章主要介绍了asp.net微信开发中有关用户分组管理的相关内容,需要的朋友可以参考下

上一篇已讲解到新建用户分组,移动用户到分组的功能,这一章主要讲解修改分组名称和删除分组

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

前台代码:

       <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》 

位置:

后台代码如下:

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 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微信开发用户分组管理的示例代码的详细内容,更多请关注php中文网其它相关文章!

工具库

本文由欣才IT学院整理发布,未经许可,禁止转载。
支持5不支持0