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
HTTP的協定﹐Client以Port 80連接HTTP Server HTTP 的命令 GET 由Server下載資料 HEAD 由Server 下載的錶頭 TEXTSERACH 尋找Server的資料 LINK 連接 UNLINK 不連接 POST 上載資料到Server PUT 取代Server的資料
使用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
HTTP 的命令
GET 由Server下載資料
HEAD 由Server 下載的錶頭
TEXTSERACH 尋找Server的資料
LINK 連接
UNLINK 不連接
POST 上載資料到Server
PUT 取代Server的資料