`

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 用户登录注册,修改密码小案例

    一、用户登录系统 1. **身份验证(Authentication)**:ASP.NET 提供了多种身份验证机制,如Forms Authentication。在登录过程中,服务器会检查用户提供的用户名和密码,如果匹配,则创建一个身份验证票(Ticket)...

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

    本项目是一个完整的基于ASP.NET平台的用户管理解决方案,包括用户登录、密码恢复、用户注册和密码修改等功能。 首先,我们要了解ASP.NET中的身份验证(Authentication)机制。在ASP.NET中,有两种主要的身份验证...

    asp.net用户验证系统

    ASP.NET用户验证系统是Web应用...通过理解和实践这个ASP.NET用户验证系统,开发者能够构建安全、功能完善的用户管理系统,为用户提供方便而安全的登录体验。同时,这也是深入理解ASP.NET Web应用程序安全性的良好起点。

    ASP.NET中登录时记住用户名和密码

    在ASP.NET web应用程序开发中,用户登录是必不可少的一部分。为了提供更好的用户体验,有时我们需要实现“记住用户名和密码”的功能,这样用户在下次访问时可以自动填充登录信息,从而避免频繁输入。本文将深入探讨...

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

    ### ASP.NET 学习心得之创建弹出修改密码功能 #### 一、功能概述 在ASP.NET Web应用程序中实现一个弹出式对话框用于修改用户的密码是一个常见的需求。本篇文章将详细探讨如何在ASP.NET中实现这样一个功能,包括...

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

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

    ASP.NET三层架构登录实例

    在这个"ASP.NET三层架构登录实例"中,我们将探讨如何使用这种架构来创建一个用户登录系统。 首先,三层架构主要包括以下三个主要组成部分: 1. **表示层(Presentation Layer)**:这是用户与应用交互的部分,通常...

    asp.net实现 用户管理系统

    在本文中,我们将深入探讨如何使用ASP.NET(C#)技术来实现一个用户管理系统。ASP.NET是Microsoft开发的一个强大且灵活的Web应用程序框架,它允许开发者构建动态、数据驱动的Web应用。C#是一种现代、面向对象的编程...

    ASP.NET网上购物商城系统(ASP.NET源码)

    ASP.NET网上购物商城系统是一种基于ASP.NET技术构建的电子商务平台,它提供了全面的在线购物解决方案。这个源码项目是开发者们宝贵的参考资料,因为ASP.NET框架的源代码通常不易收集,尤其是完整实现购物功能的源码...

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

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

    ASp.NET学生信息管理系统

    【ASP.NET学生信息管理系统】是一个基于ASP.NET技术开发的网页应用程序,主要功能是实现对学生信息的全面管理。这个系统能够满足基本的学生数据录入、查询、修改和删除等操作,为教育机构或教师提供了一个便捷的方式...

    asp.net教学系统.zip

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

    ASP.net学生选课网站系统

    ASP.NET 学生选课网站系统是一个基于微软的ASP.NET技术构建的在线教育平台,主要用于实现学生的选课、教师的课程发布以及管理员的后台管理等功能。这个系统通常包含多个核心模块,如用户登录、课程管理、选课操作、...

    ASP.NET的安全登录

    ASP.NET提供了一些内置的服务器控件,如Login、CreateUserWizard和ChangePassword,这些控件可以帮助开发者快速构建用户登录、注册和密码更改的功能。它们内置了验证和错误处理逻辑,使得开发过程更加便捷。 四、...

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

    在用户注册、登录和密码修改等常见功能中,ASP.NET提供了丰富的内置控件和功能,如 membership 和 role management,可以方便地处理用户认证和授权。 jQuery 是一个流行的JavaScript库,它简化了DOM操作、事件处理...

    基于asp.net在线报名系统

    10. **退出登录**:用户完成操作后,系统提供安全的退出登录功能,清除用户会话,确保用户数据的安全。 综上所述,"基于asp.net在线报名系统"是一个集成了用户交互、数据处理和管理功能的Web应用。它利用ASP.NET和...

    ASP.NET 网上购物系统

    这个系统包含了多种关键功能,如主页展示、用户登录、商品浏览、购买流程、库存管理以及订单处理等。在深入讨论这些知识点之前,让我们先了解一下ASP.NET框架。 ASP.NET是.NET Framework的一部分,它是一个用于构建...

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

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

    asp.net mvc2.0 用户登录模块

    这个"asp.net mvc2.0 用户登录模块"的DEMO提供了一个完整的用户管理系统的实现,包括用户登录、注册、编辑和删除功能,同时也包含了用户登录的前后台验证机制。下面将详细介绍这些关键知识点。 1. **模型-视图-控制...

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

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

Global site tag (gtag.js) - Google Analytics