.net Forms 验证

简介: 这俩天在搞 Forms 验证。终于搞出来了。。。 web.config 配置:              。。。                    Login.aspx.cs    protected void LoginButton_Click(object sender,...

这俩天在搞 Forms 验证。终于搞出来了。。。

web.config 配置:

<authentication mode="Forms">
   <forms name="test" loginUrl="Login.aspx" defaultUrl="Main.aspx" timeout="4"/>
  </authentication>
  <authorization>
   <deny users="?"/>
  </authorization>

。。。

</system.web>
 <location path="Register.aspx" allowOverride="true">
  <system.web>
   <authorization>
    <allow users="?"/>
   </authorization>
  </system.web>
 </location>

 

Login.aspx.cs

 

 protected void LoginButton_Click(object sender, EventArgs e)
        {
            string userName = this.UserLogin.UserName;
              string Pwd = this.UserLogin.Password;
              if (userName == "李朴" && Pwd == "123")
              {
                  FormsAuthentication.RedirectFromLoginPage(userName, this.UserLogin.RememberMeSet);
                  HttpCookie cookie = FormsAuthentication.GetAuthCookie(userName, this.UserLogin.RememberMeSet);
                  FormsAuthenticationTicket FormAt = FormsAuthentication.Decrypt(cookie.Value);

                  //创建自定义数据
                  String UserData = "id=88|name=李朴|time=" + System.DateTime.Now.Second.ToString();
                  FormsAuthenticationTicket NewFormAt = new FormsAuthenticationTicket(FormAt.Version, FormAt.Name, FormAt.IssueDate, FormAt.Expiration, FormAt.IsPersistent, UserData, FormAt.CookiePath);
                  String EncryptedValue = FormsAuthentication.Encrypt(NewFormAt);
                  cookie.Value = EncryptedValue;
                  Response.Cookies.Add(cookie);
                  Response.Redirect(FormsAuthentication.GetRedirectUrl(userName, this.UserLogin.RememberMeSet), false);
              }
              else
              {
                  Info.Text = "用户名和密码错误,请重新输入。";
              }
         
        }

 

 

Main.aspx.cs

 

 

protected void Page_Load(object sender, EventArgs e)
        {
            if (HttpContext.Current.User.Identity.Name != "")
            {
                this.hplLogin.Text = HttpContext.Current.User.Identity.Name;
                this.hplLogin.NavigateUrl = "";
                 //获得票据里的值:
                FormsIdentity id = (FormsIdentity)User.Identity;
                FormsAuthenticationTicket Ticket = id.Ticket;
                this.Label1.Text = Ticket.UserData;
               
             

            }
        }

 

 

Register.aspx.cs :

 protected void RegBtn_Click(object sender, EventArgs e)
        {
            FormsAuthentication.RedirectFromLoginPage(this.UserNameTxt.Text, true);
             Response.Redirect(FormsAuthentication.GetRedirectUrl(this.UserNameTxt.Text, true), false);
        } 

相关文章
|
30天前
|
开发框架 .NET API
Windows Forms应用程序中集成一个ASP.NET API服务
Windows Forms应用程序中集成一个ASP.NET API服务
81 9
|
5月前
|
机器学习/深度学习 JSON 测试技术
CNN依旧能战:nnU-Net团队新研究揭示医学图像分割的验证误区,设定先进的验证标准与基线模型
在3D医学图像分割领域,尽管出现了多种新架构和方法,但大多未能超越2018年nnU-Net基准。研究发现,许多新方法的优越性未经严格验证,揭示了验证方法的不严谨性。作者通过系统基准测试评估了CNN、Transformer和Mamba等方法,强调了配置和硬件资源的重要性,并更新了nnU-Net基线以适应不同条件。论文呼吁加强科学验证,以确保真实性能提升。通过nnU-Net的变体和新方法的比较,显示经典CNN方法在某些情况下仍优于理论上的先进方法。研究提供了新的标准化基线模型,以促进更严谨的性能评估。
141 0
|
4月前
|
开发框架 JSON .NET
|
5月前
|
JSON 数据格式 微服务
.NET下 支持大小写不敏感的JSON Schema验证方法
有很多应用程序在验证JSON数据的时候用到了JSON Schema。 在微服务架构下,有时候各个微服务由于各种历史原因,它们所生成的数据对JSON Object属性名的大小写规则可能并不统一,它们需要消费的JSON数据的属性名可能需要大小写无关。 遗憾的是,目前的JSON Schema没有这方面的标准,标准中都是大小写敏感的。在类似上述情况下,这给使用JSON Schema进行数据验证造成了困难。
|
6月前
|
开发框架 JavaScript .NET
Asp.Net就业课之三验证控件
Asp.Net就业课之三验证控件
69 0
|
开发框架 JSON 算法
ASP.NET Core Web API之Token验证
ASP.NET Core Web API之Token验证
252 0
|
开发框架 安全 .NET
[牛腩]如何关闭.net framework4.0的请求验证
[牛腩]如何关闭.net framework4.0的请求验证
109 0
|
开发框架 .NET 数据安全/隐私保护
ASP.NET验证控件合集 含代码演示
ASP.NET验证控件合集 含代码演示
|
存储 开发框架 前端开发
ASP.NET 中验证的自定义返回和统一社会信用代码的内置验证实现
本文介绍 ASP.NET 中内置的验证功能,并介绍如何自定义验证返回信息,最后以统一社会信用代码为例,实现自定义的数据验证。
231 0
ASP.NET 中验证的自定义返回和统一社会信用代码的内置验证实现
|
前端开发 JavaScript API
NET MVC第七章、jQuery插件验证
NET MVC第七章、jQuery插件验证
181 0
NET MVC第七章、jQuery插件验证