vb里内能不能做到,提交参数到internet上得一个.asp文件并得到返回值!?

解决方案 »

  1.   

    这样调用页面:
    ShellExecute Me.hwnd, "Open", "Test1.asp?ID=1&Name=abc", "", "", 0
    在页面中得到变量值:
    <%
    Dim StrID
    Dim StrName
    StrID = Request.QueryString("ID")
    StrName = Request.QueryString("Name")%>
      

  2.   

    用inet控件,楼上说的是得通过打开test1.asp如果用inet控件的话就不用了,至于用法,你随便搜一下,很多
      

  3.   

    如果你愿意的话可以用Winsock控减然后根据HTTP/1.1协议自己传递信息
      

  4.   

    在远程服务器写一个ASP文件接收数据如:<%If Request.ServerVariables("REQUEST_METHOD")="POST" Then
    ON ERROR RESUME NEXT
    Dim AttendArray
    Dim ResStr
    Set xmldom=Server.CreateObject("Microsoft.XMLDOM")
    Set Obj=Server.CreateObject("SAS.SHIFT")
    xmldom.load(Request)
    Set Rs=Server.CreateObject("ADODB.Recordset")
    Rs.Open xmldom
    AttendArray=Rs.GetRows 
    If IsArray(AttendArray) Then
    ResStr=Obj.AddAttendRecord(AttendArray)
    End If
    If Err.number =0 Then
    Response.Write "OK"
    Set xmlResult=Server.CreateObject("Microsoft.XMLDOM")
    xmlResult.save(Response)
    Set xmlResult=Nothing
    Else
    Response.Write "NO"
    Set xmlResult=Server.CreateObject("Microsoft.XMLDOM")
    xmlResult.save(Response) 
    Set xmlResult=Nothing
    End If
    End If
    %>
    客户端这样写的    Dim Url As String    Url = "http://" & ServerName & "/shift/AddAttendRecord.asp"
        
        Dim Conn As ADODB.Connection
        Dim rs As ADODB.Recordset
        Dim Strm As ADODB.Stream
        Dim XMLHttp As XMLHTTPRequest
        Dim ObjSas As InstantPassCls.clsSAS
        Dim AttendArray As Variant
        Dim i As Integer
        Set rs = New ADODB.Recordset
        Set ObjSas = New InstantPassCls.clsSAS
        AttendArray = ObjSas.GetUploadRecord
        
        If IsArray(AttendArray) Then
            
            With rs.Fields
                .Append "StaffNo", adBSTR
                .Append "Time", adBSTR
                .Append "AttendType", adBSTR
            End With
            rs.Open
            With rs
                For i = 0 To UBound(AttendArray, 2)
                    .AddNew
                    .Fields("StaffNO") = AttendArray(0, i)
                    .Fields("Time") = AttendArray(1, i)
                    .Fields("AttendType") = AttendArray(2, i)
                    .Update
                Next i
            End With
            
            Set Strm = New ADODB.Stream
            rs.Save Strm, adPersistXML
            Set XMLHttp = New XMLHTTPRequest
            XMLHttp.Open "POST", Url, False
            XMLHttp.send Strm.ReadText
            
            If Err.Number = 0 Then
                UPloadData = XMLHttp.responseText
                Sleep (10000)
                'If Left(UPloadData, 2) = "NO" Then
                If InStr(1, UPloadData, "NO") > 0 Then
                    UPloadData = LoadResString(5038)
                    WriteLog 4, "Upload data failed"
                End If
                'If Left(UPloadData, 2) = "OK" Then
                If InStr(1, UPloadData, "OK") > 0 Then
                    ObjSas.MarkRecord
                    WriteLog 4, "Upload data success"
                    UPloadData = LoadResString(5037)
                End If
            Else
                UPloadData = LoadResString(5036)
                WriteLog 4, "Upload data failed"
            End If
        
        Else
            UPloadData = LoadResString(5035)
        End If
        
        Set ObjSas = Nothing
        Set rs = Nothing