国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

運(yùn)用vbscript腳本調(diào)用web服務(wù)

運(yùn)用vbscript腳本調(diào)用web服務(wù)

更新時間:2022-05-06 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

最近碰到的一個問題,需要在asp和客戶端調(diào)用.NET的webservice,也就是說需要用vbscript或javascript來調(diào)用webservice。在網(wǎng)上看了看,大多數(shù)方案都是利用SOAP Toolkit,但是因?yàn)镾OAP Toolkit在今年就會被停止后續(xù)的支持了,并且要使用soapclient需要專門安裝SOAP Toolkit,這對客戶端來說不具有通用性,因此想到了使用xmlhttp,利用xmlhttp來和webservice交互。

客戶端代碼如下:
<script language="vbscript">
Set objHTTP = CreateObject("MSXML2.XMLHTTP")
Set xmlDOC =CreateObject("MSXML.DOMDocument")
strWebserviceURL = "http://localhost/possible/Service1.asmx/add"
'設(shè)置參數(shù)及其值
strRequest = "x=2&y=3"
objHTTP.Open "POST", strWebserviceURL, False
'設(shè)置這個Content-Type很重要
objHTTP.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objHTTP.Send(strRequest)
bOK = xmlDOC.load(objHTTP.responseXML)
'看看狀態(tài)值
msgBox objHTTP.Status
msgbox objHTTP.StatusText
'objHTTP.Status=200,這里就可以處理返回的xml片段了
'如果需要,可以替換返回的xml字符串當(dāng)中的&lt;和&gt;
xmlStr = xmlDOC.xml
xmlStr = Replace(xmlStr,"&lt;","<",1,-1,1)
xmlStr = Replace(xmlStr,"&gt;",">",1,-1,1)
msgbox xmlStr
</script>

改為服務(wù)器端的asp代碼為:
<%
Set objHTTP = Server.CreateObject("MSXML2.XMLHTTP")
Set xmlDOC =Server.CreateObject("MSXML.DOMDocument")
strWebserviceURL = "http://localhost/possible/Service1.asmx/add"
'設(shè)置參數(shù)及其值
strRequest = "x=2&y=3"
objHTTP.Open "POST", strWebserviceURL, False
'設(shè)置這個Content-Type很重要
objHTTP.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objHTTP.Send(strRequest)
bOK = xmlDOC.load(objHTTP.responseXML)
'看看狀態(tài)值
if objHTTP.Status=200 then
xmlStr = xmlDOC.xml
xmlStr = Replace(xmlStr,"&lt;","<",1,-1,1)
xmlStr = Replace(xmlStr,"&gt;",">",1,-1,1)
Response.Write xmlStr
else
Response.Write objHTTP.Statu&"<br>"
Response.Write objHTTP.StatusText
end if
%>

以上代碼在本地測試都沒有問題(在部署webservice的本地機(jī)器上測試的),然而把strWebserviceURL = "http://localhost/possible/Service1.asmx/add"改為部署在其他機(jī)器上的webservice時,卻出了問題,結(jié)果一直是返回500錯誤,即objHTTP.Status一直都為500。
原因在于.Net Framework1.1默認(rèn)不支持HttpGet和HttpPost。如果修改webservice里的web.config增加
<webServices>
<protocols>
<add name="HttpPost"/>
<add name="HttpGet"/>
</protocols>
</webServices>
后,上代碼就可以調(diào)用遠(yuǎn)程機(jī)器上的webservice了。
而利用SOAP發(fā)送在默認(rèn)情況下即可得到.Net Framework1.1的支持,因此用構(gòu)造Soap請求的xml字符串給xmlhttp對象來send的方法就對遠(yuǎn)程服務(wù)器的web.config沒有要求了,于是根據(jù)local顯示的例子構(gòu)造了一個soapRequest的string,發(fā)送給了即將部署的遠(yuǎn)程主機(jī),結(jié)果返回了200的status code,并且可以順利取得responseXML.類似代碼如下:

