编程词典
明日图书
明日软件
用户注册
用户登录
站内
  当前位置:编程词典服务网 >> 编程词典社区论坛 >> 在ASP.NET中弹出的对话框...
共有回复1条  每页10条  第1页/共1页  首页  上页  下页  尾页
1
  · 在ASP.NET中弹出的对话框里加入自定义提示框信息

用户:  明日科技
发帖:  417 篇
作品:  1 个
回复:  2 篇
技术分:  805 分
等级:  
注册:  2009-09-07 06:37:23



发表于:2010-06-10 13:13:20
          楼主

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

 

本帖赏分:0 分   回复数:1 篇     
修改   删除   引用   回复
  · 警告 2 E:\作业\GameSF\back\AmityLinkAdmin.aspx: ASP.NET 运行时错误: 无法在此路径使用此配置节。当站点管理员使用继承的配置文件中的 <location allowOverride="false"> 锁定对此节的访问时会出现这种情况。 (E:\作业\web.config line 24)

用户:  houhuihuihui
发帖:  0 篇
作品:  0 个
回复:  3 篇
技术分:  36 分
等级:  学员
注册:  2011-05-26 19:29:26



回复于:2011-05-26 20:10:36
         1 楼
下面的消息可能会有助于诊断问题: System.Configuration.ConfigurationErrorsException: 无法在此路径使用此配置节。当站点管理员使用继承的配置文件中的 锁定对此节的访问时会出现这种情况。 在 System.Configuration.MgmtConfigurationRecord.GetConfigDefinitionUpdates(Boolean requireUpdates, ConfigurationSaveMode saveMode, Boolean forceSaveAll, ConfigDefinitionUpdates& definitionUpdates, ArrayList& configSourceUpdates) 在 System.Configuration.MgmtConfigurationRecord.SaveAs(String filename, ConfigurationSaveMode saveMode, Boolean forceUpdateAll) 在 System.Configuration.Configuration.SaveAsImpl(String filename, ConfigurationSaveMode saveMode, Boolean forceSaveAll) 在 System.Configuration.Configuration.Save(ConfigurationSaveMode saveMode) 在 System.Web.Administration.WebAdminPage.SaveConfig(Configuration config) 在 System.Web.Administration.WebAdminPage.VerifyAppValid()
修改   删除   引用
共有回复1条  每页10条  第1页/共1页  首页  上页  下页  尾页
1
吉林省明日科技有限公司提供技术支持. 
Copyright © 1999-2008 吉林省明日科技有限公司. 吉ICP备10002740
当前时区 GMT+8, 今天是 
刷新页面 - 关于我们 - 设为首页