Foxtable(狐表)用户栏目专家坐堂 → [求助]已知Websocket服务器地址,请教如何在FOX端接收并保存接受的数据


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

主题:[求助]已知Websocket服务器地址,请教如何在FOX端接收并保存接受的数据

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


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

使用第三方的组件:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=158906&replyID=&skin=1

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


加好友 发短信
等级:超级版主 帖子:105962 积分:538885 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/9 17:36:00 [显示全部帖子]

用不了。Foxtable仅支持到.net 4.0.这个是4.5以上才能使用的类型

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


加好友 发短信
等级:超级版主 帖子:105962 积分:538885 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/10 12:06:00 [显示全部帖子]

js
……
            // 当数据来自服务器时,将调用此方法
            ws.onmessage = function (evt) {
                //不断刷新接收来自服务器的信息;
                inc.innerHTML = (evt.data);
  sendAjaxText(evt.data,"accept.htm","",false);
            };
……

httprequest事件
Select Case e.Path
    Case "get"
        Dim sb As New StringBuilder
        sb.AppendLine("<!DOCTYPE  HTML PUBLIC>")
        sb.AppendLine("<html>")
        sb.AppendLine("<head>")
        sb.AppendLine("<title>websocket client</title>")
        sb.appendline("<script src='./css/g.js'></script>")
        sb.AppendLine("</head>")
        sb.AppendLine("<body>")
        sb.AppendLine("<form id='sendForm'>")
        sb.AppendLine("<span>输入内容按回车发送消息</span> <br/>") 
        sb.AppendLine("<input id='sendText' placeholder='Text to send' />")
        sb.AppendLine("</form>")

        sb.AppendLine("<pre id='incomming'></pre>")  ‘这段应该就是调用ID incomming,不断在前端页面刷新接收到的每一条信息。
        
        sb.AppendLine("</body>")
        sb.AppendLine("</html>")

        e.WriteString(sb.ToString)
    Case "accept.htm"
Dim dr As DataRow = DataTables("记录表").SQLAddNew()
dr("内容") = e.PlainText
dr.Save()
e.WriteString("OK")
End Select
[此贴子已经被作者于2023/3/10 12:07:14编辑过]

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


加好友 发短信
等级:超级版主 帖子:105962 积分:538885 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/10 13:56:00 [显示全部帖子]

如果前端页面websocket 有收到数据,数据库肯定有数据保存了。

accept.htm页面只是用来接收数据的服务,根本不需要在浏览器里打开。

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


加好友 发短信
等级:超级版主 帖子:105962 积分:538885 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/10 14:19:00 [显示全部帖子]

接收数据后是使用ajax函数sendAjaxText向自己的web服务提交数据的,除非根本没有接收到数据

           // 当数据来自服务器时,将调用此方法
            ws.onmessage = function (evt) {
                //不断刷新接收来自服务器的信息;
                inc.innerHTML = (evt.data);
  sendAjaxText(evt.data,"accept.htm","",false);
            };

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


加好友 发短信
等级:超级版主 帖子:105962 积分:538885 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/10 15:34:00 [显示全部帖子]

引用weui框架:http://www.foxtable.com/mobilehelp/topics/0011.htm

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


加好友 发短信
等级:超级版主 帖子:105962 积分:538885 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/3/10 16:40:00 [显示全部帖子]

同步就是等待后台执行完毕,异步就不需要等待。后台如果执行时间较长就使用异步

 回到顶部