第五章 项目阶段(二)
用户登录页面
1.前台页面设计:
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
2.后台代码:
(1)公用代码部分:
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)//用户保存的地方
{
ViewState["index"] = 0;
ViewState["username"] = new string[30];
ViewState["userpwd"] = new string[30];
}
}
//存储用户所需要的属性
public int index
{
get { return (int)ViewState["index"]; }
set { ViewState["index"] = value; }
}
public string[] username
{
get { return (string[])ViewState["username"]; }
set { ViewState["username"] = value; }
}
public string[] userpwd
{
get { return (string[])ViewState["userpwd"]; }
set { ViewState["userpwd"] = value; }
}
<?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />
(2)注册按钮代码:
protected void Button1_Click(object sender, EventArgs e)
{
int k = 0;//定义,k为0的时候代表用户不存在,1用户存在
Label1.Text = "";
for (int i = 0; i < username.Length; i++)
{
if (username[i] == TextBox1.Text)
{
k = 1;
break;
}
}
if(k==0)//当用户不存在则
{
username[index] = TextBox1.Text;
userpwd[index] = TextBox2.Text;
index++;
for (int i = 0; i < username.Length; i++)
{
Label1.Text = Label1.Text + username[i] + " ";
}
TextBox1.Text = "";
TextBox2.Text = "";
}
else//当用户存在
{
Label1.Text = "";
Label1.Text = "用户已经存在!";
}
}
(3)显示用户按钮代码:
protected void Button2_Click(object sender, EventArgs e)
{
Label1.Text = "";
for (int i = 0; i < username.Length; i++)
{
Label1.Text = Label1.Text + username[i] + " ";
}
}
(4)清楚显示按钮代码:
protected void Button3_Click(object sender, EventArgs e)
{
Label1.Text = "";
}
(5)删除所有用户按钮代码:
protected void Button4_Click(object sender, EventArgs e)
{
username = new string[30];
}
(6)显示用户密码按钮代码:
protected void Button5_Click(object sender, EventArgs e)
{
for (int i = 0; i < username.Length; i++)
{
if (TextBox1.Text == username[i])
{
Label1.Text = "用户" + username[i] + "的密码为:" + userpwd[i];
}
}
}
(7)查找用户按钮代码:
protected void Button6_Click(object sender, EventArgs e)
{
Label1.Text = "";
for (int i = 0; i < username.Length; i++)
{
if (TextBox1.Text == username[i])
{
Label1.Text = "用户存在";
break;
}
else
{
Label1.Text = "用户不存在!";
}
}
}
}
(8)登录按钮代码:
protected void Button7_Click(object sender, EventArgs e)
{
for (int i = 0; i < username.Length; i++)
{
if (username[i] == TextBox1.Text)//先判断用户是否存在
{
if (userpwd[i] == TextBox2.Text)//用户名存在再对比密码
{
Label1.Text = "用户登陆成功!";
break;
}
else
{
Label1.Text = "您的用户名或密码不正确,请检查后重新登陆!";
}
}
}
}
(3)验证:先注册一个用户a
点击显示用户:(并注册另一个用户b)
点击显示用户:(并注册另一个用户b)
点击清楚显示,将不显示注册用户:
点击删除所有用户:(所有注册的用户将彻底删除,不再显示)
输入一个用户,点击显示用户密码:
输入一个用户,点击查找用户,来验证该用户是否被别人注册:
输入用户名和用户密码,点击登录:
输入一个错误的用户密码,将会出现如下提示:
转载于:https://blog.51cto.com/caohongjiang/324879