⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 users.ascx.cs

📁 如果不使用IIS,请先运行 XSP.exe,待提示已侦听 8080端口后
💻 CS
字号:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using DNNLite.Entites;
using DNNLite.Entites.Modules;
using System.Web.Security;

public partial class admin_Portal_MemberManage_Users : PortalModuleBase 
{
    protected void Page_Load(object sender, EventArgs e)
    {
        /*****如果有edituser参数则说明是要编辑用户*****/
        if (!string.IsNullOrEmpty(Request["edituser"]))
        {
            MultiView1.ActiveViewIndex = 2;
            return;
        }

        if (!IsPostBack)
        {
            char[] letter = new char[26];
            for (int i = 0; i < 26; i++)
            {
                letter[i]= Convert.ToChar( Convert.ToInt16('A')+i);

            }

            repUserInitial.DataSource = letter;
            repUserInitial.DataBind();


        }
    }
    protected void repUserInitial_ItemDataBound(object sender, RepeaterItemEventArgs e)
    {
        if (e.Item.ItemIndex < 0  )
            return;

        char c = (char)e.Item.DataItem;
        LinkButton b = (LinkButton)e.Item.FindControl("lbtnFind");
        b.Text = c.ToString();
        b.CommandArgument = c.ToString();

    }
    protected void repUserInitial_ItemCommand(object source, RepeaterCommandEventArgs e)
    {
        txtFindKey.Text = e.CommandArgument.ToString();
        FindUsers();
    }

    private void FindUsers()
    {
        
            string sql = @"select a.userid,a.[username],email,isapproved,islockedout 
                                from aspnet_users a 
                                inner join aspnet_membership b 
                                    on a.userid=b.userid 
                                where a.[UserName] like '{0}%'
                                ";

            sql = string.Format(sql, txtFindKey.Text.Replace("'", "''"));

            System.Data.DataTable tb = DbService.GetTable(sql);

            

            grdUsers.DataSource = tb;
            grdUsers.DataKeyNames = new string[] { "UserId" };
            grdUsers.DataBind();

            
        
        
    }

    protected void btnFind_Click(object sender, EventArgs e)
    {
        FindUsers();
    }
    protected void grdUsers_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        grdUsers.PageIndex = e.NewPageIndex;
        FindUsers();
    }
    protected void grdUsers_RowCommand(object sender, GridViewCommandEventArgs e)
    {
        switch (e.CommandName)
        { 
            case "Stop":
                MembershipUser u = Membership.GetUser(new Guid(e.CommandArgument.ToString()));
                if (u.UserName == "Admin")
                    return;
                u.IsApproved = !u.IsApproved;
                
                

                Membership.UpdateUser(u);
                FindUsers();

                break;
            case "Del":
                MembershipUser u1 = Membership.GetUser(new Guid(e.CommandArgument.ToString()));
                if (u1.UserName == "Admin")
                    return;
                Membership.DeleteUser(u1.UserName);

                FindUsers();
                break;
            case "Unlock":
                MembershipUser u2 = Membership.GetUser(new Guid(e.CommandArgument.ToString()));
                if (!u2.IsLockedOut)
                    return;

                u2.UnlockUser();

                FindUsers();
                break;

            case "ResetPwd":
                MembershipUser u3 = Membership.GetUser(new Guid(e.CommandArgument.ToString()));
                
                lock (Membership.Provider)
                {
                    try
                    {
                        ((DNNLiteMemberShipProvider)Membership.Provider).SpecifyPassword =
                            delegate() { return "123456"; };

                        Membership.Provider.ResetPassword(u3.UserName, "");
                        Page.ClientScript.RegisterStartupScript(this.GetType(), "msg", "<script>alert('密码已重置为 123456')</script>");

                    }
                    catch (Exception ex)
                    {
                        
                        ProcessModuleLoadException(ex);
                    }
                    finally
                    {
                        ((DNNLiteMemberShipProvider)Membership.Provider).SpecifyPassword = null;
                    }
                    

                }
                break;


        }
    }

    protected void btnNew_Click(object sender, EventArgs e)
    {
        MultiView1.ActiveViewIndex = 1;

    }
    protected void btnCancel_Click(object sender, EventArgs e)
    {
        MultiView1.ActiveViewIndex = 0;
    }


    protected void btnSave_Click(object sender, EventArgs e)
    {
        /*******保存用户*********/
        if (!Page.IsValid)
            return;

        
        
        try
        {
            Membership.CreateUser(txtUserName.Text, txtRePassWord.Text, txtEmail.Text);

            txtEmail.Text = "";
            txtPassWord.Text = "";
            txtRePassWord.Text = "";

            lblerr.Text = "用户创建成功";

        }
        catch (Exception ex)
        {
            lblerr.Text = ex.Message;
        }

    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -