小弟最近在做一个系统,里面要求当用户访问网页时提交数据到VB程序中来,小弟想知道网页如何提交数据给程序,很急,请高手指点迷津!!

解决方案 »

  1.   

    网页不能和VB程序交互啊。
    除非VB程序隔一段时间自动检查有没有新数据。
      

  2.   

    但是我看这里有一篇文章提到了这个呀,原文如下:如果你了解http协议, 那么这个问题就很容易解决, 建议楼主去看看有关http协议之类的东东
    可以先自己用winsock做个服务端, 看看提交过来的页面的内容. 如:
    private sub form_load()
        winsock1.localport=80
        winsock1.listen
    end sub
    private sub wisock1_connectrequest(.....)
        if winsock1.state<> wskclosed then winsock1.close
        winsock1.accept requestid
    end sub
    private sub winsock1_dataarrival(totals as long)
       dim str as string
       winsock1.getdata str
       debug.print str   'str中的内容即为提交过来的表单数据, 在下次提交时就可以按照这些格式来提交到指定的页面了
    end sub以上代码未测试, 以前做过类似的, 仅供参考按他所说的我想应该可以呀!
      

  3.   

    楼上说得的确是可以,不过那就要写一个WebServer+专门的表单处理API了。
      

  4.   

    WebServer是做过,但没做过专门的表单处理。
    太麻烦了。我做WebServer只是想作个木马玩玩,开了个简单的后门。
      

  5.   

    原理就是 Winsock + HTTP协议
      

  6.   

    IP是不是要即时利用?
    如果不是可以用ASP保存到数据库。
    如果是,那么当他连上你写的WebServer那一刻你的目的已经达到了,不管你的WebServer是否按照HTTP协议正常工作。
      

  7.   

    是即是利用的,连上后我的程序怎么知道的呢??你的QQ是多少我们QQ上聊好不好大哥??
      

  8.   

    我做过简单的servlet和vb程序的通信我是这样实现的,servlet提交后把数据按一行的格式显示出来vb程序通过inet控件访问此页,得到数据插入数据库.可能办法有点笨,不过很好用.实现也简单
      

  9.   

    页面是不是在你的程序中呢?如果是,你完全可以通过HTMLDOM的事件拦截来实现,不外乎就是需要知道post的数据?另外可以做的就是使用socket了
      

  10.   

    通过inet控件就可以抓到网页内容的啊
      

  11.   

    你可以在网页中虚拟的访问一下一个ASP程序,如用IFrame结构(大小开成0)
    在ASP程序中用:Request.ServerVariables("REMOTE_ADDR")
    即可。
      

  12.   

    怎么越说越跑题了?楼主想要的是实时得到别人的IP。如果用 ASP, 那就不能即时反馈到VB程序。
    也不是说要抓网页内容。。
    更加不是拦截页面事件。。
      

  13.   

    首先网页传递数据给服务器时是这样传递的
    如:
    http://expert.csdn.net/Expert/topic/2027/2027901.xml?temp=.7379114
    协议://具体程序地址?参数名1=属性1&参数名2=属性2&.........&参数n=属性n传递到服务器以后
    服务器按照"具体程序地址"找到要处理的程序
    然后运行他
    这时该程序可以通过CGI的环境变量来对传递的数据进行处理不过在windows 9x和windows NT环境下,STDIN和STDOUT只提供给非图形的程序.而且,windows nt对32位程序和16位程序建立了不同的STDIN和STDOUT.由于VB编写的应用程序只能在windows系统环境中运行,而windows系统常常采用windows nt作为web服务器,这就意味着cgi程序必须是32位的非图形程序,这就使得用VB来开发cgi程序有一定的困难.目前一些windows nt下得web服务器使用了一种专利技术,即利用ini文件于cgi程序通信,称为winCGI,一个支持winCGI的服务器会将他的输出写入ini文件,而不是SDTOUT,任何文件均可打开这个文件,并处理数据.这意味着VB等可视化变成环境编写cgi程序只能在特定的环境下运行.