1.   实现功能:
    只有登陆用户才能够登陆某些页面,没有登陆的用户访问某些禁止访问的叶眄视候跳转到登陆叶面,用户的登陆信息是从库中拿的,而不是固定在deny users="?" />中2.,当没有登陆的用户访问需要身份验证的网页,网页自动跳转到登陆网页。 (如何设置你所访问的叶面是需要身份验证的)
   
  <authentication mode="Forms" > 
  <forms loginUrl="logon.aspx" name=".FormsAuthCookie"/> 
   
  </authentication> 
   
    其中元素loginUrl表示登陆网页的名称,name表示Cookie名称 

解决方案 »

  1.   

    1、deny users="?" 就表明是没有登陆的用户不能访问,"?"表示匿名用户,而不是登陆用户
    所有还是用这个
    2、对特殊的页面的特殊访问
    在web.config下面添加这个.SystemForm表示文件夹,假如是文件.改称haha.aspx
    <location path="SystemForm">
    <system.web>
    <authorization>
    <deny users="?"/>
    </authorization>
          </system.web>
    </location>
    </configuration>
      

  2.   

    、对特殊的页面的特殊访问
    在web.config下面添加这个.SystemForm表示文件夹,假如是文件.改称haha.aspx
    具体位置?在那里〉能同时加很多吗?再有就是如何验证是否是从库中拿到的用户名密码相符合?
      

  3.   

    同类型的页面放到同一个文件夹下,并在此文件夹下新建立一个web.config,并用form认证的方法设置此web.config
      

  4.   

    想在这里顺便讨论两个问题:
    1.如何设置一个页面,当它得到某个值的时候就,通过验证,否则就没通过
    2.如何同时设置两个登录页面,比如现在很多网站在首页有登录框方便用户登录,另外又有一个登录页面让用户登录,这个在Form验证中应该怎么搞?
      

  5.   

    1、新建一个文件夹,名为user(表示仅是用户才可以访问)
    2、新建anonymous文件夹(表示匿名可以访问)
    3、在根web.config中加入以下内容(在/system.web后面)
    <location path ="user">
        <system.web>
          <authorization>
            <deny users="?"/>
            <allow users="*"/>
          </authorization>
        </system.web>    
      </location>
    4、把需要是用户才能访问的东东全部移到user下。
    5、自己写验证逻辑。select count(id) from tablename where user=@user and pwd=@pwd
    如果通过你的验证逻辑,然后,
    '下面发放票据
    FormsAuthentication.SetAuthCookie(Server.HtmlEncode(txt_usr.Text), cbx_member.Checked '这是一个checkbox控件)
      '转到默认页              FormsAuthentication.RedirectFromLoginPage(Server.HtmlEncode(txt_usr.Text), cbx_member.Checked '一样)