Foxtable(狐表)用户栏目专家坐堂 → web用户名验证


  共有3717人关注过本帖树形打印复制链接

主题:web用户名验证

帅哥哟,离线,有人找我吗?
小试牛刀
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:15 积分:162 威望:0 精华:0 注册:2021/9/8 11:45:00
web用户名验证  发帖心情 Post By:2021/11/6 11:18:00 [显示全部帖子]

老师你好我想问一下我用ajax已经可以提出了用户名跟密码,怎么样像这个一样验证呀,老师Dim sb As New StringBuilder
Dim
 Verified As Boolean
Dim
 UserName As String 
= e.Cookies("username"'cookie中获取用户名
Dim
 Password As String
 = e.Cookies("password"'cookie中获取用户密码
'如果在登录页面输入了用户名和密码后单击确定按钮
If
 e.Path = "logon.htm" AndAlso e.PostValues.ContainsKey("username"AndAlso e.PostValues.ContainsKey("password")  Then

    UserName = e.PostValues("username")
    Password = e.PostValues("password")

End
 If
'
验证用户身份
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 '如果用户访问的是登录页,且身份验证成功
    e.Appendcookie("username",UserName) 
'
将用户名和密码写入cookie

    e.Appendcookie("password",Password)

    e.WriteString("<meta http-equiv='Refresh' c>"
'
直接跳转到首页
    Return 
'
必须的
ElseIf
 Verified = False AndAlso e.Path <> "logon.htm" Then '如果用户身份验证失败,且访问的不是登录页面
    e.WriteString("<meta http-equiv='Refresh' c>"
'
那么直接跳转到登录页面
    Return 
'
必须的
End
 If
Select
 Case e.path
    Case 
"logon.htm"

        sb.AppendLine("<form action='logon.htm' enctype='multipart/form-data' method='post' id='form1'  name='form1'>")

        If e.PostValues.ContainsKey("username"AndAlso e.PostValues.ContainsKey("password")  Then 
'
判断是否是验证失败后的重新登录
            sb.AppendLine(
"
用户名或密码错误!</br></br>")
            sb.AppendLine(
"
户名: <input name='username' id='username' value='" & UserName & "''><br/><br/>")
            sb.AppendLine(
"
密码: <input type='password' name='password' id='password' value ='" & Password & "'><br/><br/>")
        
Else
            sb.AppendLine(
"
户名: <input name='username' id='username'><br/><br/>")
            sb.AppendLine(
"
密码: <input type='password' name='password' id='password'><br/><br/>")
        End 
If
        sb.AppendLine(
"<input type='submit' name='sumbit' id='sumbit' value='
登录'>")
        sb.AppendLine(
"<input type='reset' name='reset' id='reset' value='
重置'>")

        sb.AppendLine("</form>")
        e.WriteString(sb.ToString)

    Case 
"exit.htm"
        e.Appendcookie("username", ""
'
清除cookie中原来的用户名和密码

        e.
Appendcookie("password", "")
        e.WriteString("<meta http-equiv='refresh' c>"
'
跳转到登录页
    Case "", 
"default.htm"
        sb.AppendLine(
"
这是首页<br/><br/>")
        sb.AppendLine(
"<a href='order.htm'>
订购产品<a><br/>")
        sb.AppendLine(
"<a href='product.htm'>
产品列表<a><br/>")
        sb.AppendLine(
"<a href='exit.htm'>
退出登录<a><br/>")

        e.WriteString(sb.Tostring)

    Case 
"order.htm"
        
e.WriteString("这是订购页")
    Case 
"product.htm"

        e.WriteString("这是产品页")

End
 Select

 回到顶部
帅哥哟,离线,有人找我吗?
小试牛刀
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:15 积分:162 威望:0 精华:0 注册:2021/9/8 11:45:00
  发帖心情 Post By:2021/11/6 11:19:00 [显示全部帖子]

Dim str As String 
Select Case e.path
Case "dt"
Dim json As String = e.PlainText
Dim jo As JObject = JObject.Parse(json)
str=jo("username")
e.writestring(str)
End Select 我已经提出了用户名跟密码了

 回到顶部
帅哥哟,离线,有人找我吗?
小试牛刀
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:15 积分:162 威望:0 精华:0 注册:2021/9/8 11:45:00
  发帖心情 Post By:2021/11/6 12:00:00 [显示全部帖子]

处理成功能不能这样写就不用在ajax里面写了
Dim str As String 
Select Case e.path
Case "dt"
Dim json As String = e.PlainText
Dim jo As JObject = JObject.Parse(json)
str=jo("username")
dim dr as datarow = datatables("用户").find("名称='" & str & "'")
if dr isnot nothing andalso dr("密码") = jo("密码") then
e.writestring(“成功”)
else
e.writestring(“失败”)    如果失败就跳转到登录页
e.WriteString("<meta http-equiv='refresh' c>"
end if
End Select 


 回到顶部
帅哥哟,离线,有人找我吗?
小试牛刀
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:15 积分:162 威望:0 精华:0 注册:2021/9/8 11:45:00
  发帖心情 Post By:2021/11/6 13:48:00 [显示全部帖子]

var res = ajax;
if (res = "成功") {
window.location.href = 'http://127.0.0.1/index.html';
}
else{
window.location.href = 'http://127.0.0.1/logon.html';
}
}这样可以吗

 回到顶部
帅哥哟,离线,有人找我吗?
小试牛刀
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:15 积分:162 威望:0 精华:0 注册:2021/9/8 11:45:00
  发帖心情 Post By:2021/11/6 13:57:00 [显示全部帖子]

<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8">
<title>页面测试</title>
<script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"> </script>
</head>
<body>
<div>
<p>用户名称:<input type="text"  /></p>
<p>用户密码:<input type="password"  /></p>
<p>上传文件:<input type="file" id="t" multiple></p>
<input type="submit"  />
</div>
<p></p>
</body>
<script>
var res = ajax;
if (res = "成功") {
window.location.href = 'http://127.0.0.1/index.html';
}
else{
window.location.href = 'http://127.0.0.1/logon.html';
}
}
$('input:eq(3)').click(function(){
var obj={
username:$('input:eq(0)').val(),
password:$('input:eq(1)').val()
};
$.ajax({
url:'dt',
method:'post',
data:JSON.stringify(obj),
success:function(res){
$('div+p').html(res)
},
contentType:'application/json'
})
})

</script>
</html>
他现在跳转不了呀老师

 回到顶部
帅哥哟,离线,有人找我吗?
小试牛刀
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:15 积分:162 威望:0 精华:0 注册:2021/9/8 11:45:00
  发帖心情 Post By:2021/11/13 14:11:00 [显示全部帖子]

语法错误 (操作符丢失) 在查询表达式 '(单号='ak12'+or+店铺名称='ak12')' 中。

 回到顶部
帅哥哟,离线,有人找我吗?
小试牛刀
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:15 积分:162 威望:0 精华:0 注册:2021/9/8 11:45:00
  发帖心情 Post By:2021/11/13 14:12:00 [显示全部帖子]

 tj:"单号='"+key+"'+or+店铺名称='"+key+"'" , 老师可以帮我看一下哪里出错了吗

 回到顶部
帅哥哟,离线,有人找我吗?
小试牛刀
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:15 积分:162 威望:0 精华:0 注册:2021/9/8 11:45:00
  发帖心情 Post By:2021/11/13 14:58:00 [显示全部帖子]

$('i').click(function(){
var key=$('#key').val();
tb.reload('test',{
where:{
tj:"单号='"+key+"'"+"or"+"单号='"+key+"'",
},
});
 }); 这是js代码
然后是foxtable代码进行筛选
Dim filter As String =""
If e.values.containskey("tj") Then
filter=e.values("tj")
End If 
Dim dt As DataTable=DataTables("table_3")
dt.loadFilter=filter
If e.values.containskey("page") Then
dt.LoadPage=e.values("page")-1
dt.loadtop=e.values("limit")
End If 
dt.load()

 回到顶部
帅哥哟,离线,有人找我吗?
小试牛刀
  9楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:15 积分:162 威望:0 精华:0 注册:2021/9/8 11:45:00
  发帖心情 Post By:2021/11/13 15:22:00 [显示全部帖子]

呃老师可以把直接传入服务器的方法,跟刚刚发的前端拼接的方法,能说一下吗,谢谢您,老师

 回到顶部
帅哥哟,离线,有人找我吗?
小试牛刀
  10楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:15 积分:162 威望:0 精华:0 注册:2021/9/8 11:45:00
  发帖心情 Post By:2021/11/13 16:23:00 [显示全部帖子]

table.on('tool(test)', function (obj) {
            var data = obj.data;
            if (obj.event === 'del') {
                layer.confirm('真的删除行么', function (index) {
                    obj.del();
                    layer.close(index);
                    $.ajax({
                        url: "griddata",    
                        type: "POST",
                        dataType: "json",
                        data: {
                            id: data.id
                        },
                        success: function (e) {
                            if (e.code == 0) {
                                layer.msg("删除成功");
                            } else {
                                layer.msg(e.msg);
                            }
                        },
                        error: function (e) {
                            layer.msg(e);
                        }
                    })
                });
            } else if (obj.event == 'add') {
                $.ajax({
                    url: "griddata",      
                    type: "POST",
                    dataType: "json",
                    data: data,
                    success: function (e) {
                        if (e.code == 0) {
                            layer.msg(e.msg);
                        } else {
                            layer.msg(e.msg);
                        }
                    },
                    error: function (e) {
                        layer.msg(e);
                    }
                })
            }
        });
老师我想问一下ajax请求了,在foxtable应该怎么写删除跟增加呢

 回到顶部
总数 13 1 2 下一页