在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 自定义提示对话框