以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  注册页面  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=148173)

--  作者:huhuyq
--  发布时间:2020/4/1 14:35:00
--  注册页面
各位老师好,我按照高级指南里面建的WEUI框架下设计首页和登录页面,现在我想在登录页面增加一个链接跳转到新用户注册页面,我添加后可还是跳转到登录页面,这个逻辑我没太明白,怎样写才能跳转到注册页面呢?
If UserName = "张三" AndAlso Password = "888" Then  \'实际使用的时候,请改为从数据库读取用户名和密码进行比较
    Verified  =
True

ElseIf
Username = "李四" AndAlso Password="999" Then
    Verified  =
True

End
If
If
Verified AndAlso e.Path = "logon.htm"  Then \'如果用户访问的是登录页,且身份验证成功
    wb.AppendCookie("username",UserName)
\'
将用户名和密码写入cookie
    wb.AppendCookie("password",Password)
    wb.InsertHTML("<meta http-equiv=\'Refresh\' c>")
\'
直接跳转到首页
    e.WriteString(wb.Build)
\'
生成网页
    Return
\'
必须的
ElseIf
Verified = False AndAlso e.Path <> "logon.htm" Then \'如果用户身份验证失败,且访问的不是登录页面
    wb.InsertHTML("<meta http-equiv=\'Refresh\' c>")
\'
那么直接跳转到登录页面
    e.WriteString(wb.Build)
\'
生成网页
    Return
\'
必须的
End
If

--  作者:有点蓝
--  发布时间:2020/4/1 15:27:00
--  
……
    End If
Else
If e.Path <> "zece.htm" \'如果不是注册页面
    UserName = e.Cookies("username")  \'cookie中获取用户名
    UserID = e.Cookies("userid")  
\'
cookie中获取 随机ID
    Dim dr As DataRow = UserTable.Find("UserName = \'" & UserName & "\'")
    If dr IsNot Nothing AndAlso dr("UserID") = UserID Then  
\'
如果通过验证,更新活动时候,继续访问其它页面.
        dr("ActiveTime") = Date.Now 
\'
更新活动时间
    Else 
\'
如果验证失败
        wb.InsertHTML("<meta http-equiv=\'Refresh\' c>"
\'
那么直接跳转到登录页面
        e.WriteString(wb.Build) 
\'
生成网页
        Return 
\'
必须的
    End 
If

End
 If
\'开始生成网页
Select
 Case e.path
    
Case "logon.htm" \'登录页面
        wb.AddPageTitle("","pageheader","销售系统","由湛江辉迅基于Foxtable开发")
        If e.PostValues.ContainsKey("username"AndAlso e.PostValues.ContainsKey("password")  Then \'判断是否是验证失败后的重新登录
            wb.AddTopTips("","toptip1","用户名或密码错误!").msec = 2000 \'如果用户通过登录按钮访问,则给用户一个2秒的提示.
        
End If
        wb.AddForm("","form1","logon.htm")
        With wb.AddInputGroup("form1","ipg1")
            .AddInput("username",
"
户名","text")
            .AddInput("password",
"
密码","password")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1"
"
登录""submit")
            .Add("btn2""注册""","zece.htm")
        End With
    Case "
zece.htm" 
‘注册页面的代码’
……