
【IT專(zhuān)家網(wǎng)獨家】ASP.NET AJAX提供了多種管理機機制,例如更新面板功能,它使AJAX能夠自動(dòng)生成新的網(wǎng)頁(yè)而不用寫(xiě)大量的代碼。這個(gè)更新面板通過(guò)發(fā)送關(guān)鍵信息、控制閥和頁(yè)眉信息——從客戶(hù)端返回到服務(wù)器。服務(wù)器端按步驟的執行發(fā)送過(guò)來(lái)的信息并且返回更新的HTML和可視化數據。通過(guò)使用JavaScript這些數據動(dòng)態(tài)的添加到客戶(hù)這邊的頁(yè)面上。
當這個(gè)過(guò)程運行順利的話(huà),AJAX客戶(hù)和服務(wù)器間的信息交換會(huì )變的十分強大,它們之間會(huì )有大量的HTML和可視化信息被傳送。Web服務(wù)提供了一個(gè)方法在客戶(hù)和服務(wù)器之間來(lái)最小化發(fā)送的請求和響應的信息的大小。而不用發(fā)送控件的值,可視化數據和其它的信息。Web服務(wù)只需發(fā)送一個(gè)應用程序所需的數據。它們只留給用戶(hù)格式化了的數據。它與調用數據和重新獲得記錄的過(guò)程是很相相似的。不發(fā)一個(gè)數據被訪(fǎng)問(wèn)的時(shí)候它就會(huì )返回一個(gè)結果。
此外返回的原數據需要被一個(gè)應用程序來(lái)執行。Web服務(wù)也允許處理出現在客戶(hù)這邊的數據,這個(gè)特性可以節省導入和運算結果的時(shí)間,使得頁(yè)面初始化的時(shí)間更快。
Web服務(wù)最典型的是使用了SOAP協(xié)議來(lái)與客戶(hù)端進(jìn)行數據交換。SOAP是XML的一種被標準化的形式,具有跨平臺性和靈活性。(查詢(xún)關(guān)SOAP更多信息請訪(fǎng)問(wèn) )大多數的平臺都能處理XML,這使得SOAP成為數據轉換的一個(gè)最佳選擇。
然而在A(yíng)JAX應用的時(shí)候,不是所有的瀏覽器都提供支持XML的處理和分析。這意味著(zhù)SOAP是很難在客戶(hù)這邊來(lái)工作的。相反的,現在的瀏覽器支持的一種特殊的叫“markup”的項目數據被稱(chēng)做JSON。JSON提供了幾個(gè)優(yōu)點(diǎn),包括支持跨瀏覽器和在不同的應用程序之間進(jìn)行數據交換并將信息進(jìn)行格式化。
JSON使用了幾種定界字符例如“{}”和“[]”來(lái)串行化姓名/值和數組。JSON自帶XML標簽化。如果你需要查詢(xún)某個(gè)國家公司的名字,你將可以查詢(xún)到具體的相關(guān)信息,并且可以隨著(zhù)JSON信息進(jìn)行瀏覽,如: {"Country":"Argentina"}
這個(gè)簡(jiǎn)單的JSON信息包含了多項字段名。注意到這個(gè)名字和值是用的{and}字符導入的,更多的姓名/值能被添加,中間用逗號進(jìn)行分隔?!"Country":"Argentina",
"Continent":"South America"}
查詢(xún)完這個(gè)國家的公司的值后會(huì )返回用戶(hù)數據,你會(huì )馬上接收到信息。它包含了用戶(hù)的數組,被串行化到JSON格式化。
通過(guò)這個(gè)信息數據,你將看到“[and]”字符被用作數組項中。在這個(gè)例子中,3個(gè)用戶(hù)項被從服務(wù)端返回,每個(gè)都包含國家,公司名,用戶(hù)ID和連接姓名屬性。
.NET Web服務(wù)本身是不帶JSON信息的,但是微軟的ASP.NET AJAX進(jìn)行了擴展。提供了一種方式可以使服務(wù)很容易的JSON信息,所以在以下的幾列中你不會(huì )花太大的時(shí)間來(lái)使用它們,你將學(xué)會(huì )如何構建網(wǎng)絡(luò )服務(wù)使
呢 稱(chēng): | |
表 情: | |
內 容: |
評論內容:不能超過(guò) 1000 字,需審核,請自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規。 |
驗證碼: | |
您發(fā)布的評論即表示同意遵守以下條款:
一、不得利用本站危害國家安全、泄露國家秘密,不得侵犯國家、社會(huì )、集體和公民的合法權益;
二、不得發(fā)布國家法律、法規明令禁止的內容;互相尊重,對自己在本站的言論和行為負責;
三、本站對您所發(fā)布內容擁有處置權。