一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Javascript調用Webservice的多種方法

復制代碼 代碼如下:
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[webservice(namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service ()
{
//uncomment the following line if using designed components
//InitializeComponent();
}
[webmethod]
public string SayHelloTo(string Name)
{
return "Hello "+Name;
}
}

還是俗了點。:)
2. js調用webservice+xmlhttp的實現部分。
復制代碼 代碼如下:
<html>
<title>Call webservice with Javascript and xmlhttp.</title>
<body>
<script language="Javascript"><!--


//test function with get method.
function RequestByGet(data){
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
//Webservice location.
var URL="http://localhost:1323/WebSite6/Service.asmx/SayHelloTo?Name=Zach";
xmlhttp.Open("GET",URL, false);
xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=utf-8");
xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/SayHelloTo");
xmlhttp.Send(data);
var result = xmlhttp.status;
//OK
if(result==200) {
document.write(xmlhttp.responseText);
}
xmlhttp = null;
}

//test function with post method
function RequestByPost(value)
{
var data;
data = '<?xml version="1.0" encoding="utf-8"?>';
datadata = data + '<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">';
datadata = data + '<soap:Body>';
datadata = data + '<SayHelloTo xmlns="http://tempuri.org/">';
datadata = data + '<Name>'+value+'</Name>';
datadata = data + '</SayHelloTo>';
datadata = data + '</soap:Body>';
datadata = data + '</soap:Envelope>';

var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
var URL="http://localhost:1323/WebSite6/Service.asmx";
xmlhttp.Open("POST",URL, false);
xmlhttp.SetRequestHeader ("Content-Type","text/xml; charset=gb2312");
xmlhttp.SetRequestHeader ("SOAPAction","http://tempuri.org/SayHelloTo");
xmlhttp.Send(data);
document.write( xmlhttp.responseText);
}


// --></script>

<input type="button" value="CallWebserviceByGet" onClick="RequestByGet(null)">
<input type="button" value="CallWebserviceByPost" onClick="RequestByPost('Zach')">
</body>
</html>

對于使用post方法需要發送的那堆東東可以在webservice的測試頁面中找到,自己拼湊加上對應的參數就可以。
通過style.behavior來實現的方法(比較簡單)
function getfemale()
{
//第一個參數是webservice的url,后面是名稱
female.useService("news.asmx?WSDL","news");
//設置一個回調函數,service返回結果的時候回調;第一個參數是回調函數的名稱,后面的是webservice的參數
intCallID=female.news.callService(female_result,"getphoto","female"); //這里有兩個參數.....
}
function female_result(result)//回調函數
{
if(result.error)
{
female.innerHTML=result.errorDetail.string;
}
else
{
female.innerHTML=result.value; //將webservice返回的結果寫如div中
}
}
頁面顯示部分: <div id="female" style="BEHAVIOR:url(WebService.htc)"></div>
ok,這給我們在靜態頁調用動態的內容提供了一種途徑;
這里如果給getfemale()函數加上定時調用的話,就是一種無刷新更新頁面的機制了。
缺點是webservice會有一定的延遲,即使是本地的webservice也會比靜態頁面慢很多,初次打開頁面會感覺很不協調。
第二種方法使用了style.代碼就簡潔多了他使用了css.定義了div的行為.比起第一種方法,就易讀多了:)
style="behavior:url(webservice.htc)"
前提條件是:
if you are using Microsoft IE 5 or later, you can use the behavior/HTML-Component "WebService" to access a Web service. The "WebService" behavior communicates with Web services over HTTP using Simple Object Access Protocol (SOAP).
附注:另一個總結帖子在:http://goody9807.cnblogs.com/archive/2005/08/17/216725.html
calling WebServices using Javascript
if you are using Microsoft IE 5 or later, you can use the behavior/HTML-Component "WebService" to access a Web service. The "WebService" behavior communicates with Web services over HTTP using Simple Object Access Protocol (SOAP).
to use the "WebService" behavior, you must attach it to an element using the STYLE attribute, as follows:
style="behavior:url(webservice.htc)">
附上ibm上面有關ajax調用webservice的文章: 
 使用 Ajax 調用 SOAP Web 服務,第 1 部分: 構建 Web 服務客戶機

AspNet技術Javascript調用Webservice的多種方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 色五夜婷婷| 亚洲第一视频在线播放 | 丁香在线视频 | 国产亚洲欧美一区二区三区 | 热久久视久久精品18国产 | 国产成人亚洲精品91专区手机 | 成人精品视频一区二区在线 | 91av免费| 国产精品视频免费看 | 真实国产伦在线视频免费播放 | 国产乱子伦一区二区三区 | 国产成人精品视频免费大全 | 美女三级在线 | 老太婆性杂交欧美肥老太 | 欧美另类videosgrstv变态 欧美另类xxx | 亚洲精品国产精品乱码不97 | 伊人久久久久久久久久 | 一区二区三区鲁丝不卡麻豆 | 欧美日韩激情一区二区三区 | 国产午夜亚洲精品不卡福利 | 色吧五月婷婷 | 91精品国产91久久久久久青草 | 国产一区二区在免费观看 | 国产xxxxx在线播放 | 日韩精品第1页 | 国产成人亚洲精品 | 亚洲欧洲一区二区 | 黄色在线观看视频网站 | 91成品视频| 91热国内精品永久免费观看 | 99视频在线观看视频一区 | 一级做性色a爰片久久毛片 一级做性色a爰片久久毛片免费 | 欧美特黄一级片 | 国产在线观看中文字幕 | 久久99国产精品亚洲 | 激情网婷婷 | 91中文字幕在线播放 | 精品久久久99大香线蕉 | 一区二区三区免费在线视频 | 亚洲欧美色一区二区三区 | 欧美日韩亚洲国产千人斩 |