Foxtable(狐表)用户栏目专家坐堂 → [求助]移动开发,又遇到个新问题


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

主题:[求助]移动开发,又遇到个新问题

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


加好友 发短信
等级:四尾狐 帖子:852 积分:6103 威望:0 精华:0 注册:2015/12/24 13:02:00
[求助]移动开发,又遇到个新问题  发帖心情 Post By:2017/3/23 22:28:00 [只看该作者]

    1、我在一个界面,定义了个按钮:.Add("btn1","新增","zhoujihuaxinzeng.html"),点击该按钮不跳转
    2、httprequst时间里我设置了该页面
    3、我通过浏览器直接进入这个页面,没问题,后台也没报错,一切正常
    4、删除bin,重启后台,情况依旧,死活不跳转,闪两下还是在当前界面
    5、不论是微信登录还是浏览器登录,反正就是点击没反映
    6、自从刚编辑完那个页面试了没反映之后,又发现个新问题,我用的登录方式是让登录变得更安全这一章的内容,我只不过30分钟清除登录信息,改成了1200分钟,按道理我不需要在登录,但是我关闭页面后,因为我的按钮是直接进首页,居然还要我登录一次,我研究了下代码和后台表,都没问题啊。。。

   奇怪得很,求大神支个招,有可能那里出了问题?

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/23 22:37:00 [只看该作者]

1、2、3、4 参数有问题,第四个参数才是地址

 

http://www.foxtable.com/mobilehelp/scr/0008.htm

 

5、6、 Foxtable的Cookies信息,是你关闭浏览器就会消失的。你要设置第三个参数 http://www.foxtable.com/mobilehelp/scr/0042.htm

 

Expires:可选参数,整数型,用于设置Cookie的有效时间,单位是分钟,如果不设置,关闭浏览器后Cookie将失效。


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


加好友 发短信
等级:四尾狐 帖子:852 积分:6103 威望:0 精华:0 注册:2015/12/24 13:02:00
  发帖心情 Post By:2017/3/23 22:50:00 [只看该作者]

辛苦色大大了,这么晚了还在。。。

新增按钮确实是我参数设置错了

56的问题不对

            dr = UserTable.AddNew()
            dr("UserName") = UserName
            dr("UserID") = UserId
            dr("ActiveTime") = Date.Now '记录登录时间
            wb.AppendCookie("username",UserName,1200) '将用户名和密码写入cookie
            wb.AppendCookie("userid",UserID,1200)
1200不管是“1200”还是纯数字都不行,还是一关就没了cook

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


加好友 发短信
等级:四尾狐 帖子:852 积分:6103 威望:0 精华:0 注册:2015/12/24 13:02:00
  发帖心情 Post By:2017/3/23 22:55:00 [只看该作者]

还有个问题

With wb.AddDialog("","dlg2", "返回确认","当前数据讲不会保存,您确定返回吗?")
    .AddButton("btnCancel1","取消").Kind = 1
    .AddButton("btnOK2","确定").Attribute = ""
End With
Attribute = 有个你给我的返回代码,粘贴不上
这种adddialog一闪就没了。。。
[此贴子已经被作者于2017/3/23 22:55:47编辑过]

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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/23 23:48:00 [只看该作者]

不明白你的意思,dialog,要show才会出现的啊

 

http://www.foxtable.com/mobilehelp/scr/0080.htm

 

 


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


加好友 发短信
等级:超级版主 帖子:13837 积分:69650 威望:0 精华:0 注册:2016/11/1 14:42:00
  发帖心情 Post By:2017/3/23 23:49:00 [只看该作者]

 

e.AppendCookie("username",UserName,1200) '将用户名和密码写入cookie

e.AppendCookie("userid",UserID,1200)

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


加好友 发短信
等级:四尾狐 帖子:852 积分:6103 威望:0 精华:0 注册:2015/12/24 13:02:00
  发帖心情 Post By:2017/3/24 8:13:00 [只看该作者]

Dim UserTable As DataTable = DataTables("userinfos") '定义一个变量,用于存储用户随机身份ID,以及最后一次活动时间.
Static ClearTime As Date
If (Date.Now - ClearTime).TotalMinutes >= 1200 Then '清除超过30分钟没有操作的登录信息
    UserTable.DeleteFor("ActiveTime < #" & Date.Now.AddMinutes(-1200) & "#")
    ClearTime = Date.Now()
