您的位置:首页 > 编程语言 > ASP

Asp.Net Form验证

2015-11-12 17:54 645 查看
1、web.config 必需定义

<pre name="code" class="html"><configuration>
<system.web>
<authentication mode="Forms">
<forms name="hrmstaffID" loginUrl="/index.html" timeout="1440"/>
</authentication>
</system.web>
<location path="webapp">
<system.web>
<authorization>
<deny users="?"/>
</authorization>
</system.web>
</location>
</configuration>




hrmstaffID为auth Cookie的名称;webapp为必须认证后才能访问的目录

2、登录成功时,写入Cookie

<span style="white-space:pre">		</span>DateTime timeExpires;
if (ischeck == "1")
{
timeExpires = DateTime.Now.AddDays(30);
}
else
{
timeExpires = DateTime.Now.AddHours(12);
}
FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(
2, FormsAuthentication.FormsCookieName, DateTime.Now, timeExpires, true, PSMDL.id.ToString());

string cookieValue = FormsAuthentication.Encrypt(ticket);

HttpCookie myCookie = new HttpCookie(FormsAuthentication.FormsCookieName, cookieValue);
myCookie.Expires = timeExpires;
HttpContext.Current.Response.Cookies.Add(myCookie);


3、退出登录,消除Cookie

FormsAuthentication.SignOut();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: