Foxtable(狐表)用户栏目专家坐堂 → [求助][讨论]网页上日期引用


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

主题:[求助][讨论]网页上日期引用

帅哥哟,离线,有人找我吗?
nths
  61楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:305 积分:3843 威望:0 精华:0 注册:2017/3/25 15:34:00
  发帖心情 Post By:2021/2/24 12:56:00 [只看该作者]

老师:你好!请教一下
Dim cmd As new SQLCommand
cmd.C
Dim name As String = e.Form.Controls("TextBox1").Value
cmd.CommandText = "Select * F rom{表名} Where [_Identify] Is Null"
Dim dt As DataTable = cmd.ExecuteReader
我想表名使用变量 name 代码怎么写

 回到顶部
帅哥哟,离线,有人找我吗?
nths
  62楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:305 积分:3843 威望:0 精华:0 注册:2017/3/25 15:34:00
  发帖心情 Post By:2021/2/24 12:58:00 [只看该作者]

老师:你好!请教一下
Dim cmd As new SQLCommand
cmd.C
Dim name As String = e.Form.Controls("TextBox1").Value
cmd.CommandText = "Select * F  rom{表名} Where [_Identify] Is Null"
Dim dt As DataTable = cmd.ExecuteReader
我想表名使用变量 name 代码怎么写

 回到顶部
帅哥,在线噢!
有点蓝
  63楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106147 积分:539852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/24 13:35:00 [只看该作者]

cmd.CommandText = "Select * F  rom {" & name & "} Where [_Identify] Is Null"

 回到顶部
帅哥哟,离线,有人找我吗?
nths
  64楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:305 积分:3843 威望:0 精华:0 注册:2017/3/25 15:34:00
  发帖心情 Post By:2021/2/24 17:03:00 [只看该作者]

谢谢 

 回到顶部
帅哥哟,离线,有人找我吗?
nths
  65楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:305 积分:3843 威望:0 精华:0 注册:2017/3/25 15:34:00
  发帖心情 Post By:2021/3/10 16:35:00 [只看该作者]

老师:你好!我的移动测试运行前面一段代码能正常运行,现想调用企业微信登录用户信息来登录系统  在原来的代码前加上了后面一段代码 出现不跳转页面了,运行后面一段代码能调到企业微信的用户信息,能否指导 一下,谢谢!

 回到顶部
帅哥哟,离线,有人找我吗?
nths
  66楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:305 积分:3843 威望:0 精华:0 注册:2017/3/25 15:34:00
  发帖心情 Post By:2021/3/10 16:37:00 [只看该作者]

老师:你好!我的移动测试运行前面一段代码能正常运行,现想调用企业微信登录用户信息来登录系统  在原来的代码前加上了后面一段代码 出现不跳转页面了,运行后面一段代码能调到企业微信的用户信息,能否指导 一下,谢谢!Dim UserIda As String
Dim UserNamea As String
Dim yfglza As String
If e.host = "344u981001.oicp.vip" Then '需要授权才能访问的域名
    Dim sb As New StringBuilder
    sb.AppendLine("<meta name='viewport' c>")
    If e.GetValues.ContainsKey("code") Then '如果通过授权链接跳转而来,就根据传递过来的code参数调用接口,获取用户的UserId
        Dim ul As String  = "https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token={0}&code={1}"
        ul = CExp(ul,Functions.Execute("GetQYAccessToken"),e.GetValues("code"))
        Dim hc As new HttpClient(ul)
        Dim jo As JObject = JObject.Parse(hc.GetData)
        If jo("UserId") IsNot Nothing Then
            UserIda = jo("UserId")
        End If
    Else
        UserIda = e.Cookies("userid") '否则从cookie中提取userid和username
    End If
    Dim Verifieda As Boolean
    Dim ddr As DataRow = DataTables("Users").Find("userid ='" & UserIda & "'") '根据openid找出对应的行
    If UserIda  > "" AndAlso ddr IsNot Nothing AndAlso ddr("permit") = True '授权成功
        Verifieda  = True
        UserNamea = ddr("name")
        yfglza = ddr("用户管理组")
        e.AppendCookie("userid",UserIda) '将userid和username存储在Cookie中

    ElseIf e.GetValues.ContainsKey("code") = False Then '如果授权失败,且不是通过授权链接跳转而来,那么就跳转到授权链接
        Dim ul As String = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=wwcc0517bce4d8c688&redirect_uri=http%3a%2f%2f344u981001.oicp.vip&response_type=code&scope=snsapi_base&state=123#wechat_redirect"
        sb.Append("<meta http-equiv='Refresh' c>") '跳转到授权链接
        e.WriteString(sb.ToString)
        Return
    End If
    If Verifieda = False Then
        sb.AppendLine("你无权访问本系统")
        e.WriteString(sb.ToString)
        'Else
        'sb.AppendLine("欢迎" & UserName & " , <a href='http://344u981001.oicp.vip'>刷新页面</a>")
    End If
    