客戶端代碼如下:
<script language="vbscript">
Dim url,xmlhttp,dom,node,xmlDOC
'根據(jù)webservice的測試頁不同的方法構(gòu)造不同的soap request
SoapRequest = "<?xml version="&CHR(34)&"1.0"&CHR(34)&" encoding="&CHR(34)&"utf-8"&CHR(34)&"?>"& _
"<soap:Envelope xmlns:xsi="&CHR(34)&"http://www.w3.org/2001/XMLSchema-instance"&CHR(34)&" "& _
"xmlns:xsd="&CHR(34)&"http://www.w3.org/2001/XMLSchema"&CHR(34)&" "& _
"xmlns:soap="&CHR(34)&"http://schemas.xmlsoap.org/soap/envelope/"&CHR(34)&">"& _
"<soap:Body>"& _
"<add xmlns="&CHR(34)&"http://localhost"&CHR(34)&">"& _
"<x>3</x>"& _
"<y>4</y>"& _
"</add>"& _
"</soap:Body>"& _
"</soap:Envelope>"
url = "http://www.xxxx.com/Service1.asmx?methodname=Add"
Set xmlDOC =CreateObject("MSXML.DOMDocument")
xmlDOC.loadXML(SoapRequest)
Set xmlhttp = CreateObject("Msxml2.XMLHTTP")
xmlhttp.Open "POST",url,false
xmlhttp.setRequestHeader "Content-Type", "text/xml;charset=utf-8"
'SOAPAction這個Header頭同樣可以在sample中找到
xmlhttp.setRequestHeader "SOAPAction", "http://localhost/add"
xmlhttp.setRequestHeader "Content-Length",LEN(SoapRequest)
xmlhttp.Send(xmlDOC)
msgbox xmlhttp.Status
msgbox xmlhttp.StatusText
msgbox xmlhttp.responseText
If xmlhttp.Status = 200 Then
xmlDOC.load(xmlhttp.responseXML)
msgbox "執(zhí)行結(jié)果為:"&xmlDOC.getElementsByTagName("addResult")(0).text
else
msgbox "failed"
end if
</script>

改為服務(wù)器端的asp代碼為:
<%
Dim url,xmlhttp,dom,node,xmlDOC
'根據(jù)webservice的測試頁不同的方法構(gòu)造不同的soap request
SoapRequest = "<?xml version="&CHR(34)&"1.0"&CHR(34)&" encoding="&CHR(34)&"utf-8"&CHR(34)&"?>"& _
"<soap:Envelope xmlns:xsi="&CHR(34)&"http://www.w3.org/2001/XMLSchema-instance"&CHR(34)&" "& _
"xmlns:xsd="&CHR(34)&"http://www.w3.org/2001/XMLSchema"&CHR(34)&" "& _
"xmlns:soap="&CHR(34)&"http://schemas.xmlsoap.org/soap/envelope/"&CHR(34)&">"& _
"<soap:Body>"& _
"<add xmlns="&CHR(34)&"http://localhost"&CHR(34)&">"& _
"<x>3</x>"& _
"<y>4</y>"& _
"</add>"& _
"</soap:Body>"& _
"</soap:Envelope>"
url = "http://www.xxxx.com/Service1.asmx?methodname=Add"
Set xmlDOC =server.CreateObject("MSXML.DOMDocument")
xmlDOC.loadXML(SoapRequest)
Set xmlhttp = server.CreateObject("Msxml2.XMLHTTP")
xmlhttp.Open "POST",url,false
xmlhttp.setRequestHeader "Content-Type", "text/xml;charset=utf-8"
xmlhttp.setRequestHeader "SOAPAction", "http://localhost/add"
xmlhttp.setRequestHeader "Content-Length",LEN(SoapRequest)
xmlhttp.Send(xmlDOC)
If xmlhttp.Status = 200 Then
xmlDOC.load(xmlhttp.responseXML)
Response.Write xmlhttp.Status&"<br>"
Response.Write xmlhttp.StatusText&"<br>執(zhí)行結(jié)果為:"
Response.Write xmlDOC.getElementsByTagName("addResult")(0).text
else
Response.Write xmlhttp.Status&"<br>"
Response.Write xmlhttp.StatusText
end if
%>

