Foxtable(狐表)用户栏目专家坐堂 → 怎么实现系统自动判断当前网页名去对应的获取函数名称并将代码进行显示?


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

主题:怎么实现系统自动判断当前网页名去对应的获取函数名称并将代码进行显示?

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


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/28 20:10:00 [显示全部帖子]

建个表,管理网页名称和函数的对应关系,可以看看这里的实例:http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=150866

我就是这么处理的

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


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/29 9:48:00 [显示全部帖子]

您根本没看懂例子的用法

    Case Else
        Dim dr As DataRow = DataTables("httprequest").Find("path='" & e.Path & "'") '从表格查询是否有这个网页名
        If dr IsNot Nothing Then ‘如果有
            Functions.Execute(dr("function"),e) ‘调用对应名称的函数
        Else ’否则提示出错
            Dim wb As New weui
            wb.InsertHTML("<p>杯具!页面丢失了!!</p>")
            wb.AppendHTML("<script>console.warn('" & e.Path & "不在httprequest表,请检查是否没有设置.')</script>")
            e.WriteString(wb.Build)
        End If

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


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/29 10:08:00 [显示全部帖子]

Case Else
        Dim dr As DataRow = DataTables("httprequest").Find("path='" & e.Path & "'") '从表格查询是否有这个网页名
        If dr IsNot Nothing Then ‘如果有
            Functions.Execute(dr("function"),e) ‘调用对应名称的函数
        Else 
            处理预设好内部函数
        End If

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


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/31 20:52:00 [显示全部帖子]

参考:http://www.foxtable.com/mobilehelp/topics/0276.htm

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


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/1/31 22:31:00 [显示全部帖子]

路径不对。web根目录是【HttpServer.WebPath = ProjectPath & "Attachments\web\"

假设ProjectPath="c:\123\",

然后有文件: "c:\123\Attachments\web\abc.doc",那么浏览器地址应该是:http:\\192.168.43.112\abc.doc
如果浏览器地址是http:\\192.168.43.112\Attachments\web\abc.doc,那么文件硬盘路径就应该是"c:\123\Attachments\web\Attachments\web\abc.doc"

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


加好友 发短信
等级:超级版主 帖子:107896 积分:548849 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2021/2/1 13:35:00 [显示全部帖子]

    If dt IsNot Nothing Then '如果找到的话
        去掉For Each dr1 As DataRow In dt.DataTable.DataRows
            Dim fln As  String = dt("名称")

 回到顶部