`
- 浏览:
31006 次
- 性别:
- 来自:
广州
-
[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"> <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]
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
asp.net实现简单的 用户登录注册,修改密码的小案例
ASP.NET学生选课系统,毕业设计(源码+论文+开题+开题报告+答辩PPT);’ 大学时做的学生选课系统,大学生基本用就可以了; 实现了网上选课系统,通过该系统,学校不同角色的用户可以通过网路完成选课系统功能:...
是一个简易的ASP.NET系统,主要实现登录功能和两个模块信息的增删改查。 二、功能介绍 1、管理员信息管理:添加、修改、删除、查找用户信息,分页,添加,修改用户权限; 2、学生信息管理:添加、修改、删除、查找...
教学信息管理系统是运用ASP.NET网络编程技术,参照当前国内外比较流行的教学信息管理系统的布局,实现了学生登录、添加课程,查询成级、修改密码;老师登录、查询学生成绩、输入学生成绩、查看选课学生;管理员登录...
asp.net学习心得之创建弹出修改密码
利用asp.net实现一个用户登录系统,要求如下: (1)用户类型有管理员和普通用户两种 (2)普通用户登录后可以修改自己的密码 (3)管理员登录后可以查看所有用户的账号密码 里面用到三层架构,并且里面附带了我...
一个完整的基于asp.net自带的登录、密码恢复、用户注册、密码修改网站
--------------------------------------------------------- 编程工具: Visual Studio 2005 C#.Net Access 数据库 ...更改密码 界面十分美观 ---------------------------------------------------------
教学信息管理系统是运用ASP.NET网络编程技术,参照当前国内外比较流行的教学信息管理系统的布局,实现了学生登录、添加课程,查询成级、修改密码;老师登录、查询学生成绩、输入学生成绩、查看选课学生;管理员登录...
用户密码修改:用户登录后可以修改自己的密码,对新的密码进行密码强度判断,密码至少是6位,强度至少要达到中才允许修改; 学生管理:实现查询、添加、修改、删除学生信息功能。查询可按学号、姓名或所在院系查询...
域用户可以通过网页登录服务器,修改密码 方便未加入域的计算机修改自己的密码 配置需求: IIS 、 启用.net 4.0以上 网站应用程序池 需要设置为 asp.net 经典 IIS启用匿名认证
ASP.NET在线考试系统实现了分类验证的登录模块,通过此模块,可以对不同身份的登录用户进行验证,确保了不同身份的用户操作系统。在抽取试题上,系统使用随机抽取试题的方式,体现了考试的客观与公正。当考生答题...
Asp.Net自动排课系统,SQLServer2008,系统管理员:学生信息管理、教师信息管理、教室信息管理、课程信息管理、自动排课、课表查询、修改密码。学生:登录后对个人信息的修改,密码的修改、查询课表信息。教师:登录...
asp.net+jquery+ajax无刷新用户注册,登录,修改密码
摘要:基于ASP.NET的WEB应用程序项目,使用程序语言C#,利用ADO.NET访问数据库,实现一个简易的用户登陆注册系统。主要实现的功能有用户登陆、用户注册、找回密码,软件版本采用的vs2010加Sql Sever2014。 关键字:...
一个用ASP.NET+SQLserver2005开发的学生信息管理系统,新手学习ASP.NET可以参考下。 主要功能有: 用户管理 学生管理 教师管理 课程管理 班级管理 选课管理 成绩管理 App_Data下为Sql数据库文件,附加即可 附加...
asp.net 利用连接access数据库来修改用户的密码。
这是一款简洁十分美观的ASP.NET+sqlserver源码,界面十分美观,功能也比较全面,系统具有完整的源代码和数据库,比较适合 作为毕业设计、课程设计、使用,感兴趣的朋友可以下载看看哦 二、功能介绍 该源码功能十分的...
asp.net 企业员工管理系统 是一套完善的WEB设计管理系统,系统具有完整的源代码和数据库,系统主要采用B/S模式开发。 应用技术:ASP.NET c#+sqlserver 开发工具:vs2010 +sqlserver 二、功能介绍 (1)部门管理:对...
是一个简易的ASP.NET系统,主要实现登录功能和两个模块信息的增删改查。 二、功能介绍 1、管理员信息管理:添加、修改、删除、查找用户信息,添加,修改用户权限; 2、学生信息管理:添加、修改、删除、查找...