第三章心得

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)。运行程序


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值