1. ASP.NET的安全模式
ASP.NET的安全模式大致分为三种,其中有Windows身份验证,Passport身份验证,窗体身份验证。
1.1 Windows身份验证
基于Windows的身份验证在ASP.NET应用程序所在的Windows服务器和客户机之间处理。在基于Windows的身份验证模型中,请求直接发送给IIS,进行验证过程。
1.2 Passport身份证
验证终端用户的另一种方法是使用Microsoft的Passport标识系统。应用程序支持Passport身份验证时,请求会被重定向到Microsoft Passport站点上,在该站点上,用户可以输入证书。
1.3 窗体身份验证
Windows和Passport身份验证对于现实的Internet应用程序几乎都不适用。Windows身份验证是不切实际的,因为Web应用程序用户必须具有该应用程序的域中的Windows账户。
例子:基于窗体的身份验证
(1)。新建网站Example3_1
(2)。在Login.aspx中添加“登录”按钮的单机事件
string uname = this.txtLoginID.Text;
string upwd = this.txtLoginPwd.Text;
if(UserManage.Login(uname,upwd))
{
FromsAuthentication.RedirectFormLoginPage(uname,false);
}
else
{
ClientScript.RegisterStartupScript(this.GetType(),"loginerrr","alert('用户名或密码不正确,请重新填写');",true);
}
(3)。修改Web.config文件,加入以下代码
<system.web>
<authentication mode="Froms">
<froms loginUrl="Login.aspx" defaultUrl="Index.aspx">
</authentication>
<authorization>
<deny isers="?">
</authorization>
</system.web>
(4)。运行程序