经过以上的学习,我们了解了C#控制台程序和ASP.NET程序的区别,学习了变量、运算符、表达式的应用,并且学会了使用ASP.NET程序实现各种页面功能,已初步掌握了程序结构和数组在页面中的用法,以及控件在页面中的应用。
本次实验的目的是通过制作用户注册页面、用户登录页面,巩固多重if语句、嵌套if语句、for循环、foreach循环、while循环和数组在程序中的应用,属性在页面中的用法,以及如何使用getset对属性的值进行读写,并且掌握使用ISpostBack判断页面是否是第一次加载、字符串的操作、使用控件进行编程,以及了解循环中断在程序中的用法。
实验名称:制作用户注册和登录界面<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

步骤:

设计图如下;
其实现代码如下;
{

        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进入调试界面;
新注册一个用户yezi,单击注册,如图;
在单击注册,会显示如下;
输入已注册的用户名,单击登录;
单击“显示用户和密码”,显示如下;
单击“查找用户”会显示如下;
单击显示用户,会显示如下;