以上用的都是vbscript的,對于javascript基本上都是一樣的,只需要做一些小的改動,具體代碼這里就省略了。

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

附:
測試時用的webservice文件Service1.asmx的代碼:
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;

namespace possible
{
/// <summary>
/// Service1 的摘要說明。
/// </summary>
[WebService(Description="my web service",Name="myService",Namespace="http://localhost")]
public class myService : System.Web.Services.WebService
{
public myService()
{
//CODEGEN: 該調(diào)用是 ASP.NET Web 服務(wù)設(shè)計(jì)器所必需的
InitializeComponent();
}

#region 組件設(shè)計(jì)器生成的代碼

//Web 服務(wù)設(shè)計(jì)器所必需的
private IContainer components = null;

/// <summary>
/// 設(shè)計(jì)器支持所需的方法 - 不要使用代碼編輯器修改
/// 此方法的內(nèi)容。
/// </summary>
private void InitializeComponent()
{
}

/// <summary>
/// 清理所有正在使用的資源。
/// </summary>
protected override void Dispose( bool disposing )
{
if(disposing && components != null)
{
components.Dispose();
}
base.Dispose(disposing);
}

#endregion

[WebMethod(Description="返回兩整數(shù)之和")]
public int add(int x,int y)
{
return x+y;
}
}
}

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        99精品久久久久久| 视频一区国产视频| 性欧美疯狂xxxxbbbb| 成人av网址在线| 中文字幕欧美三区| av一区二区三区在线| 一区二区三区在线免费播放| 欧美少妇bbb| 久久99最新地址| 久久婷婷久久一区二区三区| 国产.欧美.日韩| 一区二区三区精品| 日韩欧美一二三区| www.亚洲色图| 男人的j进女人的j一区| 久久综合九色综合97婷婷| 99re这里都是精品| 蜜桃视频一区二区三区在线观看| 国产午夜久久久久| 色婷婷av一区二区三区软件| 热久久久久久久| 国产精品卡一卡二| 91精品国产综合久久精品| 成人av资源在线观看| 日欧美一区二区| 亚洲欧美日韩国产成人精品影院| 91精品国产综合久久婷婷香蕉| 高清不卡一二三区| 日韩国产成人精品| 亚洲摸摸操操av| 久久久午夜精品| 91精品国产高清一区二区三区蜜臀 | 国产精品国模大尺度视频| 欧美三级电影网| 99久久久精品| 国产不卡高清在线观看视频| 日韩av中文在线观看| 亚洲免费毛片网站| 国产精品国产三级国产普通话99 | 99国产精品国产精品久久| 青青草成人在线观看| 亚洲综合在线电影| 国产精品二三区| 欧美国产日本视频| 久久网站最新地址| 精品久久五月天| 欧美一区二区大片| 欧美日韩国产乱码电影| 色一情一伦一子一伦一区| 成人精品免费视频| 国产东北露脸精品视频| 久久av资源网| 精品一区二区影视| 麻豆精品一区二区| 久草精品在线观看| 国内精品久久久久影院薰衣草| 精品中文av资源站在线观看| 麻豆精品久久精品色综合| 日韩成人一区二区三区在线观看| 午夜视频在线观看一区| 日韩精品福利网| 久久成人免费网站| 国产精品1024| 色综合久久久久| 欧美三级欧美一级| 欧美一级二级在线观看| 日韩一级二级三级| 久久久久久久久久久电影| 精品欧美乱码久久久久久1区2区| 精品国产乱码久久久久久夜甘婷婷| 精品区一区二区| 国产精品网站在线播放| 国产精品三级av在线播放| 亚洲乱码一区二区三区在线观看| 亚洲一区二区在线观看视频| 视频一区二区不卡| 国产精品一二三| 91免费看`日韩一区二区| 欧美特级限制片免费在线观看| 欧美群妇大交群的观看方式| 精品理论电影在线观看 | 午夜婷婷国产麻豆精品| 免费一区二区视频| 国产69精品久久久久毛片| 在线欧美日韩国产| 欧美精品一区二区三区蜜臀 | 亚洲欧美日韩久久精品| 午夜精品久久久久久久99水蜜桃| 日本v片在线高清不卡在线观看| 国产一区二区三区精品视频 | 成人av网站在线| 欧美疯狂做受xxxx富婆| 久久久久高清精品| 午夜欧美视频在线观看| 成人av集中营| 日韩免费观看2025年上映的电影| 亚洲欧洲成人精品av97| 蜜臀国产一区二区三区在线播放| www.一区二区| 久久色在线视频| 午夜影院久久久| 成人免费毛片a| 精品国产91乱码一区二区三区 | 在线观看欧美日本| 国产欧美精品一区| 久久国产精品区| 欧美亚洲高清一区| 亚洲欧美在线视频观看| 国产一区免费电影| 欧美一区二区三区视频在线| 一区av在线播放| 成av人片一区二区| 久久亚洲精华国产精华液| 日韩av电影免费观看高清完整版在线观看| www.亚洲国产| 欧美国产禁国产网站cc| 韩国女主播成人在线观看| 91精品国产高清一区二区三区| 一区二区三区**美女毛片| 成人看片黄a免费看在线| 久久久久国产精品麻豆ai换脸| 捆绑调教一区二区三区| 日韩一二在线观看| 午夜精品视频一区| 欧美高清视频在线高清观看mv色露露十八 | 久久精品综合网| 麻豆视频观看网址久久| 欧美一区在线视频| 日本成人中文字幕在线视频| 欧美日韩高清在线| 亚洲一区自拍偷拍| 51午夜精品国产| 日韩电影在线一区| 日韩欧美成人一区二区| 久久99在线观看| 久久色中文字幕| 成人午夜av在线| 亚洲精品videosex极品| 94-欧美-setu| 亚洲小说欧美激情另类| 51久久夜色精品国产麻豆| 日本视频一区二区三区| 欧美r级电影在线观看| 国产精品综合av一区二区国产馆| 国产亚洲欧美中文| 99视频一区二区三区| 一区二区免费在线播放| 91精品国产91久久久久久一区二区| 秋霞国产午夜精品免费视频| 精品国产凹凸成av人网站| 北条麻妃国产九九精品视频| 一区二区三区毛片| 日韩一区二区在线观看视频| 国产黄色91视频| 亚洲一区二区三区在线播放| 欧美日韩亚洲综合在线 欧美亚洲特黄一级 | 91免费版pro下载短视频| 天天色图综合网| 国产亚洲一区字幕| 欧美在线观看视频一区二区 | 2019国产精品| 91福利资源站| 国产一区视频在线看| 亚洲欧洲www| 日韩一区二区三区电影| 国产成人午夜视频| 亚洲成人综合在线| 国产精品午夜在线观看| 欧美电影影音先锋| 懂色av一区二区三区免费观看| 亚洲精品免费视频| 26uuu欧美| 欧美情侣在线播放| 99久久精品免费| 极品少妇一区二区三区精品视频| 亚洲欧美偷拍三级| 久久久午夜精品理论片中文字幕| 欧美在线观看一区| 成人不卡免费av| 国产一区二区福利| 午夜亚洲福利老司机| 亚洲人成网站在线| 国产欧美日韩在线看| 日韩视频在线你懂得| 欧美性色黄大片| av在线这里只有精品| 国产乱一区二区| 美女被吸乳得到大胸91| 亚洲一区二区三区中文字幕 | 久久久久久久性| 欧美老肥妇做.爰bbww视频| 91日韩一区二区三区| 精品一二三四区| 日韩激情av在线| 午夜久久久久久电影| 一区二区成人在线| 亚洲精品国产一区二区精华液 | 亚洲猫色日本管| 国产精品久久久久久福利一牛影视| 精品奇米国产一区二区三区|