End If
'通用事件头
Dim fl As String = "d:\web\" & e.path
If filesys.FileExists(fl)
    Dim idx As Integer = fl.LastIndexOf(".")
    Dim ext As String  = fl.SubString(idx)
    Select Case ext
        Case ".jpg",".gif",".png",".bmp",".wmf",".js",".css" ,".html",".htm",".zip",".rar"
            e.WriteFile(fl)
            Return '这里必须返回
    End Select
End If
Dim wb As New weui
'身份验证
Dim UserName As String
Dim Password As String
Dim UserID As String
If e.Path = "denglu.html" '验证用户名和密码
    If e.PostValues.ContainsKey("username") AndAlso e.PostValues.ContainsKey("password")  Then
        Dim Verified As Boolean '用于标记用户是否通过了身份验证
        UserName = e.PostValues("username")
        Password = e.PostValues("password")
        If UserName <> "" And Password <> "" Then
            Dim dr1 As DataRow = DataTables("users").SQLFind("[name] = '" & UserName & "' and [Password] = '" & Password & "'")
            If dr1 IsNot Nothing Then
                Verified = True
            Else
                Verified =False
            End If
        Else
            Verified = False
        End If
        If Verified Then
            UserID = Rand.NextString(16)'生成随机用户ID
            UserName = EncryptText(username,"liaoyamin","liaozihao")  '将用户名加密.
            Dim dr As DataRow = UserTable.Find("UserName = '" & UserName & "'")
            If  dr IsNot Nothing Then '如果是重复登录,删除以前的登录信息
                dr.Delete()
            End If
            dr = UserTable.AddNew()
            dr("UserName") = UserName
            dr("UserID") = UserId
            dr("ActiveTime") = Date.Now '记录登录时间
            wb.AppendCookie("username",UserName,1200) '将用户名和密码写入cookie
            wb.AppendCookie("userid",UserID,1200)
            wb.InsertHTML("<meta http-equiv='Refresh' c>") '直接跳转到首页
            e.WriteString(wb.Build) '生成网页
            Return '必须的
        End If
    End If
Else '其它页面从Cookie提取登录信息进行验证
    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 "wefox"
        Functions.Execute("wefox事件",e)
    Case "denglu.html" '登录页面
        Functions.Execute("登录界面",e)
    Case "exit.htm" '退出登录
        Functions.Execute("退出登录",e)
    Case "", "shouye.html" '首页
        Functions.Execute("首页",e)
    Case "zhoujihuazhujiemian.html"
        Functions.Execute("周计划主界面",e)
    Case "zhoujihuabianji.html"
        Functions.Execute("周计划编辑",e)
    Case "zhoujihuaxinzeng.html"
        Functions.Execute("周计划新增",e)
End Select

我基本上照抄了帮助,就只不过把静态常量表改成实体表了而已。。。求解,为什么每次关了浏览器,直接进入首页还得登录。。。。

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


加好友 发短信
等级:四尾狐 帖子:852 积分:6103 威望:0 精华:0 注册:2015/12/24 13:02:00
  发帖心情 Post By:2017/3/24 8:16:00 [只看该作者]

With wb.AddButtonGroup("form1","按钮")
    .Add("bt1","重置","reset")
    .Add("bt2","提交").Attribute = """
    .Add("bt3","返回").Attribute = """
End With
With wb.AddDialog("","dlg1", "提交确认","您确定要时间填写都是星期一吗?")
    .AddButton("btnCancel","取消").Kind = 1
    .AddButton("btnOK","确定","submit")
End With
With wb.AddDialog("","dlg2", "返回确认","当前数据讲不会保存,您确定返回吗?")
    .AddButton("btnCancel1","取消").Kind = 1
    .AddButton("btnOK2","确定").Attribute = ""
End With
e.WriteString(wb.Build)


按钮我show了的,代码粘贴不进去。。。"show('dlg1')"""
[此贴子已经被作者于2017/3/24 8:16:49编辑过]

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


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

应该是代码逻辑的问题。做个内部表的例子上来看看

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


加好友 发短信
等级:四尾狐 帖子:852 积分:6103 威望:0 精华:0 注册:2015/12/24 13:02:00
  发帖心情 Post By:2017/3/24 9:29:00 [只看该作者]

大大们啊,你们把论坛修修啊。。。上传附件要么不出来,要么出来了  死活传不上来。。。。

 回到顶部
总数 31 1 2 3 4 下一页