End If
'''

 回到顶部
帅哥哟,离线,有人找我吗?
nths
  67楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:305 积分:3843 威望:0 精华:0 注册:2017/3/25 15:34:00
  发帖心情 Post By:2021/3/10 16:40:00 [只看该作者]

Dim fl As String = ProjectPath & "d:\web\" & e.path
Dim path As String = "foxtableAppTest"
If filesys.FileExists(fl) ''如果文件存在
    Dim idx As Integer = fl.LastIndexOf(".") '''f1最后出现"."向前字符的个数
    Dim ext As String  = fl.SubString(idx)  ''f1字符从idx向后的字符
    Select Case ext
        Case ".jpg",".gif",".png",".bmp",".wmf",".js",".css" ,".html",".htm",".zip",".rar",".txt"
            e.WriteFile(fl)
            Return '这里必须返回
    End Select
End If
Static UserTable As DataTable '定义一个变量,用于存储用户随机身份ID,以及最后一次活动时间.
Static ClearTime As Date
If UserTable Is Nothing Then '创建用于记录登录信息的临时表
    ClearTime = Date.Now()
    Dim dtb As New DataTableBuilder("UserInfos")    
    dtb.AddDef("UserName", Gettype(String),16)
    dtb.AddDef("UserID",Gettype(String),16)
    dtb.AddDef("ActiveTime",Gettype(Date))
    dtb.AddDef("yfglz", Gettype(String),16)
    UserTable = dtb.Build(True)
End If
If (Date.Now - ClearTime).TotalMinutes >= 30 Then '清除超过30分钟没有操作的登录信息
    UserTable.DeleteFor("ActiveTime < #" & Date.Now.AddMinutes(-30) & "#")
    ClearTime = Date.Now()
End If
Dim wb As New weui '身份验证
wb.AppendHTML("<script type='text/javascript' src='/" & path & "/js/common.js'></script>", True)
wb.AppendHTML("<link rel='stylesheet' href='/" & path & "/css/common.css' Type='text/css' charset='utf-8'/>", True)
Dim yfglz As String
Dim UserName As String
Dim Password As String
Dim UserID As String
If e.Path = "logon.htm" '如果是通过登录页面访问,从PostValues即可中提取用户名和密码
    If e.PostValues.ContainsKey("yfglz") AndAlso e.PostValues.ContainsKey("username") AndAlso e.PostValues.ContainsKey("password")  Then
        Dim Verified As Boolean '用于标记用户是否通过了身份验证
        yfglz = e.PostValues("yfglz")
        UserName = e.PostValues("username")
        Password = e.PostValues("password")
        Dim dr As DataRow
        dr = DataTables("users").Find("Name = '" & UserName & "'And [用户管理组] = '" & yfglz & "'")
        If dr IsNot Nothing AndAlso dr("config").contains(MD5Encrypt(password)) Then
            Verified  = True
        End If
        If Verified Then
            UserID = Rand.NextString(16) '生成随机用户ID
            'yfglz = EncryptText(yfglz,"123","123") '将用户名加密.
            UserName = EncryptText(UserName,"123","123") '将用户名加密.
            Dim drt As DataRow = UserTable.Find("yfglz = '" & yfglz & "'And UserName = '" & UserName & "' ")
            If  drt IsNot Nothing Then '如果是重复登录,删除以前的登录信息
                drt.Delete()
            End If
            drt = UserTable.AddNew()
            drt("yfglz") = yfglz
            drt("UserName") = UserName
            drt("UserID") = UserId
            drt("ActiveTime") = Date.Now '记录登录时间
            wb.AppendCookie("yfglz",yfglz) '将用户名和密码写入cookie
            wb.AppendCookie("username",UserName) '将用户名和密码写入cookie
            wb.AppendCookie("userid",UserID)
            wb.InsertHTML("<meta http-equiv='Refresh' c>") '直接跳转到首页
            e.WriteString(wb.Build) '生成网页
            Return '必须的
        End If
    End If
