你这不是asp的做法嘛,有必要这样做么

解决方案 »

  1.   

    先在WEB。CONFIG中写
    <authentication mode="Forms">
       <forms name=".ASPXFORMSDEMO" loginUrl="login.aspx" 
       protection="All" path="/" timeout="1" />
    </authentication>     <authorization>
            <allow users="*" /> <!-- 允许所有用户 -->
                <!--  <allow     users="[逗号分隔的用户列表]"
                                 roles="[逗号分隔的角色列表]"/>
                      <deny      users="[逗号分隔的用户列表]"
                                 roles="[逗号分隔的角色列表]"/>
                -->
        </authorization>
    然后在你要登陆的页面中加两个FunctionPrivate Function CreateAuthTicket(ByVal userName As String, ByVal roles As String, _
            ByVal persistent As Boolean) As FormsAuthenticationTicket
            Return New FormsAuthenticationTicket(1, userName, DateTime.Now, _
                DateTime.Now.AddMinutes(60), persistent, roles)
        End Function
               Private Function CreateAuthCookie(ByVal authTicket As FormsAuthenticationTicket) As HttpCookie
            Return New HttpCookie(FormsAuthentication.FormsCookieName, _
                FormsAuthentication.Encrypt(authTicket))
        End Function
    如果你点击登陆按钮,你就会到数据库中寻找这个用户和密码,如果存在就写Dim authTicket As FormsAuthenticationTicket     
    Dim authCookie As HttpCookie                   authTicket = CreateAuthTicket(txtUserID.Text, CStr(viewstate("roles")), False)
     authCookie = CreateAuthCookie(authTicket)
      HttpContext.Current.Response.Cookies.Add(authCookie)不存在就EXIT SUB
      

  2.   

    不在web.config里设置能不能实行
    分不够再给