|
在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所示。 (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 自定义提示对话框
|
|
下面的消息可能会有助于诊断问题: System.Configuration.ConfigurationErrorsException: 无法在此路径使用此配置节。当站点管理员使用继承的配置文件中的
修改 删除 引用
|