以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]互通网页  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=100052)

--  作者:OKK
--  发布时间:2017/5/3 19:36:00
--  [求助]互通网页
http://www.foxtable.com/webhelp/index.htm?page=0552.htm
按照上面这个例子,把IP改成花生壳的IP,端口用1433,为何连接网页时,不能互通?





花生壳设置是按以下设置的:
http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=14357&authorid=0&page=0&star=1





[此贴子已经被作者于2017/5/3 19:39:12编辑过]

--  作者:有点色
--  发布时间:2017/5/3 19:50:00
--  

提示什么错?你的连接字符串贴出来。


--  作者:OKK
--  发布时间:2017/5/3 22:30:00
--  
没有任何提示,也没出错,就是点击查询按钮时,就网页刷新了一下,不过数据没变化


但在案例测试时,点击查询按钮,是可以读取狐表里面的数据的

--  作者:有点色
--  发布时间:2017/5/4 0:41:00
--  
 你写了什么代码?要做什么功能?你加入msgbox弹出值看一看。
--  作者:OKK
--  发布时间:2017/5/4 16:41:00
--  
http://www.foxtable.com/webhelp/index.htm?page=0552.htm


http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=14357&authorid=0&page=0&star=1





在哪里加入msgbox ,弹出什么值,不明白。。。。。

我要做的就是跟第一个连接上写的案例,一模一样,代码也是案例的代码,只是代码里面的IP换了花生壳IP,端口换了1433

这个案例,在本机测试时是可以读取狐表数据的,但把代码的IP改成了花生壳IP,端口改了1433就不行了,为什么?



注意:花生壳设置正常,按第二个链接的花生壳教程设置好了,一模一样的设置





--  作者:有点色
--  发布时间:2017/5/4 17:13:00
--  
 你要做的东西和花生壳和ip一点关系都没有。你贴的地址是否有错?
--  作者:OKK
--  发布时间:2017/5/4 17:30:00
--  
我重新说吧,当我之前没说过,看以下内容:

http://www.foxtable.com/webhelp/index.htm?page=0552.htm
这个链接上说的是ASP.NET网页进行交互示例

并做好了一个案例供下载:


我下载了这个案例,并使用,但发现在本机打开VS网页,在本机打开狐表,网页就能读取狐表的数据

但,但,但。。。。如果在外地打开网页,也能读取本机上狐表的数据,要怎么做?

--  作者:有点色
--  发布时间:2017/5/4 18:08:00
--  

1、你给的地址有问题,说的和地址的不符,以后注意。

 

2、花生壳的话,对应的可能不是你写的那个ip,可能有多个ip,代码改一下

 

Dim result As String = "!false"
For Each address As System.Net.IPAddress In System.Net.Dns.GetHostAddresses("花生壳域名")
    Dim udp As New System.Net.Sockets.UdpClient(0)
    Dim ip As New System.Net.IPEndPoint(address, 3389)
    Dim bytes() As Byte = System.Text.Encoding.Unicode.GetBytes(input)
    udp.Send(bytes, bytes.Length, ip) \'发送数据
    Dim sdt As Date = Date.Now
    While Date.Now < sdt.AddSeconds(1) \'等1秒
        If udp.Available > 0 Then
            Dim remoteIp As New System.Net.IPEndPoint(System.Net.IPAddress.Any, 0)
            Dim rbytes() As Byte = udp.Receive(remoteIp)
            result = System.Text.Encoding.Unicode.GetString(rbytes) \'获取返回值
        End If
    End While
    udp.Close()
    If result <> "!false" Then Exit For
Next

Return result


--  作者:OKK
--  发布时间:2017/5/4 18:23:00
--  
换了这个代码也是不行图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看






2、花生壳的话,对应的可能不是你写的那个ip,可能有多个ip,代码改一下


你说的这个是什么意思,花生壳对应不是我写的IP是什么意思?
可能有多个IP又是什么意思?请问在哪里有多个IP,怎么查看?

--  作者:有点色
--  发布时间:2017/5/4 18:37:00
--  

 如果你的网站和foxtable在同一台电脑上,没必要用外网的ip

 

 只有你的网站(vs项目)和foxtable的数据不在同一台电脑,vs项目要想访问foxtable的内容才需要用到你的ip

 

 查看域名对应多少个ip,参考

 

Dim IPs As Net.IPAddress() = Net.Dns.GetHostAddresses("www.baidu.com")
For Each ip As Net.IPAddress In IPs
    msgbox(ip.ToString())
Next