Foxtable(狐表)用户栏目专家坐堂 → 已中止i/o操作


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

主题:已中止i/o操作

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
已中止i/o操作  发帖心情 Post By:2018/5/15 22:43:00 [只看该作者]

手机版通过ajax 上传大量字符串时 服务端 出现这个

图片点击可在新窗口打开查看此主题相关图片如下:微信截图_20180515224116.png
图片点击可在新窗口打开查看

api.ajax({
            url: 'http://www.yisoft.net:80093/pandian3.htm',
            method: 'post',
            dataType: 'text',
            //      report: 'true',
            data: {
                values: {
                    "username": username.value, //店铺编号
                    "dy": dy.value, //店铺编号
                    "txm": document.getElementById("txm").value,  大量的条码数据,可能有几千个条码数据
                }
            },
        },

[此贴子已经被作者于2018/5/15 22:45:44编辑过]

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


加好友 发短信
等级:超级版主 帖子:106356 积分:540921 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/5/15 23:02:00 [只看该作者]

1、ajax设置为异步模式试试

2、使用weui的ajex函数试试

3、数据分批上传

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/16 9:16:00 [只看该作者]

1、如果发送的是少量数据,是否有问题?

 

2、不应该是发送的数据的问题吧?应该是你服务器响应的代码有问题导致的,加入output.log调试出错位置 http://www.foxtable.com/webhelp/scr/0435.htm

 


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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/5/16 11:05:00 [只看该作者]

甜老师,我服务器的代码是这样的:

Dim fl1 As String = "e:\wwwroot\mobo\"
Dim wb As New weui
Dim e As  RequestEventArgs = args(0)

Dim cmd As new  SQLCommand
cmd.C
cmd.CommandTimeOut = 600

Dim wjm As String = Date.Today.year & Date.Today.Month & Date.Today.Day & Date.now.Hour & Date.now.Minute & Date.now.Second
Dim wjlj As String = fl1 & "盘点\" & wjm & ".txt"
FileSys.CopyFile(fl1 & "wj\pd.txt", wjlj ,True)
FileSys.WriteAllText(wjlj , e.PostValues("txm"), True)

Dim strs As String = FileSys.ReadAllText(wjlj,Encoding.Default)
Dim h As String
Dim m As String
Dim kw As String
Dim djbh As String



strs = strs.Trim()
Dim rs() As String = strs.Split("#")
For i As Integer = 0 To rs.Length - 1
    Dim cs() As String = rs(i).Split(",")
    If cs.Length = 6 Then
        Dim dr2 As DataRow = DataTables("盘点明细表导入").Addnew()
        dr2("首列") = cs(0)
        dr2("门店名称") = e.PostValues("username")
        dr2("姓名") = e.PostValues("dy")
        dr2("库位") = cs(1)
        dr2("条码") = cs(3)
        dr2("数量") = cs(4)
        dr2("扫码时间") = cs(5)
        dr2("盘点日期") = Date.Today
        dr2("上传时间") = Date.now
    End If
Next

If Date.now.Hour < 10 Then
    h = "0" & Date.now.Hour
Else
    h = Date.now.Hour
End If
If Date.now.Minute < 10 Then
    m = "0" & Date.now.Minute
Else
    m = Date.now.Minute
End If

For Each dr3 As DataRow In DataTables("盘点明细表导入").DataRows
    dr3("单据编号") = dr3("库位") & h & m
    dr3("扫码时间条码") = dr3("库位") & h & m & dr3("扫码时间") & dr3("条码")
    cmd.CommandText =" insert into 盘点明细表(首列,门店名称,姓名,条码,扫码时间,数量,盘点日期,库位,上传时间,单据编号,扫码时间条码) values ('" & dr3("首列") & "' , '" & dr3("门店名称") & "'  , '" & dr3("姓名") & "' , '" & dr3("条码") & "', '" & dr3("扫码时间") & "' , '" & dr3("数量") & "','" & dr3("盘点日期") & "','" & dr3("库位") & "','" & dr3("上传时间") & "' ,'" & dr3("单据编号") & "' ,'" & dr3("扫码时间条码") & "' )"
    cmd.ExecuteNonQuery()
    dr3.Delete
Next
e.WriteString("服务器接收数据成功")

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


加好友 发短信
等级:九尾狐 帖子:2355 积分:16187 威望:0 精华:0 注册:2013/9/1 8:09:00
  发帖心情 Post By:2018/5/16 11:05:00 [只看该作者]

大部分没问题,偶尔会出现那个问题

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2018/5/16 11:26:00 [只看该作者]

1、报错的时候,执行的操作是否正确?能否把数据存放插入等?

 

2、应该是这段代码导致的错误,试试修改红色代码

 

Dim wjm As String = format(date.Now, "yyyyMMddHHmmssfff")
Dim wjlj As String = fl1 & "盘点\" & wjm & ".txt"
FileSys.CopyFile(fl1 & "wj\pd.txt", wjlj ,True)
FileSys.WriteAllText(wjlj , e.PostValues("txm"), True)

 


 回到顶部