手机搭建网站工具,seo竞争对手网站分析,网站建设关键词排名优化,怎样建设影视网站在上一篇博文《asp.net中的窗体身份验证#xff08;最简单篇#xff09;》中的身份验证虽然很简单#xff0c;但是有一个缺点#xff0c;就是访问整个网站都必须要经过身份验证#xff0c;而事实上#xff0c;很多网站都不会这么要求的。 比如一个新闻系统#xff0c;通…在上一篇博文《asp.net中的窗体身份验证最简单篇》中的身份验证虽然很简单但是有一个缺点就是访问整个网站都必须要经过身份验证而事实上很多网站都不会这么要求的。 比如一个新闻系统通常只有在发布新闻的网页才需要身份验证而用户浏览新闻是不需要身份验证的。对于这种情况就要针对不同的网页来进行身份验证了。 要实现这种功能也只要将《asp.net中的窗体身份验证最简单篇》稍作修改具体操作方式如下所示 第一步、创建一个子文件夹将所有要验证的网页都放在这个文件夹中设置该文件夹的名字为“admin”。 第二步、修改web.config文件。 1、在system.web和/system.web中找到authentication节将其改为“authentication modeFormsforms loginUrl~/admin/AdminLogin.aspx/forms/authentication”其中Forms代表使用表单认证loginUrl用于指定登录页面URL个人比较喜欢将登录页面也放在admin文件夹中所以在此要指定登录页面URL如果还是想使用根目录中的login.aspx页面作为登录页面则可以省略forms节。 2、在system.web和/system.web中添加“authorizationallow users?//authorization”其中“allow users?/”代表允许所有的匿名用户。注意此处与《asp.net中的窗体身份验证最简单篇》的区别在《asp.net中的窗体身份验证最简单篇》中此处使用的是“deny users?/”用于拒绝所有匿名用户。 第三步、在需要身份验证的子文件夹中添加一个web.config文件在本例中为在“admin”文件夹中添加该文件。 第四步、修改需要身份验证的子文件夹中的web.config文件在本例中为“admin”文件夹中的web.config文件。 在system.web和/system.web中添加“authorizationdeny users?//authorization”由于在根目录中的web.config文件中声明了允许所有匿名用户访问所以在不能允许匿名用户访问的子文件夹中必须要使用“deny users?/”来拒绝匿名用户访问。另外在子文件夹中的web.config文件中可以没有authentication节。 第五步、在“admin”子文件夹中创建AdminLogin.aspx文件。如果在第二步中没有使用forms节来指定用户登录页面则在网站根目录下创建login.aspx文件。 第六步、在AdminLogin.aspx文件或login.aspx文件中验证身份如果身份验证通过使用FormsAuthentication.SetAuthCookie()为用户创建一个身份验证的票据并将其添加到Cookie中。以后再访问网站中admin子目录下的其他网页就不需要使用进行身份验证了。单击提交按钮后的代码与《asp.net中的窗体身份验证最简单篇》中的代码类似在此就不再赘述了 本文来自CSDN博客转载请标明出处http://blog.csdn.net/smallfools/archive/2009/05/26/4217804.aspx转载于:https://www.cnblogs.com/mcsm/articles/1799497.html