最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Javascript調(diào)用Webservice的多種方法

 更新時間:2009年02月06日 02:39:23   作者:  
通過xmlhttp+webservice(原始方法)
復(fù)制代碼 代碼如下:

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調(diào)用webservice+xmlhttp的實現(xiàn)部分。
復(fù)制代碼 代碼如下:

<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方法需要發(fā)送的那堆東東可以在webservice的測試頁面中找到,自己拼湊加上對應(yīng)的參數(shù)就可以。
通過style.behavior來實現(xiàn)的方法(比較簡單)
function getfemale()
{
//第一個參數(shù)是webservice的url,后面是名稱
female.useService("news.asmx?WSDL","news");
//設(shè)置一個回調(diào)函數(shù),service返回結(jié)果的時候回調(diào);第一個參數(shù)是回調(diào)函數(shù)的名稱,后面的是webservice的參數(shù)
intCallID=female.news.callService(female_result,"getphoto","female"); //這里有兩個參數(shù).....
}
function female_result(result)//回調(diào)函數(shù)
{
if(result.error)
{
female.innerHTML=result.errorDetail.string;
}
else
{
female.innerHTML=result.value; //將webservice返回的結(jié)果寫如div中
}
}
頁面顯示部分: <div id="female" style="BEHAVIOR:url(WebService.htc)"></div>
ok,這給我們在靜態(tài)頁調(diào)用動態(tài)的內(nèi)容提供了一種途徑;
這里如果給getfemale()函數(shù)加上定時調(diào)用的話,就是一種無刷新更新頁面的機制了。
缺點是webservice會有一定的延遲,即使是本地的webservice也會比靜態(tài)頁面慢很多,初次打開頁面會感覺很不協(xié)調(diào)。
第二種方法使用了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).
附注:另一個總結(jié)帖子在: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上面有關(guān)ajax調(diào)用webservice的文章: 
 使用 Ajax 調(diào)用 SOAP Web 服務(wù),第 1 部分: 構(gòu)建 Web 服務(wù)客戶機

相關(guān)文章

  • .NET?6新特性試用之Nuget包驗證

    .NET?6新特性試用之Nuget包驗證

    這篇文章主要介紹了.NET?6新特性試用之Nuget包驗證,將.NET類庫打包成Nuget包,以便多個項目公用,下面我們就來學(xué)習(xí)西還內(nèi)容,詳細(xì)資料需要的朋友可以參考下面文章
    2022-03-03
  • Asp.net之TextBox只允許輸入數(shù)字的方法總結(jié)

    Asp.net之TextBox只允許輸入數(shù)字的方法總結(jié)

    Asp.net之TextBox只允許輸入數(shù)字的方法總結(jié),需要的朋友可以參考一下
    2013-02-02
  • .Net MVC網(wǎng)站中配置文件的讀寫

    .Net MVC網(wǎng)站中配置文件的讀寫

    這篇文章主要為大家詳細(xì)介紹了.Net MVC 網(wǎng)站中配置文件的讀寫,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Asp.net 無限級分類實例代碼

    Asp.net 無限級分類實例代碼

    近期做的一個網(wǎng)站需要一個無限級下拉列表的無限級分級功能,于是就有了下面的小作品。 開始以為無限級下拉列表功能應(yīng)該很簡單,無非就是用一個遞歸算法就好啦,但是在做起來的時候卻會遇到一些比較模糊的東西。
    2008-07-07
  • GridView控件實現(xiàn)數(shù)據(jù)的修改(第9節(jié))

    GridView控件實現(xiàn)數(shù)據(jù)的修改(第9節(jié))

    這篇文章主要介紹了GridView控件實現(xiàn)數(shù)據(jù)的修改,需要的朋友可以參考下
    2015-08-08
  • ASP.NET中ServerPush用法實例分析

    ASP.NET中ServerPush用法實例分析

    這篇文章主要介紹了ASP.NET中ServerPush用法,實例分析了通過ServerPush實現(xiàn)服務(wù)器推送功能,需要的朋友可以參考下
    2015-06-06
  • ASP.NET?MVC開發(fā)接入微信公共平臺

    ASP.NET?MVC開發(fā)接入微信公共平臺

    這篇文章主要為大家介紹了微信平臺開發(fā)ASP.NET?MVC接入微信公共平臺實現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-04-04
  • Request.UrlReferrer使用詳解

    Request.UrlReferrer使用詳解

    Request.UrlReferrer可以獲取客戶端上次請求的url的有關(guān)信息,接下來為大家詳細(xì)介紹下Request.UrlReferrer使用方法,感興趣的朋友可以參考下哈,希望對你有所幫助
    2013-04-04
  • 詳解ASP.NET MVC下的異步Action的定義和執(zhí)行原理

    詳解ASP.NET MVC下的異步Action的定義和執(zhí)行原理

    這篇文章主要介紹了詳解ASP.NET MVC下的異步Action的定義和執(zhí)行原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • asp.net中獲取新增加記錄的ID Access版

    asp.net中獲取新增加記錄的ID Access版

    在實際開發(fā)中有時需要獲取新增加的記錄的ID。如以新增加ID為文件名生成靜態(tài)頁等
    2012-03-03

最新評論

东乡族自治县| 巫溪县| 大同县| 北安市| 巴里| 澳门| 云林县| 许昌县| 璧山县| 新邵县| 德庆县| 象山县| 阳谷县| 潮安县| 千阳县| 资兴市| 青铜峡市| 贵州省| 淮安市| 久治县| 桃江县| 贵定县| 罗城| 天柱县| 咸宁市| 伊吾县| 阳东县| 随州市| 芦溪县| 大连市| 和林格尔县| 屯留县| 白山市| 玛沁县| 莱阳市| 扎赉特旗| 南皮县| 北流市| 鄂托克前旗| 扎鲁特旗| 雷波县|