Foxtable(狐表)用户栏目专家坐堂 → web 数据源


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

主题:web 数据源

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
web 数据源  发帖心情 Post By:2020/5/14 9:34:00 [显示全部帖子]

 Select Case e.path
            Case "ConnString"
                e.AsDataServer("服务器")

我在服务端运行了这个WEB数据源,而且服务已经启动了


然后在客户端里面写了这个链接  http://127.0.0.1/ConnString  但是返回404错误



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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2020/5/14 9:58:00 [显示全部帖子]

Dim fl As String = ProjectPath & e.path
        If FileSys.FileExists(fl) Then
            Dim idx As Integer = fl.LastIndexOf(".")
            Dim ext As String = fl.Substring(idx)
            Select Case ext
                Case ".doc", ".docx", ".xls", ".xlsx", ".jpg", ".gif", ".png", ".bmp", ".wmf", ".js", ".css", ".html", ".htm", ".zip", ".rar", ".txt", ".json", ".svg", ".ttf", ".woff", ".woff2", ".eot", ".ico", ".map", ".php", ".Vue"
                    '   e.ResponseEncoding = “utf-8”
                    ' e.CacheTime = 3600 '缓存文件一个小时
                    e.WriteFile(fl)
                    Return '这里必须返回
            End Select
        End If
        Select Case e.path
            Case "ConnString"
                e.AsDataServer("服务器")
end select

我当然知道是在本地

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2020/5/14 10:15:00 [显示全部帖子]

肯定呀 我原来是用来写网页的 现在想测试下web链接


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2020/5/14 10:24:00 [显示全部帖子]

HttpServer.Prefixes.Add("http://*/")
HttpServer
.WebPath = "d:\web"
HttpServer
.Start()


我这个服务是有个端口的,难道不行?

我本来想试试我原来写的网页接口能不能用于客户端,所以运行的时候启动服务加了接口
[此贴子已经被作者于2020/5/14 10:24:54编辑过]

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2020/5/14 10:30:00 [显示全部帖子]

我测试了是加了端口的原因,这个怎么处理?网页运行一定需要端口


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2020/5/14 10:32:00 [显示全部帖子]

可以了,刚才我测试了加了端口号就出来报错

后来加了-formdata- 才没有错误

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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2020/5/14 10:54:00 [显示全部帖子]

Dim hc As New HttpClient("http://127.0.0.1:32188/Citymarket")
hc.FormData.Add("page",0)
hc.FormData.Add("limit",10)
Dim dt As DataTable = hc.GetDataTable()
Tables(e.form.name & "_Table1").DataSource = dt

客户端代码


服务端代码
 Dim page As Integer = 0
            Dim pageRows As Integer
            'Dim starttime As String = ""
            'Dim power As String = ""
            If e.Values.ContainsKey("page") Then  '如果地址中有page参数
                Integer.TryParse(e.Values("page"), page) '提取page参数
                page = e.Values("page") - 1
            End If
            If e.Values.ContainsKey("limit") Then  '如果地址中有page参数
                Integer.TryParse(e.Values("limit"), pageRows) '提取page参数
                pageRows = e.Values("limit")
            End If

            'If e.Values.ContainsKey("starttime") Then  '如果地址中有page参数
            '    starttime = e.Values("starttime")
            'End If
            'Dim city As String = ""
            'If e.Values.ContainsKey("city") Then  '如果地址中有page参数
            '    city = e.Values("city")
            'End If
            Dim StartRow As Integer = page * pageRows '此页第一行
            Dim EndRow As Integer = (page + 1) * pageRows
            Dim SqlText As String = ""
            SqlText = "Se         lect * From (Se      lect Row_Number() Over(Order by uid) As RowNum, * From citymarket) As tmp "
            SqlText &= "  Where RowNum >= " & StartRow & " And RowNum <= " & EndRow
            e.WriteDataTable(SqlText, "服务器")


客户端执行后出现缺少根元素。报错,是因为文件头的原因?


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2020/5/14 11:06:00 [显示全部帖子]

好  我试试


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2020/5/14 11:09:00 [显示全部帖子]

以下是引用有点蓝在2020/5/14 11:04:00的发言:
Dim dt As DataTable = hc.GetDataTable()
if dt isnot nothing then
Tables(e.form.name & "_Table1").DataSource = dt
end if

去掉服务端这2句
page = e.Values("page") - 1
pageRows = e.Values("limit")

测试了 不是这个问题


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


加好友 发短信 一级勋章
等级:狐仙 帖子:9879 积分:57634 威望:0 精华:15 注册:2008/9/1 9:45:00
  发帖心情 Post By:2020/5/14 11:56:00 [显示全部帖子]

接口大小写的问题,找出原因了

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