FormsAuthentication 类

 为 Web 应用程序管理 Forms 身份验证服务。无法继承此类。
命名空间:System.Web.Security
程序集:System.Web(在 system.web.dll 中)

Forms 身份验证使不要求 Windows 身份验证的 Web 应用程序可以进行用户和密码验证。使用 Forms 身份验证时,用户信息存储在外部数据源中,例如 Membership 数据库,或存储在应用程序的配置文件中。在用户通过身份验证后,Forms 身份验证即会在 Cookie 或 URL 中维护一个身份验证票证,这样已通过身份验证的用户就无需在每次请求时都提供凭据了。

可通过将 authentication 配置元素的 mode 属性设置为 Forms 来启用 Forms 身份验证。通过使用 authorization 配置元素可要求所有对应用程序的请求均需包含有效的用户身份验证票证,从而拒绝任何未知用户的请求。

web.config配置文件需如下进行配置(类似):

<system.web>
<authentication mode="Forms">
    <forms loginUrl="login.aspx" />
</authentication>
</system.web>
这样就启动了Forms的身份验证。
一般在登录时运用 FormsAuthentication 类,都是静态方法,如:
1. FormsAuthentication.GetRedirectUrl
   返回导致重定向到登录页的原始请求的重定向URL。
2. FormsAuthentication.SetAuthCookie
   为给定的userName 和 createPersistentCookie 创建身份验证票,并将其附加到Cookie的传出响应集合。
3. FormsAuthentication.SignOut
   移除身份验证票。这将移除持久性Cookie或会话Cookie。

                    if (Session["code"].ToString().Equals(this.txtTestNum.Text.Trim()))
                    {
                        FormsAuthentication.RedirectFromLoginPage(txtUserName.Text.Trim(), false, null);
                        Response.Redirect("index.aspx");
                    }
                    else
                    {
                        Session["error"] = "验证码不正确!";
                        Response.Redirect("errorPage.aspx");
                    }

false 表示 是不用cookies储存。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值