Else '其它页面从Cookie提取登录信息进行验证
    yfglz = e.Cookies("yfglz")  '从cookie中获取用户名
    UserName = e.Cookies("username")  '从cookie中获取用户名
    UserID = e.Cookies("userid")  '从cookie中获取 随机ID
    Dim dr As DataRow = UserTable.Find("yfglz = '" & yfglz & "'And 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","南通弘顺印染管理系统","由弘顺财务部开发")
        If e.PostValues.ContainsKey("yfglz") AndAlso e.PostValues.ContainsKey("username")   AndAlso e.PostValues.ContainsKey("password")  Then '判断是否是验证失败后的重新登录
            wb.AddTopTips("","toptip1","用户名或密码错误!").msec = 3000 '如果用户通过登录按钮访问,则给用户一个2秒的提示.
        End If
        wb.AddForm("","form1","logon.htm")
        With wb.AddInputGroup("form1","ipg1")
            Dim gjs As List(of String) = DataTables("Users").GetValues("用户管理组")
            .AddSelect("yfglz","用户组","|" & String.Join("|",gjs.ToArray)).Attribute = ""  '调用js函数.
            .AddSelect("username","户名","")
            For Each ggj As String In gjs
                wb.InsertHTML("<p hidden id='" & ggj & "'>" & DataTables("Users").GetComboListString("Name","用户管理组='" & ggj & "'") & "</p>")
            Next
            '.AddInput("yfglz","用户组","text" )
            '.AddInput("username","户名","text" )
            
            .AddInput("password","密码","password")
        End With
        With wb.AddButtonGroup("form1","btg1",True)
            .Add("btn1", "登录", "submit")
            .Add("btn1", "扫一扫", "button").Attribute = " & path & "/plus/barcode_scan.html',true,true);"""
        End With
        wb.InsertHTML("<script>function scaned( t, r, f ) {document.getElementById('username').value=r;}</script>")
    Case "exit.htm" '退出登录
        wb.DeleteCookie("yfglz") '清除cookie中原来的用户名和密码
        wb.DeleteCookie("username") '清除cookie中原来的用户名和密码
        wb.DeleteCookie("password")
        wb.InsertHTML("<meta http-equiv='Refresh' c>") '然后直接跳转到登录页面
    Case "", "default.htm" '首页
        wb.AddPageTitle("","pageheader","弘顺管理系统","由弘顺财务部开发")
        With wb.AddListGroup("", "lsg4","")
            .Add("c1","采购管理", "进入","cggl.htm","./images/采购管理.png")
            .Add("c2","坯布管理","进入", "pbgl.htm","./images/坯布管理.png")
            '.Add("c3","分色管理","进入", "","./images/分色管理.png")
            .Add("c4","生产管理","进入","scgl.htm","./images/生产管理.png")
            '.Add("c5","品质管理", "进入","","./images/品质管理.png")
            .Add("c6","库存管理","进入","kcgl.htm","./images/库存管理.png")
            .Add("c7","人事管理","进入","rsgl.htm","./images/人事管理.png")
            .Add("c8","销售管理","进入","xsgl.htm","./images/销售管理.png")
            .Add("c9","财务管理","进入","cwgl.htm","./images/财务管理.png")
            .Add("c10","资产管理","进入", "zcgl.htm","./images/资产管理.png")
            .Add("c11","退出","","exit.htm","./images/退出2.png") '退出登
        End With
Dim UserName2 = DecryptText(UserName,"123","123") '将用户名加密.
With wb.AddPageFooter("","pf1","当前用户 "& UserName2 & "")
End With
    Case "cggl.htm"
        Dim Verified As Boolean
        If yfglz = "采购管理组" Or yfglz = "材料仓库管理组" Then
            Verified  = True
        End If
        If Verified AndAlso e.Path = "cggl.htm"  Then '如果用户访问的是登录页,且身份验证成功
            Functions.Execute("cggl",e) '分页显
            Return '必须的
End Select
wb.AppendHTML("<script src='./libb/wgorder.js'></script>") '引入脚本文件
wb.AppendHTML("<script src='./lib/order.js'></script>") '引入脚本文件
wb.InsertHTML("<script>function scaned( t, r, f ) {document.getElementById('username').value=r;}</script>")
e.WriteString(wb.Build)

 回到顶部
帅哥,在线噢!
有点蓝
  68楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106147 积分:539852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/10 16:53:00 [只看该作者]

e.AppendCookie改为使用wb.AppendCookie

去掉sb.Append这些用法,外部改为wb.InsertHTML

 回到顶部
帅哥哟,离线,有人找我吗?
nths
  69楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:小狐 帖子:305 积分:3843 威望:0 精华:0 注册:2017/3/25 15:34:00
  发帖心情 Post By:2021/3/10 17:43:00 [只看该作者]

老师:你好!谢谢 这行代码需要改吗?sb.AppendLine("<meta name='viewport' c>"),麻烦指导一下。谢谢

 回到顶部
帅哥,在线噢!
有点蓝
  70楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:106147 积分:539852 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/3/11 8:29:00 [只看该作者]

全部改为wb.InsertHTML

 回到顶部