91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

asp.net微信開發用戶分組管理的示例分析

發布時間:2021-07-27 11:14:48 來源:億速云 閱讀:143 作者:小新 欄目:移動開發

這篇文章給大家分享的是有關asp.net微信開發用戶分組管理的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

講解修改分組名稱和刪除分組

asp.net微信開發用戶分組管理的示例分析

獲取分組列表需要用到的實體類

 /// <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">
  <p class="place">
  <span>位置:</span>
  <ul class="placeul">
   <li><a href="WelCome.aspx" target="rightFrame">首頁</a></li>
   <li>微信管理</li>
   <li>德橋員工服務中心----分組管理</li>
  </ul>
  </p>
  <p class="g_title">分組管理</p>
   <p id="shownewgroup">
     <p class="closeLogin"><a class="closeloginpage"><span style="float:left; color:#08a5e0; font-size:18px; text-indent:5px;">新建分組</span>關閉</a>  </p>
    <p style="font-size:12px; height:40px; color:red; line-height:40px;">  30字符以內</p>
    <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"><p 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;"> 確定創建</p></asp:LinkButton>
     </p>
    <p id="shownewgroupzhezhaoceng"></p>
  <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"><p 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;"> ┼ 新建分組</p></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();


   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微信開發用戶分組管理的示例分析

前臺代碼:

<!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" ><p style="background-image:url('images/buttonbg.png'); width:111px; height:35px; line-height:35px; float:left; font-weight:bold;text-align:center;color:#fff;"> 設 置</p></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微信開發用戶分組管理的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

于田县| 天全县| 盘锦市| 南部县| 都匀市| 安康市| 塔城市| 台江县| 南昌县| 右玉县| 镇坪县| 方正县| 白玉县| 桐庐县| 水富县| 苍南县| 河池市| 陵川县| 黄山市| 横山县| 杭锦旗| 政和县| 都昌县| 保康县| 商丘市| 茶陵县| 江山市| 安庆市| 长阳| 罗甸县| 湟中县| 固原市| 宁明县| 安阳县| 应用必备| 托克托县| 彭阳县| 霍山县| 玛纳斯县| 麻城市| 万山特区|