`

asp.net系统增加用户登录后修改密码的功能

阅读更多
[size=xx-large][size=large]1、增加用户登录后修改密码的功能
a)前台添加控件
</script>
    <style type="text/css">
        /*按钮的样式*/
        .savebnt
        {
        font-size:14px;
        color:#3366CC;
        font-weight:bold;
        cursor:pointer;
        border:#3366CC 2px solid;
                background:#CCCCFF;
           
       
        }
    </style>
<table width="90%" border="0" align="center" cellspacing="0">
  <tr>
    <td colspan="5" align="left" style="border-bottom:1px solid #3366CC; color:Red">&nbsp;<b><font size="3">用户基本信息</font></b></td>
  </tr>
  <tr>
    <td height="30" align="right" class="style1">用户姓名:</td>
    <td  height="30" class="style3">
        <asp:Label ID="lb_userName" runat="server" Text="Label"></asp:Label></td>
     <td height="30" align="right" class="style1">旧密码:</td>
    <td  height="30" class="style2">
        <asp:TextBox ID="oldpass" runat="server" MaxLength="20" Width="150" TextMode="Password"></asp:TextBox>
    </td>  
     <td  rowspan="3"  style="border-bottom:1px solid #3366CC">
         <asp:Button ID="savePass" runat="server" Text="点击修改密码" Height="60"  Width="120"
             CssClass="savebnt" onclick="savePass_Click"/>
         <asp:Label ID="lb_msg" runat="server" Text="" ForeColor="red"></asp:Label>
      
    </td>  
  </tr>
  <tr>
    <td height="30" align="right" class="style1">用户类型:</td>
    <td height="30" class="style3"><asp:Label ID="lb_userType" runat="server" Text="Label"></asp:Label></td>
    <td height="30" align="right" class="style1">新密码:</td>
    <td  height="30" class="style2">
        <asp:TextBox ID="newpass" runat="server" MaxLength="20" Width="150" TextMode="Password"></asp:TextBox>
        (5-20位)
    </td>  
  </tr>
  <tr >
    <td height="30" align="right"  style="border-bottom:1px solid #3366CC"
          class="style1">测评阶段:</td>
    <td height="30"  style="border-bottom:1px solid #3366CC" class="style3">
    <asp:Label ID="lb_section" runat="server" Text="Label"></asp:Label></td>
     <td height="30" align="right" class="style1"  style="border-bottom:1px solid #3366CC">确认新密码:</td>
    <td  height="30"  style="border-bottom:1px solid #3366CC" class="style2">
        <asp:TextBox ID="newpass2" runat="server" MaxLength="20" Width="150" TextMode="Password"></asp:TextBox>
    </td>  
  </tr>
</table>


b)后台添加代码

using System;
using System.Collections;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Data.OleDb;
public partial class files_user_info : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        Security.checkLogin();
        this.lb_section.Text = SectionManager.getSectionName();
        this.lb_userName.Text = Session["userName"].ToString();


        if ("system".Equals(Session["userType"].ToString()))
        {
            this.lb_userType.Text = "系统管理员";
        }
        if ("user".Equals(Session["userType"].ToString()))
        {
            this.lb_userType.Text = "普通用户";
        }

        if (!this.IsPostBack) {
            messageBind();
            checkSZ();
        }
       
    }

    public void messageBind() {
        String sql = "select * from [发布信息表] where [状态]=1 order by [排序] desc,[时间] desc";
        DataSet ds = DbHelperOleDb.Query(sql);
        this.ItemRep.DataSource = ds.Tables[0];
        this.ItemRep.DataBind();
    }

    public void checkSZ() {
        if (Session["cadresId"] != null&&!"".Equals(Session["cadresId"].ToString().Trim()))
        {
            int cadreId = int.Parse(Session["cadresId"].ToString());
            String sql = "select * from [干部详细信息表] where [干部编号]=" + cadreId + " and [状态]=1";
            DataTable dt = DbHelperOleDb.GetDataSet(sql).Tables[0];
            if (dt.Rows.Count == 0)
            {
                Response.Write("<script>alert('提示:\\n您还未提交述职报告,请尽快填写并确认提交,谢谢合作!');</script>");
            }
        }
    }


    protected void savePass_Click(object sender, EventArgs e)
    {
        String oldpass = this.oldpass.Text.Trim();
        String newpass = this.newpass.Text.Trim();
        String newpass2 = this.newpass2.Text.Trim();
        if (StringUtils.isEmpty(oldpass) || StringUtils.isEmpty(newpass) || StringUtils.isEmpty(newpass2))
        {
            this.lb_msg.Text = "新旧密码都不能为空!";
            return;
        }

        if (!((newpass.Length <= 20) && (newpass.Length >= 5)))
        {
            this.lb_msg.Text = "密码只能为5-20位!";
            return;
        }

        if (!newpass.Equals(newpass2)) {
            this.lb_msg.Text = "两次输入的新密码不一致,请检查!";
            return;
        }

        int userid = int.Parse(Session["userId"].ToString());
        String sql = "";
        if ("system".Equals(Session["userType"].ToString()))//系统用户
        {
             sql = "select * from [管理员信息] where [编号]=@id and [密码]=@pass";
             oldpass = Md5Helper.HashMD5_String(oldpass);
             OleDbParameter[] OleParams = { new OleDbParameter("@id", userid), new OleDbParameter("@pass", oldpass) };
             DataTable dt = DbHelperOleDb.Query(sql, OleParams).Tables[0];
           
            if (dt.Rows.Count == 0)
            {
                this.lb_msg.Text = "输入的旧密码错误,请检查!";
                return;
            }

            sql = "update [管理员信息] set [密码]=@pass where [编号]=@id";
            OleDbParameter[] OleParams2 = { new OleDbParameter("@pass",Md5Helper.HashMD5_String(newpass)), new OleDbParameter("@id", userid) };
            DbHelperOleDb.ExecuteSql(sql, OleParams2);

            this.lb_msg.Text = "恭喜:密码修改成功!";
          
        }

        if ("user".Equals(Session["userType"].ToString()))//普通用户
        {
          
            sql = "select * from [部门用户视图] where [编号]=@id and [密码]=@pass";
            OleDbParameter[] OleParams = { new OleDbParameter("@id", userid), new OleDbParameter("@pass", oldpass) };
            DataTable dt = DbHelperOleDb.Query(sql, OleParams).Tables[0];
            if (dt.Rows.Count == 0)
            {
                this.lb_msg.Text = "输入的旧密码错误,请检查!";
                return;
            }

            sql = "update [用户信息表] set [密码]=@pass where [编号]=@id";
            OleDbParameter[] OleParams2 = { new OleDbParameter("@pass", newpass), new OleDbParameter("@id", userid) };
            DbHelperOleDb.ExecuteSql(sql, OleParams2);

            this.lb_msg.Text = "恭喜:密码修改成功!";
        }
     
    }
}

******************************************************************************
[/size][/size]
分享到:
评论

相关推荐

    asp.net 用户登录注册,修改密码小案例

    asp.net实现简单的 用户登录注册,修改密码的小案例

    ASP.NET学生选课系统.、c#学生选课系统源代码asp.net+access +ASP.NET网上选课系统

    ASP.NET学生选课系统,毕业设计(源码+论文+开题+开题报告+答辩PPT);’ 大学时做的学生选课系统,大学生基本用就可以了; 实现了网上选课系统,通过该系统,学校不同角色的用户可以通过网路完成选课系统功能:...

    简易的学生管理系统ASP.NET

    是一个简易的ASP.NET系统,主要实现登录功能和两个模块信息的增删改查。 二、功能介绍 1、管理员信息管理:添加、修改、删除、查找用户信息,分页,添加,修改用户权限; 2、学生信息管理:添加、修改、删除、查找...

    asp.net教学系统.zip

    教学信息管理系统是运用ASP.NET网络编程技术,参照当前国内外比较流行的教学信息管理系统的布局,实现了学生登录、添加课程,查询成级、修改密码;老师登录、查询学生成绩、输入学生成绩、查看选课学生;管理员登录...

    asp.net学习心得之创建弹出修改密码

    asp.net学习心得之创建弹出修改密码

    asp.net实现一个用户登录系统

    利用asp.net实现一个用户登录系统,要求如下: (1)用户类型有管理员和普通用户两种 (2)普通用户登录后可以修改自己的密码 (3)管理员登录后可以查看所有用户的账号密码 里面用到三层架构,并且里面附带了我...

    一个完整的基于asp.net自带的登录、密码恢复、用户注册、密码修改网站

    一个完整的基于asp.net自带的登录、密码恢复、用户注册、密码修改网站

    Asp.net 电子商务注册/登录/密码找回与更改模块

    --------------------------------------------------------- 编程工具: Visual Studio 2005 C#.Net Access 数据库 ...更改密码 界面十分美观 ---------------------------------------------------------

    asp.net教学管理信息系统.rar

    教学信息管理系统是运用ASP.NET网络编程技术,参照当前国内外比较流行的教学信息管理系统的布局,实现了学生登录、添加课程,查询成级、修改密码;老师登录、查询学生成绩、输入学生成绩、查看选课学生;管理员登录...

    ASP.NET+SQL学生成绩管理系统源码.zip

    用户密码修改:用户登录后可以修改自己的密码,对新的密码进行密码强度判断,密码至少是6位,强度至少要达到中才允许修改; 学生管理:实现查询、添加、修改、删除学生信息功能。查询可按学号、姓名或所在院系查询...

    asp.net 域用户密码修改工具

    域用户可以通过网页登录服务器,修改密码 方便未加入域的计算机修改自己的密码 配置需求: IIS 、 启用.net 4.0以上 网站应用程序池 需要设置为 asp.net 经典 IIS启用匿名认证

    ASP.NET开源在线考试系统.rar

    ASP.NET在线考试系统实现了分类验证的登录模块,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。当考生答题...

    ASP.net 自动排课系统

    Asp.Net自动排课系统,SQLServer2008,系统管理员:学生信息管理、教师信息管理、教室信息管理、课程信息管理、自动排课、课表查询、修改密码。学生:登录后对个人信息的修改,密码的修改、查询课表信息。教师:登录...

    asp.net+jquery+ajax无刷新用户注册,登录,修改密码

    asp.net+jquery+ajax无刷新用户注册,登录,修改密码

    基于ADO.NET的用户登陆与注册系统

    摘要:基于ASP.NET的WEB应用程序项目,使用程序语言C#,利用ADO.NET访问数据库,实现一个简易的用户登陆注册系统。主要实现的功能有用户登陆、用户注册、找回密码,软件版本采用的vs2010加Sql Sever2014。 关键字:...

    ASP.NET学生信息管理系统

    一个用ASP.NET+SQLserver2005开发的学生信息管理系统,新手学习ASP.NET可以参考下。 主要功能有: 用户管理 学生管理 教师管理 课程管理 班级管理 选课管理 成绩管理 App_Data下为Sql数据库文件,附加即可 附加...

    asp.net access 修改用户密码

    asp.net 利用连接access数据库来修改用户的密码。

    基于asp.net班级通讯录管理系统课程设计源码含报告.zip

    这是一款简洁十分美观的ASP.NET+sqlserver源码,界面十分美观,功能也比较全面,系统具有完整的源代码和数据库,比较适合 作为毕业设计、课程设计、使用,感兴趣的朋友可以下载看看哦 二、功能介绍 该源码功能十分的...

    asp.net企业员工管理系统VS编程sqlserver数据库

    asp.net 企业员工管理系统 是一套完善的WEB设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:ASP.NET c#+sqlserver 开发工具:vs2010 +sqlserver 二、功能介绍 (1)部门管理:对...

    asp.net实现的学生信息管理系统

    是一个简易的ASP.NET系统,主要实现登录功能和两个模块信息的增删改查。 二、功能介绍 1、管理员信息管理:添加、修改、删除、查找用户信息,添加,修改用户权限; 2、学生信息管理:添加、修改、删除、查找...

Global site tag (gtag.js) - Google Analytics