欧美国产另类久热|951超碰伊人久久|伊人影视久久久久|色婷婷亚洲小电影|色东京热69XX|婷婷玖玖深爱网|加勒比东京热网站|无码A级毛片在线观看|一级a毛一级a看|中文字幕人妻欧美

ASP模擬POST請求異步提交數(shù)據(jù)的方法
來源:易賢網(wǎng) 閱讀:2424 次 日期:2014-08-09 08:21:49
溫馨提示:易賢網(wǎng)小編為您整理了“ASP模擬POST請求異步提交數(shù)據(jù)的方法”,方便廣大網(wǎng)友查閱!

有時需要獲取遠程網(wǎng)站的某些信息,而服務器又限制了GET方式,只能通過POST數(shù)據(jù)提交,這個時候我們可以通過asp來實現(xiàn)模擬提交post數(shù)據(jù),網(wǎng)上有挺多這樣的例子的。下面的是我自己寫的比較簡潔易懂的函數(shù)。

首先,需要一個編碼設置的函數(shù),因為asp一般為gbk的,而標準的網(wǎng)站現(xiàn)在大都使用utf-8的。所以需要轉換。

代碼如下:

function BytesToBstr(body,Cset)

dim objstream

set objstream = Server.CreateObject("adodb.stream")

objstream.Type = 1

objstream.Mode =3

objstream.Open

objstream.Write body

objstream.Position = 0

objstream.Type = 2

objstream.Charset = Cset

BytesToBstr = objstream.ReadText

objstream.Close

set objstream = nothing

End function

其次就是用組件實現(xiàn)post數(shù)據(jù)的提交了,我這里使用了MSXML2.SERVERXMLHTTP.3.0。當然也可以使用其他的。

代碼如下:

function PostHTTPPage(url,data)

dim Http

set Http=server.createobject("MSXML2.SERVERXMLHTTP.3.0")

Http.open "POST",url,false

Http.setRequestHeader "CONTENT-TYPE", "application/x-www-form-urlencoded"

Http.send(data)

if Http.readystate<>4 then

exit function

End if

PostHTTPPage=bytesToBSTR(Http.responseBody,"utf-8")

set http=nothing

if err.number<>0 then err.Clear

End function

使用的時候就是這樣子:

代碼如下:

更多信息請查看IT技術專欄

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:ASP模擬POST請求異步提交數(shù)據(jù)的方法
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網(wǎng)