国产午夜成人免费看片无遮挡_日本免费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精品国产| 五月激情综合网| 欧美色网一区二区| 亚洲一区二区视频| 日韩欧美在线影院| 国产成人8x视频一区二区| 国产精品日产欧美久久久久| 91免费国产视频网站| 日韩黄色小视频| 久久久久亚洲综合| 91一区二区在线| 日韩成人av影视| 欧美激情中文字幕一区二区| 欧美综合天天夜夜久久| 裸体一区二区三区| 亚洲天天做日日做天天谢日日欢| 欧美日韩国产三级| 成人一区二区三区在线观看| 亚洲成人免费视| 久久精品日韩一区二区三区| 欧美性猛交xxxxxxxx| 国内精品免费**视频| 亚洲精品成人少妇| 久久人人超碰精品| 欧美日韩国产系列| 99精品国产99久久久久久白柏 | 国产偷v国产偷v亚洲高清| 91视频国产资源| 美女视频黄 久久| 亚洲黄网站在线观看| 久久只精品国产| 69成人精品免费视频| 91蝌蚪porny成人天涯| 国产一区二区三区av电影| 亚洲成人av免费| 中文字幕亚洲一区二区av在线| 在线播放91灌醉迷j高跟美女 | 日韩理论片中文av| 国产偷国产偷精品高清尤物| 制服.丝袜.亚洲.另类.中文| 色域天天综合网| 不卡免费追剧大全电视剧网站| 视频一区二区三区入口| 亚洲人精品一区| 国产精品三级av| 久久久精品免费网站| 91蜜桃免费观看视频| 91啪在线观看| 99热在这里有精品免费| 夜夜亚洲天天久久| 久久久国产精品不卡| 91精品国产综合久久小美女| 在线观看一区二区视频| 99精品欧美一区二区三区综合在线| 日本成人在线一区| 午夜精品爽啪视频| 一卡二卡三卡日韩欧美| 亚洲欧美一区二区三区极速播放| 欧美国产丝袜视频| 欧美国产在线观看| 国产精品色噜噜| 国产精品你懂的在线欣赏| 久久久三级国产网站| 久久精品网站免费观看| 久久久久国产精品麻豆ai换脸| 亚洲精品在线观看视频| 国产亚洲欧洲一区高清在线观看| 国产日韩v精品一区二区| 中文字幕二三区不卡| 亚洲三级视频在线观看| 亚洲精品国产a久久久久久| 洋洋av久久久久久久一区| 亚洲成人激情自拍| 另类欧美日韩国产在线| 国产成人精品亚洲午夜麻豆| jiyouzz国产精品久久| 欧美图区在线视频| 久久午夜国产精品| 亚洲欧美激情小说另类| 日韩高清国产一区在线| 国产裸体歌舞团一区二区| 99riav久久精品riav| 69堂国产成人免费视频| 久久久久久久久久久电影| 136国产福利精品导航| 日韩中文欧美在线| 国产东北露脸精品视频| 91高清视频免费看| 久久久久88色偷偷免费| 亚洲一线二线三线视频| 国产乱子伦一区二区三区国色天香| 国v精品久久久网| 欧美日韩在线亚洲一区蜜芽| 久久亚洲综合色一区二区三区| 亚洲欧洲综合另类在线| 精品综合免费视频观看| 91成人看片片| 日本一区二区视频在线| 日韩成人精品在线观看| 91视频国产资源| 久久久国产午夜精品| 视频在线观看一区| 一本一道久久a久久精品综合蜜臀| 日韩视频免费观看高清完整版在线观看| 中日韩免费视频中文字幕| 麻豆一区二区三区| 色悠久久久久综合欧美99| 久久人人超碰精品| 三级欧美在线一区| 欧美午夜电影一区| 1024国产精品| 国产成人精品三级麻豆| 精品理论电影在线观看| 天天色天天操综合| 欧美亚洲免费在线一区| 亚洲图片激情小说| 成人永久aaa| 久久久国产精品午夜一区ai换脸| 午夜精品一区在线观看| 色天天综合色天天久久| 国产精品久久久久久久久久久免费看 | 日韩欧美国产1| 亚洲成人精品一区二区| 色狠狠一区二区三区香蕉| 国产日产欧美一区二区三区| 午夜一区二区三区视频| 91国偷自产一区二区三区成为亚洲经典| 日本一区二区三区在线观看| 国产尤物一区二区在线| 精品国产一二三区| 狠狠色综合播放一区二区| 日韩欧美的一区| 久久99国产精品免费| 欧美videossexotv100| 久久国产人妖系列| 欧美成人综合网站| 国产在线精品免费av| 久久精品欧美一区二区三区不卡| 国产福利电影一区二区三区| 国产欧美一区二区精品婷婷| 国产精品伊人色| 国产精品久久久久久久蜜臀| 99精品在线观看视频| 亚洲乱码一区二区三区在线观看| 一本大道久久a久久精二百| 亚洲一区av在线| 91精品国产综合久久蜜臀| 免费一级片91| 久久在线观看免费| 成人午夜在线免费| 亚洲精品乱码久久久久久久久 | 最近日韩中文字幕| 欧洲一区二区三区免费视频| 亚洲成av人片| 2023国产精品自拍| 成人91在线观看| 亚洲国产一区二区a毛片| 4438成人网| 国产白丝精品91爽爽久久| 亚洲精品第一国产综合野| 欧美成人一区二区三区片免费 | 久久综合狠狠综合久久激情| 国产suv一区二区三区88区| 亚洲伦理在线精品| 欧美大白屁股肥臀xxxxxx| 成人h动漫精品一区二区| 亚洲午夜精品久久久久久久久| 日韩精品一区二区三区swag| 成人综合在线视频| 日韩国产欧美一区二区三区| 国产亚洲女人久久久久毛片| 欧美性xxxxx极品少妇| 国产呦精品一区二区三区网站| 亚洲黄色免费电影| 久久久国产精品不卡| 欧美日韩一区小说| 丁香激情综合五月| 免费在线一区观看| 一区二区三区日本| 久久久久久麻豆| 91麻豆精品国产自产在线观看一区 | 韩国av一区二区| 一区二区三区中文免费| 久久综合色天天久久综合图片| 欧洲一区二区三区免费视频| 国产不卡视频一区| 奇米精品一区二区三区在线观看一| 国产精品女人毛片| 久久夜色精品国产欧美乱极品| 欧美色大人视频| 99re热这里只有精品免费视频 | 日本高清不卡aⅴ免费网站| 国模少妇一区二区三区| 日韩精品午夜视频| 亚洲第一搞黄网站| 一区二区三区四区不卡在线| 中文字幕va一区二区三区| 2020国产精品久久精品美国| 91精品婷婷国产综合久久竹菊|