FormsAuthentication为 Web 应用程序管理 Forms 身份验证服务

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储存。

你可能感兴趣的:(职场,休闲)