经过以上的学习,我们了解了C#控制台程序和ASP.NET程序的区别,学习了变量、运算符、表达式的应用,并且学会了使用ASP.NET程序实现各种页面功能,已初步掌握了程序结构和数组在页面中的用法,以及控件在页面中的应用。
本次实验的目的是通过制作用户注册页面、用户登录页面,巩固多重if语句、嵌套if语句、for循环、foreach循环、while循环和数组在程序中的应用,属性在页面中的用法,以及如何使用getset对属性的值进行读写,并且掌握使用ISpostBack判断页面是否是第一次加载、字符串的操作、使用控件进行编程,以及了解循环中断在程序中的用法。
实验名称:制作用户注册和登录界面
步骤:
设计图如下;
ASP.NET构建动态网站之综合实验_用户登录
其实现代码如下;
{
        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; }
    }
 
    protected void Button1_Click(object sender, EventArgs e)
    {
        int k = 0;//定义,k0的时候代表用户不存在,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 = "用户已经存在!";
        }
 
 
    }
    protected void Button2_Click(object sender, EventArgs e)
    {
        Label1.Text = "";
        for (int i = 0; i < username.Length; i++)
        {
            Label1.Text = Label1.Text + username[i] + "  ";
        }
    }
    protected void Button3_Click(object sender, EventArgs e)
    {
        Label1.Text = "";
    }
    protected void Button4_Click(object sender, EventArgs e)
    {
        username = new string[30];
    }
    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];
            }
        }
    }
    protected void Button6_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 = "您的用户名或密码不正确,请检查后重新登陆!";
                }
            }
        }
    }
    protected void Button7_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 = "用户不存在!";
            }
        }
    }
}
ctrl+F5进入调试界面;
ASP.NET构建动态网站之综合实验_综合实验_02
新注册一个用户yezi,单击注册,如图;
ASP.NET构建动态网站之综合实验_综合实验_03
ASP.NET构建动态网站之综合实验_用户登录_04
ASP.NET构建动态网站之综合实验_用户登录_05
在单击注册,会显示如下;
ASP.NET构建动态网站之综合实验_职场_06
输入已注册的用户名,单击登录;
ASP.NET构建动态网站之综合实验_ASP.NET_07
单击“显示用户和密码”,显示如下;
ASP.NET构建动态网站之综合实验_综合实验_08
单击“查找用户”会显示如下;
ASP.NET构建动态网站之综合实验_职场_09
单击显示用户,会显示如下;
ASP.NET构建动态网站之综合实验_职场_10