

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