还是用ASP吧。直接可以用VB script。

解决方案 »

  1.   

    我不想使用asp,我觉得winsock应该足够强大,可以搞定的
      

  2.   

    1)
    使用Internet Transfer Control
    注意:
    在asp页面中,&和+等字符具有特殊的含义,因此不能在Internet Transfer控件中通过string类型的字符串直接传送,我觉得您的问题应该就是这个原因引起的。您可以试着用%后面加上2位16进制数字来替代相应的字符。
            Dim strURL As String, strFormData As String
            strURL = "http://webserver/generic.asp"
            strFormData="fname=randy%26lname=morgan"
            Inet1.Execute strURL, "Post", strFormData,  _
                           "Content-Type:  application/x-www-form-urlencoded"在%字符后面的是ASCII字符所对应的16进制数字。 %26即代表符号&参考以下ASCII码表来了解他们的对应关系:
    ASCII Character Codes Chart 1
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclang98/html/_pluslang_ascii_character_codes_chart_1.asp2)
    斑竹的控件:
    http://www.csdn.net/expert/topic/378/378264.shtm
      

  3.   

    HTTP的協定﹐Client以Port 80連接HTTP Server
    HTTP 的命令
    GET    由Server下載資料
    HEAD   由Server 下載的錶頭
    TEXTSERACH  尋找Server的資料
    LINK      連接
    UNLINK    不連接
    POST   上載資料到Server
    PUT 取代Server的資料