在ASP.NET中弹出的对话框里加入自定义提示框信息。

 

在这里首先讲解下如何应用Cookie缓存对象实现验证登录信息,之后再对验证信息弹出的提示框中加上自定义提示性标识语言。

1)新建一个网站,默认主页为Default.aspx,在该主页中添加两个TextBox控件和两个Button控件,分别用来实现输入用户名及密码、提交和重置登录信息。

2)双击Default.aspx页面中的“登陆”按钮,触发登录按钮的imb_login_Click事件,实例应用Cookie对象将用户登录信息存储起来,实现的代码如下:

protected void imb_login_Click(object sender, EventArgs e)

{

    if (t_AdminCode.Text.Trim() != "" && t_AdminPwd.Text.Trim()!= "")

    {

        //声明一个Cookie对象,存储用户输入的用户名

        HttpCookie cookieAdminCode = new HttpCookie("CookAdminCode");

        //赋值给定义的Cookie

        cookieAdminCode["AdminCode"] = t_AdminCode.Text.Trim();

        //设定Cookie过期时间

        cookieAdminCode.Expires.AddDays(1);

        //添加Cookie

        Response.Cookies.Add(cookieAdminCode);

        //声明一个Cookie对象,存储用户输入的密码

        HttpCookie cookieAdminPwd = new HttpCookie("CookAdminPwd");

        cookieAdminPwd["AdminPwd"] = t_AdminPwd.Text.Trim();

        cookieAdminPwd.Expires.AddDays(1);

        Response.Cookies.Add(cookieAdminPwd);

        Response.Redirect("Main.aspx");

    }

    else

    {

        MessageBox("对不起,请输入用户名及密码!");

    }

}

3)在Default.aspx页面中用户输入的用户名及密码是否正确将在新创建的Main.aspx页面中时行验证是否合法用户,这里主要是通Cookie对象来接收登录页面中传过来的用户名及密码,具体代码如下:

protected void Page_Load(object sender, EventArgs e)

{

    HttpCookie cookieAdminCode = Request.Cookies["CookAdminCode"];

    HttpCookie cookieAdminPwd = Request.Cookies["CookAdminPwd"];

    string AdminCode = cookieAdminCode.Values["AdminCode"].ToString().Trim();

    string AdminPwd = cookieAdminPwd.Values["AdminPwd"].ToString().Trim();

    if (AdminCode == "mr" && AdminPwd == "mrsoft")

    {

        MessageBox("登录成功!");

        Label1.Text = "欢迎" + AdminCode + "登录本系统!";

    }

    else

    {

        MessageBox("对不起,身份验证失败请重试!");

        Response.Write("<script language=javascript>window.location.href='Default.aspx'</script>");

    }

}

运行效果如图1所示。



             1 使用缓存对象存储用户登录信息

4)弹出提示框信息编写了一个自定义方法MessageBox,代码如下:

#region --MessageBox(string Message)

private void MessageBox(string Message)

{

    string msgTitle = System.Configuration.ConfigurationSettings.AppSettings["MsgTitle"].ToString().Trim();

    Response.Write("<script language=javascript>alert('" + msgTitle + "\n\n" + Message + "');</script>");

}

#endregion

另外,需要在Web.config配置文件配置相关必要信息如下:

<appSettings>

        <add key="WebTitle" value="吉林省明日科技有限公司"/>

        <add key="MsgTitle" value="明日编程词典提示您:"/>

  </appSettings>

自定义弹出对话框运行效果如图2所示。


 


 

                           2 自定义提示对话框

 

posted @ 2011-10-08 15:43  明天会怎样  阅读(965)  评论(0编辑  收藏  举报