现在移动端有了HttpClient,这个问题算是根治了,不需要再使用OpenQQ获取自动编号了。
服务器端的HttpRequest
Select Case
case "GetNewID.htm"
If e.PlainText > "" Then
Dim msg As String = e.PlainText
'网络自动编号--------标志:f
If msg.StartsWith(":f") AndAlso msg.EndsWith("f:") Then
msg = msg.SubString(2, msg.Length - 4) '注意截取位数的关系
If CodeDic.ContainsKey(msg) Then '如果存在这个类别的编号,msg传回来是一个自己约定的编号,例如 ItemBrandNo
CodeDic(msg) = CodeDic(msg) + 1 '将该类别最大编号加1
Else
CodeDic.Add(msg,1) '如果是这个列表的首次编号,则编号等于1
End If
e.WriteString(CodeDic(msg)) '将编号返回给客户端
End If
'网络自动编号---------标志:f
End If
end Select
客户端的datarowAdding
'--------HttpClient网络自动编号----------
Dim hc As New HttpClient( "Http://192.168.1.103/GetNewID.htm")
hc.Timeout = 5 '设置超时为5秒
hc .Conten t = ":f" & "ItemBigClassID" & "f:"
Dim rt As String = hc.GetData()
Dim id As Long
If rt > "" Then
If Long.TryParse(rt,id) Then
e.DataRow("ProjectID") = PublicProjectID
e.DataRow("ItemBigClassID") = "IBC" & Format(id,"000000000000000000")
Else
messagebox.show(PublicMsg_ServerError & rt)
End If
Else
messagebox.show(PublicMsg_ServerTimeOut)
End If
'-------HttpClient网络自动编号----------
总结来说,用HttpClient和OpenQQ的原理都是一样的。不过OpenQQ限制了必须先登录才能使用,HttpClient就是自由开放无需登录的。对于新用户注册,这种既需要新编号但是又没办法登录的情况,HttpClient很好解决了这个问题。官方文档里说的这些话确实没错
此主题相关图片如下:1.png

[此贴子已经被作者于2017/3/11 13:49:43编辑过]