)
使用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.asp