牛腩购物13: 整合用户资料修改 用户修改密码 asp.net登陆控件的使用(登录前 登陆后) 显示登录名 显示注销按钮
2012-03-16 11:39
941 查看
用户修改密码的代码
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
namespace Niunan.Shop.Web.user
{
public partial class modpass : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
litUsername.Text = User.Identity.Name; ////默认进入修改密码页面我们就显示 问题
Niunan.Shop.Model.User u = new Niunan.Shop.DAL.UserDAO().GetModel(User.Identity.Name);
txtQuestion.Text = u.question;
}
}
//保存修改
protected void btnSave_Click(object sender, EventArgs e)
{
//根据登录名 获取 user的实体类
Niunan.Shop.Model.User u = new Niunan.Shop.DAL.UserDAO().GetModel(User.Identity.Name);
string pwd = txtPwd.Text.Trim();
string pwd2 = txtPwd2.Text.Trim();
string question = txtQuestion.Text.Trim();
string answer = txtAnswer.Text.Trim();
//判断新密码是否为空,以及密码是否2次确认,如果有修改,我们就修改原来的密码
if (!string.IsNullOrEmpty(pwd))
{
if (pwd != pwd2)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('两次输入的密码不正确,请重新输入!');</script>");
return;
}
if (!Regex.IsMatch(pwd, "^[a-zA-Z0-9]{6,20}$"))
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('密码长度必须大于6个字符小于20个字符,请重新输入!');</script>");
return;
}
u.password = pwd;
}
//判断问题和答案
if (question.Length>0)
{
u.question = question;
}
if (answer.Length > 0)
{
u.answer = answer;
}
new Niunan.Shop.DAL.UserDAO().Update(u);
Niunan.Shop.Utility.Tool.alert("保存成功", this.Page);
}
}
}
额外的重点 asp.net登陆控件的使用。
在首页,当我们用户登陆了之后,是不是应该显示用户的简单信息呢?
例如这个地方,登陆之后,应该显示用户名吧?这个时候就用到 vs2010内置的 asp.net登陆控件
LoginView 用来显示登录前和登陆后的样子,其中 AnonymousTemplate 显示登录前的样子,我们把登陆框放在里面用来显示登陆。
LoggedInTemplate 显示登陆后的样子,我们用 LoginName 显示登录名,LoginStatus 显示注销
记住:因为登陆框的 txtName 被刚才的 LoginView包围了,我们需要在 LoginView里面去找这个 txtName控件
正确写法如下
那么就显示了一个 登录名 和 注销按钮。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Text.RegularExpressions;
namespace Niunan.Shop.Web.user
{
public partial class modpass : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
litUsername.Text = User.Identity.Name; ////默认进入修改密码页面我们就显示 问题
Niunan.Shop.Model.User u = new Niunan.Shop.DAL.UserDAO().GetModel(User.Identity.Name);
txtQuestion.Text = u.question;
}
}
//保存修改
protected void btnSave_Click(object sender, EventArgs e)
{
//根据登录名 获取 user的实体类
Niunan.Shop.Model.User u = new Niunan.Shop.DAL.UserDAO().GetModel(User.Identity.Name);
string pwd = txtPwd.Text.Trim();
string pwd2 = txtPwd2.Text.Trim();
string question = txtQuestion.Text.Trim();
string answer = txtAnswer.Text.Trim();
//判断新密码是否为空,以及密码是否2次确认,如果有修改,我们就修改原来的密码
if (!string.IsNullOrEmpty(pwd))
{
if (pwd != pwd2)
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('两次输入的密码不正确,请重新输入!');</script>");
return;
}
if (!Regex.IsMatch(pwd, "^[a-zA-Z0-9]{6,20}$"))
{
Page.ClientScript.RegisterStartupScript(Page.GetType(), "message", "<script language='javascript' defer>alert('密码长度必须大于6个字符小于20个字符,请重新输入!');</script>");
return;
}
u.password = pwd;
}
//判断问题和答案
if (question.Length>0)
{
u.question = question;
}
if (answer.Length > 0)
{
u.answer = answer;
}
new Niunan.Shop.DAL.UserDAO().Update(u);
Niunan.Shop.Utility.Tool.alert("保存成功", this.Page);
}
}
}
额外的重点 asp.net登陆控件的使用。
在首页,当我们用户登陆了之后,是不是应该显示用户的简单信息呢?
例如这个地方,登陆之后,应该显示用户名吧?这个时候就用到 vs2010内置的 asp.net登陆控件
LoginView 用来显示登录前和登陆后的样子,其中 AnonymousTemplate 显示登录前的样子,我们把登陆框放在里面用来显示登陆。
LoggedInTemplate 显示登陆后的样子,我们用 LoginName 显示登录名,LoginStatus 显示注销
记住:因为登陆框的 txtName 被刚才的 LoginView包围了,我们需要在 LoginView里面去找这个 txtName控件
正确写法如下
那么就显示了一个 登录名 和 注销按钮。
相关文章推荐
- 牛腩购物12 :整合用户登录页 用到 asp.net 内置票据认证控件的使用(用户登录 用户权限) 用户控件ascx 设置/获取RadioButtonList 和RadioButton
- Discuz .net整合3.0Beta的注册、注销、登录、删除用户、修改密码等
- 牛腩购物 8 整合用户留言 动软生成器 ,.NET在后置代码中输入JS提示语句(背景不会变白),repeater 循环的时候事件判断,repeater 隔行 奇数行,item列,隐藏区块 Panel 的使用,前台绑定代码的时候使用函数
- ASP.NET导航控件TreeView根据登录用户显示不同的菜单
- asp.net 在使用母版页的子页面cs后台代码中控制母版页中的登录控件显示
- 自定义MembershipProvider来利用Asp.net 2.0 Login控件的登陆和修改密码模块
- 自定义MembershipProvider来利用Asp.net 2.0 Login控件的登陆和修改密码模块
- asp.net系统增加用户登录后修改密码的功能
- 在ASP.NET AJAX中使用应用程序服务和本地化(2):示例程序:实现用户登录和注销
- 在ASP.NET AJAX中使用应用程序服务和本地化:实现用户登录和注销(转自:Dflying Chen @ cnblogs)
- Flask -- 使用数据库(Sqlite3)、用户注册、登录注销、修改密码
- ASP.NET - 如何:使用 ASP.NET PasswordRecovery 控件启用用户密码恢复
- 制作login.jsp页面,要求实现提供用户登陆的界面, 用户通过该界面输入用户名(控件名userName)和密码(控件名password), 然后点击“登录”按钮实现登陆操作.
- ASP.Net 2 入门(一)――用户登录和注销
- ASP.NET用户控件如何使用
- ASP.NET Web页面(.aspx)添加用户控件(.ascx)无显示的问题
- VB.Net + asp.net的一个web系统,使用SQL2000数据库 现在运行时偶尔会出现一个奇怪现象,一个用户登录时,登录后的界面竟然是另一个用户
- 在ASP.NET中使用用户控件
- Asp.Net模拟域验证登录及密码修改
- 【Spring+SpringMVC+Mybatis】利用SSM整合,完成用户登录、注册、修改密码系统