<authentication mode="Forms"> 
<forms name=".ASPXUSERDEMO" loginUrl="Login.aspx" protection="All" timeout="30"/>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
I.Windows: 使用IIS验证方式
II.Forms: 使用基于窗体的验证方式
III.Passport: 采用Passport cookie验证模式
IV.None: 不采用任何验证方式
里面内嵌Forms节点的属性涵义:
I.Name: 指定完成身份验证的Http cookie的名称.
II.LoginUrl: 如果未通过验证或超时后重定向的页面URL,一般为登录页面,让用户重新登录
III.Protection: 指定 cookie数据的保护方式. 
问题是:
HTTPCOOKIES的名字为:.ASPXUSERDEMO,但是设置了SESSION("name")中没用该名字,如何通过该FORM的COOKIES进行身份验证,我以前是学ASP的!!!

解决方案 »

  1.   

     Response.Write(Context.User.Identity.Name)
      

  2.   

    LoginUrl: 如果未通过验证或超时后重定向的页面URL,一般为登录页面,让用户重新登录 
    -----------------------
    这里不是登录页面吗,要在这里输入用户名密码,输入的用户名用这个办法来取得:
    Context.User.Identity.Name
    不需要象ASP那样自己编程把用户名放到cookie或Session里面,asp.net已经帮你放了.
      

  3.   

    login.aspx页面里这样验证,比如只要输入用户名就通过验证:    Protected Sub Login1_Authenticate(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.AuthenticateEventArgs)
            If Len(Login1.UserName) > 1 Then
                FormsAuthentication.RedirectFromLoginPage(Login1.UserName, True)
            Else
                Response.Write(Login1.UserName)
            End If
        End Sub
      

  4.   

    非常感谢,那我看到的一个项目中既有FORM验证,也有SESSION(“名”)赋值,是真么回事,是不是这个SESSION和这个FORM有联系???
      

  5.   

    非常感谢,那我看到的一个项目中既有FORM验证,也有SESSION(“名”)赋值,是真么回事,是不是这个SESSION和这个FORM有联系???
    --------------------------
    用Session也可以啊,比如你在验证时把用户真实名字"XXX"从数据库里查出来放到Session里,以后用,当然也可以的.