Foxtable(狐表)用户栏目专家坐堂 → 关于web数据源的问题


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

主题:关于web数据源的问题

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


加好友 发短信
等级:三尾狐 帖子:606 积分:3415 威望:0 精华:0 注册:2011/5/21 18:05:00
关于web数据源的问题  发帖心情 Post By:2018/9/7 9:27:00 [只看该作者]

我想用web数据源建立多账套,客户登陆的时候先输入服务器的ip、端口、用户名、密码  然后进行连接   连接以后可以显示服务器的所有对该用户开放的数据源   客户根据需要   选择相应的账套   这样可以实现吗?要如何做?

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


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


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


加好友 发短信
等级:三尾狐 帖子:606 积分:3415 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2018/9/7 10:33:00 [只看该作者]

老师  这个我知道的  我的意思是web一个网址对应一个数据源   我再登陆的时候要怎么检索?

比如服务端
Select Case e.Path
   
Case "sjy1.htm"
        e.AsDataServer("数据源1")

   
Case "sjy2.htm"
        e.AsDataServer("数据源2")
    Case "sjy3.htm"
          e.AsDataServer("数据源3")

End
Select

我在客户端要怎么弄?

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2018/9/7 10:50:00 [只看该作者]

Select Case e.Path
    Case "sjy.htm"
e.WriteString("sjy1.htm|sjy2.htm|sjy3.htm")
    Case "sjy1.htm"
        e.AsDataServer("数据源1")

    
Case "sjy2.htm"
        e.AsDataServer("数据源2")
    Case "sjy3.htm"
          e.AsDataServer("数据源3")

End
 Select

客户端:
Dim hc As New HttpClient("http://127.0.0.1/sjy.htm")
Dim
 s As string = hc.GetData()
MessageBox
.Show(s)

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


加好友 发短信
等级:三尾狐 帖子:606 积分:3415 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2018/9/7 18:59:00 [只看该作者]

客户端发送表单
Dim hc As New HttpClient("http://" & e.Form.Controls("SIP").text & ":" & e.Form.Controls("SPort").text & "/sjyget.htm")
hc.FormData.Add("cn",e.Form.Controls("computerName").text)
hc.FormData.Add("IP",e.Form.Controls("IP").text)
hc.FormData.Add("ID",e.Form.Controls("ID").text)
Dim s As String = hc.GetData()

服务端sjyget.htm代码
Dim e As RequestEventArgs = args(0)
Dim Verified As Boolean
Dim cn As String  = e.PostValues("cn")
Dim ip As String  = e.PostValues("IP")
Dim id As String  = e.PostValues("ID")
Dim dr As DataRow = DataTables("客户端授权表").Find("ID = '" & id & "'")
If dr IsNot Nothing AndAlso dr("AUTH") = 1 Then
    Verified = True
    dr("TIME") = Date.now
    dr.save
End If
If dr Is Nothing Then
    Dim nr As DataRow = DataTables("客户端授权表").addnew
    nr("NAME") = cn
    nr("IP") = ip
    nr("ID") = id
    nr("AUTH") = 0
    nr("AUTHM") = EncryptText(id,"#xo#","#ar#")
    nr("TIME") = Date.now
    Verified = False
    nr.save
End If
If Verified = False Then
    e.AppendCookie("Error","用户身份验证失败!")
    Return ""
End If
Select Case e.Path
    Case "sjyget.htm"
        e.WriteString(DataTables("账套管理表").GetComboListString("账套名称"))
End Select


为什么客户端
Dim s As String = hc.GetData() 
得到的S始终为空

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


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

贴出httprequest代码看看

If Verified = False Then
    e.AppendCookie("Error","用户身份验证失败!")
    e.WriteString("用户身份验证失败!")
    Return ""
End If
Select Case e.Path
    Case "sjyget.htm"
        e.WriteString(DataTables("账套管理表").GetComboListString("账套名称"))
End Select

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


加好友 发短信
等级:三尾狐 帖子:606 积分:3415 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2018/9/7 21:29:00 [只看该作者]

错误的时候没有问题,我的意思是正确的时候返回的也是nothing

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


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

贴出httprequest代码看看!!!


Select Case e.Path
    Case "sjyget.htm"
msgbox(DataTables("账套管理表").GetComboListString("账套名称")) ‘这里能不能弹出来内容’
        e.WriteString(DataTables("账套管理表").GetComboListString("账套名称"))
End Select

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


加好友 发短信
等级:三尾狐 帖子:606 积分:3415 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2018/9/8 7:55:00 [只看该作者]

问题解决了

If dr IsNot Nothing AndAlso dr("AUTH") = 1 Then

改成

If dr IsNot Nothing AndAlso dr("AUTH") = True Then

就可以了    但是不知道为什么会这样

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


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

逻辑型当然是true和false,又不是SQL语句

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