Foxtable(狐表)用户栏目专家坐堂 → 基于panel做页面到底部自动加载


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

主题:基于panel做页面到底部自动加载

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


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

 为什么要返回二维数组?

 

 1、你可以拼成字符串如 "值1-值2|值3-值4",然后在js那里用split函数就好了;

 

 2、你也可以封装成json http://www.foxtable.com/mobilehelp/scr/0167.htm

 


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


加好友 发短信
等级:七尾狐 帖子:1521 积分:10733 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/29 22:04:00 [只看该作者]

我用数组形式写在20楼了

如何改写成字符串如 "值1-值2|值3-值4"?

这种方式,我还见过,可能方便些

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


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


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


加好友 发短信
等级:七尾狐 帖子:1521 积分:10733 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/30 10:06:00 [只看该作者]

这是移动文档sendAjaxText的内容,问题是下面的粉色字体

1、在"d:\web"目录下,建立一个子目录lib,在这个目录建立一个文本文件,文件名为"ajaxform.js",文件内容为:

function getDate(){
    var result = sendAjaxText("getDate","accept.htm","",false);
    document.getElementById("p1").innerHTML="
今天日期:<br/>" + result;
}

function getUser(){
    var result = sendAjaxText("getUser","accept.htm","",false);
    var user=JSON.parse(result);
    result="
姓名:" + user.name + "<br/>" + "年龄:" + user.age
    document.getElementById("p1").innerHTML=result;
}

