C4.0和VS2010新特性(14)
时间:2025-04-20
时间:2025-04-20
介绍VS2010的新特性等一些新功能
if (判断登录条件)
……
FormsAuthentication.SetAuthCookie (凭据名称, 是否跨浏览器支持) if (string.IsNullOrEmpty(Request[“ReturnUrl”]))
{
Response.Redirect (“默认页面”);
}
Response.Redirect (Request[“ReturnUrl”]);
这里解释一下: “凭据名称”:应该是唯一的用户非匿名的凭据名(最好是Id或者是之后所讲的
MemberShip中的UserName,这样你可以直接从获取这个Id,以便后续的操作)
o “是否跨浏览器支持”:用于指定是否对于不同浏览器进程之间享用同一个o
Cookie。
o ReturnUrl:是某个不允许匿名用户访问的页面路径,当使用
FormsAuthentication.SetAuthCookie给当前用户分发凭据的完毕之后,判断ReturnUrl是否为空(不为空直接跳转到那个页面,否则人为指定一个页面)。 当然,如果ReturnUrl肯定不为空,您直接可以这样做:
FormsAuthentication.RedirectFromLoginPage(凭据名称, 是否跨浏览器支持) 。
除了登录之外,“注销”(SignOut也是一个非常实用的功能),实际上你可以自己在页面中这样做:FormsAuthentication.SignOut();
(二)中的Login控件:
中实际上已经为你现成提供了一个成为Login的控件,这样你就不必总是去自定义登录控件了。您可以在Login_Authenticate中写验证代码:
protected void Login1_Authenticate(object sender,
AuthenticateEventArgs e)
{
//判断条件
e.Authentication = true; //必须加入,相当于是SetAuthCookie的功能,可以直接在获取UserTextBox中的Name。 Response.Redirect(…..);
}
或者你直接指定Login1的DestinationPageUrl属性,这样一旦成功登录后就自动跳转到该属性指定的页面了。
上一篇:量表简介总结
下一篇:协信中心商业项目提案