我在VB中使用Inet的Execute向服务器上的ASP页面Post了一个表单,比如"year=2004&month=3",在ASP页面中代码中我要将Post上来的数据存入数据库,请问如何引用year和month,我使用request(year)系统报错,难道ASP系统不能接收Inet提交的数据而只能由前一个WEB页面递交?

解决方案 »

  1.   

    VB中的代码:
     Dim url_str As String
     Dim form_data As String
     url_str = "192.168.0.1/sj/test_execute.asp"
     form_data = "year=2004&month=3"
     Inet1.Execute url_str, "Post", form_data
    ASP中的代码:
    <% set insert_con=server.createobject("adodb.connection")
       insert_con.open"filedsn=c:\program files\common files\odbc\data sources\test_database"
       set insert_com=server.createobject("adodb.command")
       insert_com.activeconnection=insert_con
       insert_com.commandtype=4
       insert_com.commandtext="insert_test"
       set insert_para1=insert_com.createparameter("field1",200,1,6)
       insert_com.parameters.append insert_para1
       set insert_para2=insert_com.createparameter("field2",200,1,6)
       insert_com.parameters.append insert_para2
       insert_com("field1")=request("year")
       insert_com("field2")=request("month")
       insert_com.execute
       insert_con.close
    %>
    结果一旦通过VB提交,服务器这边就报错,调试器指示insert_com.execute出错,原因是参数field1未赋值,问题出在哪里,请高手明示,谢谢
      

  2.   

    Inet1.Execute "192.168.0.1/sj/test_execute.asp?year=2004&month=3"
      

  3.   

    inet 用post或get提交给一个网页后,如何判断执行的结果呀?
    如一个身份验证的网页,用inet post 用户名和密码,post后如何返回网页的结果呢?
      

  4.   

    Inet1.Execute "192.168.0.1/sj/test_execute.asp?year=2004&month=3"
    那岂不是使用的Get方式?
      

  5.   

    自己做一个提交实验,看POST是如何提交的,然后用INET照着做就可以了。
    设置浏览器的“连接”到本机,用INET截获一下就可以知道了。