2、HttpRequest事件代码:

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
Select
 Case e.Path
    Case "test.htm"
        Dim wb As New weui
        wb.AddForm("","form1","test.htm")
        With wb.AddButtonGroup("form1","btg1",True)  '垂直排列
            .Add("btn1""getUser","button").Attribute=""
            .Add("btn2""getDate","button").Attribute=""
        End With
        wb.AppendHTML("<div id='p1' style='margin:0.5em'></div>"'插入一个div,用于显示服务器返回的数据 
        wb.AppendHTML("<script src='./lib/ajaxform.js'></script>"'引入脚本文件
        e.WriteString(wb.Build) '生成网页
    Case "accept.htm"
        Select e.PlainText
            Case "getUser" '发送jason数据

                Dim jo As New JObject
                jo
("name") = "李云龙"
                jo
("age") = "36"
                jo
("card") = New JObject
                jo
("card")("bank") = "工行"
                jo
("card")("account") = "12345678"
                
Dim v As String =CompressJson(jo).ToString()
                问题:在这里生成并压缩json,在哪里解析这段json呢?js文件应该怎么调整?
                e.WriteString(v)
            Case "getDate" '发送纯文本
                e.Writestring(CUDate(Date.Today))
        End 
Select
End
 Select

[此贴子已经被作者于2017/3/30 10:17:15编辑过]

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


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

 代码不需要调整的啊,js那里已经写代码解析了json的

 

var user=JSON.parse(result);


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


加好友 发短信
等级:七尾狐 帖子:1521 积分:10733 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/30 14:24:00 [只看该作者]

移动文档,接收完整页面,是靠表单,接收数据的

下面的例子,在panel页面前面,加上wb.AddForm("","form1","accept.htm")用于接收插入页面信息,可以吗?
Select Case e.Path
    Case "test.htm"
        Dim wb As New weui '定义一个基于weui框架的网页生成器
        wb.AddForm("","form1","accept.htm")
        Dim txt As String = "24岁,未婚,连云港,有红包"
        With wb.AddPanelGroup("","pg1","TA邀请我列表")
            With .Add("pn3","邀请编号:2017032233001",txt,"./images/m.png") '带子链接
                .AddFoot("已发起:3天18时")
                .AddFoot("|状态:尚未决定","http://www.foxtable.com")
            End With
        End With
        e.WriteString(wb.Build) '生成网页
End Select
[此贴子已经被作者于2017/3/30 14:28:30编辑过]

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


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

 生成你要插入的html,至于你要插入到哪个位置,就用js找到对应的位置设置 innerHTML

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


加好友 发短信
等级:七尾狐 帖子:1521 积分:10733 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/31 16:51:00 [只看该作者]

Dim e As RequestEventArgs = args(0)                             'TA邀请我
Select Case e.Path
    Case "per_tayaoqing.htm"
        Dim wb As New WeUI
        wb.AppendHTML("<script src='./lib/jquery-1.9.1.js'></script>") '引入脚本文件
        With wb.AddTabBar("", "tb1", 1)                            '使用TabBar,增加4个按钮(注:页面可以增加,但不考虑)
            .AddButton("bt1","首页","./images/a.png","http://www.foxtable.com")
            .AddButton("bt2","记录","./images/b.png","http://www.foxtable.com")
            .AddButton("bt3","设置","./images/c.png","http://www.foxtable.com")
            .AddButton("bt4","我的","./images/d.png","/personal.htm")
            .Attribute = "style='height:55px'"
        End With
        '.Add("pn1","编号:20170322001",txt,"./images/a.png","http://www.foxtable.com") '超链接(单行增加panel,示例)
        With wb.AddPanelGroup("","pg1","TA邀请我列表")
            '获得用户名,获得被报名表具体行,将同一行报名人信息填入
            Dim username As String = e.cookies("isj") '从cookie取用户名
            Dim pic(9) As String '定义各个panel,展示照
            Dim bianh(9) As String '定义各个panel,邀请编号
            
            Dim nianl(9) As String '定义各个panel,字符串,年龄
            Dim huny(9) As String '定义各个panel,字符串,婚姻
            Dim hongb(9) As String '定义各个panel,字符串,有无红包
            Dim qux(9) As String '定义各个panel,字符串,所在区县
            Dim shi(9) As String '定义各个panel,字符串,所在市
            Dim sheng(9) As String '定义各个panel,字符串,所在省
            Dim txt(9) As String '定义各个panel,中间行字符串
            Dim tians(9) As String '定义各个panel,发起天数
            Dim zhuangt(9) As String '定义各个panel,状态
            
            Dim yix(9) As String '定义各个panel,查找异性
            
            Dim dr As DataRow = DataTables("会员资料").sqlFind("手机 = '" & username & "'")
            Dim dr1 As DataRow
            Dim drs As List(of DataRow)
            If dr IsNot Nothing Then
                If dr("性别") = "男" Then
                    drs = DataTables("女生发起").sqlSelect("[男_手机] = '" & username & "'","发起_日期 DESC")  '从订单表找,个人订单集合 
                    msgbox("男1")
                Else If dr("性别") = "女" Then
                    drs = DataTables("男生发起").sqlSelect("[女_手机] = '" & username & "'","发起_日期 DESC")  '从订单表找,个人订单集合
                    msgbox("女1")
                Else If dr("性别") = "" Then
                    msgbox("会员性别为空!")
                Else If dr("性别") <> "男" OrElse dr("性别") <> "女" Then
                    msgbox("会员性别错误填写!")
                End If
            Else
                msgbox("未找到您的会员账号!")
            End If
            
            Dim cis As String = 9 '定义被报名次数
            If drs.count < 9 Then
                cis = drs.count - 1
                    msgbox("2")
                    msgbox(drs.count)              '这里执行了,但是drs.count=0,要查找的行是存在的,找人执行的是上述粉色代码
            End If
            For i As Integer = 0 To cis  '二维数组的第0维
                If drs.count > 0 Then '找出异性报名的手机号
                    If dr("性别") = "男" Then
                        yix(i) = drs(i)("女_手机")
                        dr = DataTables("会员资料").sqlFind("手机 = '" & yix(i) & "'")
                        msgbox("男")
                    ElseIf dr("性别") = "女" Then
                        yix(i) = drs(i)("男_手机")
                        dr = DataTables("会员资料").sqlFind("手机 = '" & yix(i) & "'")
                        msgbox("女")
                    End If
                Else
                    msgbox("尚无异性报名!完善资料及靓照,TA将主动找到您!")
                End If
                If dr1 IsNot Nothing Then
                    pic(i) = dr1("展示照") '定义各个panel,展示照
                    bianh(i) = drs(i)("会员行为_发起编号") '定义各个panel,邀请编号
                    
                    nianl(i) = dr1("年龄") '定义各个panel,字符串,年龄
                    huny(i) = dr1("婚姻状况") '定义各个panel,字符串,婚姻
                    hongb(i) = drs(i)("红包情况") '定义各个panel,字符串,有无红包
                    qux(i) = dr1("所在区县") '定义各个panel,字符串,所在区县
                    shi(i) = dr1("所在市") '定义各个panel,字符串,所在市
                    sheng(i) = dr1("所在省") '定义各个panel,字符串,所在省
                    txt(i) = nianl(i) & "," & huny(i) & "," & hongb(i) & "," & qux(i) & "," & shi(i) & "," & sheng(i) '定义各个panel,中间行字符串 ’这里这样合并字符串,可以?
                    tians(i) = drs(i)("发起天数") '定义各个panel,发起天数
                    zhuangt(i) = drs(i)("邀请状态") '定义各个panel,状态
                Else
                    msgbox("未找到您的会员账号2!")
                End If
                
                With .Add("pn" & i,"邀请编号:" & bianh(i), " & txt(i) & ","./images/" & pic(i)) '带子链接
                    .AddFoot("已发起:" & tians(i))
                    .AddFoot("|状态:" & zhuangt(i),"http://www.foxtable.com")
                End With
                If i = cis AndAlso drs.count > 10 Then
                    e.AppendCookie("jiezhi",cis)    '将截至目前发送数量,保存到cookie
                End If
            Next
        End With
        wb.AppendHTML("<script src='./lib/ajaxform_tayaoqing.js'></script>") '引入脚本文件
        e.WriteString(wb.Build) '生成网页
End Select
[此贴子已经被作者于2017/3/31 16:52:17编辑过]

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


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

 

 如果弹出了msgbox("女1"),而你的drs为空。可能:

 

1、没有符合条件的行,要记得你的是sqlfind,是后台查询数据,没有保存的数据查不到;2、查询条件的列名写错,核对后台数据表的列名,不能写错。

 

 


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


加好友 发短信
等级:七尾狐 帖子:1521 积分:10733 威望:0 精华:0 注册:2016/9/12 11:18:00
  发帖心情 Post By:2017/3/31 19:16:00 [只看该作者]

29楼,2种情况都检查了,还是为0,请帮看看
msgbox("女1"),执行显示"女1"
msgbox(drs.count),执行显示“0”
测试账号:18961305239 密码:222222
1.sqlfind的行存在,保存了,后台表、内容都存在
2.查询条件列名及后台数据表列名,也能对上

项目文件:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:langwo(2017-3-31).rar
web文件夹:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:web(2017-3-31).rar


[此贴子已经被作者于2017/3/31 19:36:25编辑过]

 回到顶部
总数 43 上一页 1 2 3 4 5 下一页