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


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

主题:关于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、端口、用户名、密码  然后进行连接   连接以后可以显示服务器的所有对该用户开放的数据源   客户根据需要   选择相应的账套   这样可以实现吗?要如何做?

 回到顶部
帅哥哟,离线,有人找我吗?
YDS
  2楼 | 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

我在客户端要怎么弄?

 回到顶部
帅哥哟,离线,有人找我吗?
YDS
  3楼 | 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始终为空

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


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

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

 回到顶部
帅哥哟,离线,有人找我吗?
YDS
  5楼 | 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

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

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


加好友 发短信
等级:三尾狐 帖子:606 积分:3415 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2018/9/8 11:44:00 [显示全部帖子]

Connections.Add("sjy",sb.ToString)

创建数据源以后   如何判断是否成功   错误了会有提示   如果成功了会不会返回什么   还有就是这个web数据源要如何使用,因为动态添加的在外部数据源里看不到!

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


加好友 发短信
等级:三尾狐 帖子:606 积分:3415 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2018/9/8 12:02:00 [显示全部帖子]

那对于需要输入用户名和密码的web数据源    如何添加成  外部数据源  

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


加好友 发短信
等级:三尾狐 帖子:606 积分:3415 威望:0 精华:0 注册:2011/5/21 18:05:00
  发帖心情 Post By:2018/9/8 12:07:00 [显示全部帖子]


图片点击可在新窗口打开查看此主题相关图片如下:01.jpg
图片点击可在新窗口打开查看

我现在是这样的   先通过连接服务器窗口   设置连接信息   获得账套信息   然后在登录窗口  选择账套  输入用户名和密码   合成客户端连接Web数据源的字符串   然后添加数据源   这样的情况下我如何能通过窗口的外部数据源进行管理

 回到顶部