第一页为查询请求,后一页为查询结果.第一页在VB中,希望后一页在新开的IE中.
新开IE可用WebBrowser1.Navigate "http://...", , "_blank",
而提交数据可直接用click在第一页模拟.
问题是VB中第一页提交后,后一页仍显示在VB中,我希望显示在新开的IE.
而且POST的数据很多,请问各位高手,是否有click后直接显示在新开的IE的方法.万分感谢.

解决方案 »

  1.   

    应该不可以调用ASP文件,因为post的数据很多.
      

  2.   

    你的下一页是要显示在WebBrowser1控件中还是自动调用IEXPLORE.EXE并在其中显示数据?
      

  3.   

    直接在WebBrowser控件中调ie我不知道。
    但在vb中可直接用“Shell("http://www.sohu.com/", vbNormalFocus)”的格式调用ie。
    例如:
    按窗体中的按钮后,执行
    Shell("http://www.sohu.com/" & " Main.aspx?Index=" & "参数值", vbNormalFocus)
    其中Main.aspx为asp+的web文件(即C#,也可用asp的文件),Index为欲传递的参数名,等号后跟参数值(也就是放vb程序中的变量),作用就是给ie地址栏传递参数。然后asp即可获得运行所需的参数,完成需要的功能。
    然后你可在vb中检测打开的ie进程是否关闭,来决定是否vb相应用户的下一步操作。
      

  4.   

    感谢jwh2004(兔子) !问题是网页的参数非常多,近百个,而且这样的网页对也很多.提交时只需要设置其中一两个,其余缺省就行了.而我直接将修改的参数值按您的方法提交,网页会出错.所以我只能用点击按钮的方式做.但我希望将结果显示在ie中.或者显示在VB程序中也行,但我担心这样很多个网页对依次执行,Private Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)时会出错,所以想将执行完的结果通过ie送出.不知有何好办法,请教,谢谢!
      

  5.   

    在第2页中加Javascript代码,将查询完的结果弹出成新窗口。或者生成一个临时htm文件,调用IE打开它。
      

  6.   

    网页是别人的,所以无法加Javascript代码.
    生成临时htm文件后,联结地址都变了,因原网页很多引用相对地址,而且联结很多,无法用replace.
    不知高手还有其他办法?谢谢!