解讀.Net的精髓——XML和SOAP_.Net教程
推薦:關(guān)于.NET 4.0改進(jìn)的介紹.NET 4.0改進(jìn)的介紹 核心服務(wù) 大部分的新特性都是圍繞自定義和擴(kuò)展來的,原先不能自定義的東西現(xiàn)在可以自定義了,可以自己擴(kuò)展了,然后把自己的組件在web.config中配置即可應(yīng)用我們自己的組件。 Web.Config精簡 .NET框架4.0中會(huì)把大部分配置放到machine.conf
Internet 的應(yīng)用正在不斷地?cái)U(kuò)大,但我們的 Internet 編程方式還處于石器時(shí)代。Internet 用戶就像老式主機(jī)的分時(shí)終端上的用戶一樣,他們從一個(gè)受保護(hù)的資源請(qǐng)求信息,然后等待回應(yīng)。你從正在瀏覽的 Internet 站點(diǎn)上接收的信息由它希望提供給你的、基于HTML 的信息組成的。
但是,同遠(yuǎn)程 Web 站點(diǎn)進(jìn)行交互式操作是不是更有趣?如果我們能用某種方法訪問遠(yuǎn)程站點(diǎn)提供的計(jì)算能力并利用它的服務(wù),而不僅僅是利用它的發(fā)布能力,會(huì)不會(huì)更好?這就是 .NET 將要提供的精華。
.NET 將遠(yuǎn)程服務(wù)器所提供的計(jì)算能力和允許用戶交互操作所必需的通訊結(jié)合在一起。明確地說,.NET 是為你-Internet 開發(fā)者-所設(shè)計(jì)的,它幫助你創(chuàng)建可擴(kuò)充的新能力。你的 Internet 站點(diǎn)不應(yīng)該成為帶寬海洋中的孤島,相反,你能以這樣的方式建立你的站點(diǎn):通過合作和互操作能力,使它融入 Internet 之中。
所有這些的關(guān)鍵,當(dāng)然是合作的能力。要具有互操作性,要以高速數(shù)據(jù)傳輸率來共享數(shù)據(jù)。如何做到這些?為什么 .NET 發(fā)生在今天而不是五年以前?
當(dāng)然一部分答案就在我們今天身在其中的網(wǎng)絡(luò)技術(shù)之中。從來沒有現(xiàn)在那么多的人擁有高速帶寬連接,并且在不久的將來還會(huì)有更多的人加入進(jìn)來。想像一下人人擁有 DSL、Cable Modem 或?qū)拵o線連接的時(shí)代 …… 我們將很難回憶起 300 波特 Modem 的時(shí)代
在過去的幾年里,兩個(gè)最關(guān)鍵的進(jìn)展就是引入了 XML 及其在 SOAP 中的應(yīng)用。這些技術(shù)都是 .NET 的核心。要成為 .NET 開發(fā)世界中的佼佼者,就必須理解 XML 和 SOAP.
。NET 技術(shù)
你可能已經(jīng)閱讀了一些關(guān)于 .NET 是什么和由什么東西組成的文章……NET 允許我們?cè)诜⻊?wù)的層次上而不是在發(fā)布的層次上來共享信息并交互。Microsoft 的支持 .NET 的產(chǎn)品和許多來自第三方的組件、內(nèi)容和功能擁有 .NET 的內(nèi)部結(jié)構(gòu)。但自然地會(huì)提出一個(gè)問題:“是什么使 .NET 能夠工作?”
這些都從XML開始
用XML實(shí)現(xiàn)數(shù)據(jù)編碼
要想理解 .NET ,就需要理解 XML .像我們?cè)谧约旱慕涣髦兴f和寫的語言一樣, XML ,eXtensible Markup Language,可擴(kuò)展標(biāo)記語言,是 .NET 的基礎(chǔ)。也許我們有偉大的思想和信息可以分享,但如果我們不能以一種別人可以理解的方式來表述我們的思想和信息,我們的艱苦工作和想法就只能躺在那里睡大覺。 XML 是 .NET 的靈魂,是所有 .NET 現(xiàn)在和將來的基礎(chǔ)。 數(shù)據(jù)庫 將通過 XML 中的紀(jì)錄集來讀寫,Web 瀏覽器將接受 XML 并將其和伴隨它的樣式表一起顯示,Visual Studio 甚至?xí)a(chǎn)生 XML 代碼!不理解 XML 和與之相關(guān)的技術(shù),你就不能同支持 .NET 的資源交流,無論是站點(diǎn)還是人!
對(duì)于今天的 Web 服務(wù)器 而言, XML 差不多無所不在了。幾乎所有的計(jì)算平臺(tái)都能分析 XML ,因而也就能獲得 XML 文檔中的內(nèi)容。Windows 能, Linux 能,當(dāng)然 MVS 和 VMS 也能。甚至蜂窩式移動(dòng)電話也能!所以,如果我們能找到一種方式從遠(yuǎn)程系統(tǒng)獲得 XML 文檔,問題就剩下如何理解文檔中包含的數(shù)據(jù)了。這時(shí),我們通過 SOAP 搭載 XML 文檔。
用SOAP實(shí)現(xiàn)數(shù)據(jù)通訊
長期以來我們使用超文本傳輸協(xié)議 HTTP 來提供 Web 頁面以及往來的內(nèi)容。但當(dāng)我們將 HTTP 或一些其它 Internet 傳輸協(xié)議 同 XML 結(jié)合起來,并指定 XML 文檔自身的格式時(shí),你得到了簡單對(duì)象訪問協(xié)議 SOAP.至少在開始構(gòu)想它時(shí),SOAP是被設(shè)計(jì)為從本地系統(tǒng)向遠(yuǎn)程系統(tǒng)傳遞遠(yuǎn)端方法調(diào)用的。基于 SOAP 的結(jié)構(gòu)與同時(shí)代的其它遠(yuǎn)程結(jié)構(gòu)—DCOM、CORBA 和 RMI 等等—所不同的,SOAP 協(xié)議可以穿越任何團(tuán)體的 防火墻 ,并且 SOAP 數(shù)據(jù)包中包含著以 XML 編碼的數(shù)據(jù)。而且,它們易于分析和使用。SOAP 還有很好的伸縮性,這使得我們能同時(shí)為非常多的用戶服務(wù)。
SOAP 模型最初的構(gòu)想是使用請(qǐng)求-響應(yīng)模型,同我們今天所用的 Internet 計(jì)算模型很相似。隨后,SOAP 發(fā)展到包含了消息模型。兩者的不同之處是 SOAP 在對(duì)遠(yuǎn)端系統(tǒng)上的方法參數(shù)進(jìn)行編碼時(shí),有獲得結(jié)果的特殊目的。它并不請(qǐng)求 Web 站點(diǎn)提供一個(gè)感興趣的數(shù)據(jù)表格,相反,比如說,在同樣的系統(tǒng)上我能調(diào)用一個(gè)假想稱為 CalculatePayment() 的遠(yuǎn)程調(diào)用,并收到一個(gè)個(gè)人付款數(shù)值。是的,今天你能用一個(gè)表單做到這些,但關(guān)鍵是在調(diào)用服務(wù)和提交表單之間存在著差別。服務(wù)調(diào)用是功能更強(qiáng)的概念。
。NET:數(shù)據(jù)共享平臺(tái)
給我一種語言 XML 和一種通訊方式 SOAP,我就能建立允許我們交互和合作的系統(tǒng)。這就是 .NET.最初,Microsoft 將建立這種強(qiáng)大的共享,然后他們需要一些時(shí)間將最初的版本放到公共領(lǐng)域。如果 .NET 像預(yù)期的那樣工作,它將改變我們的計(jì)算習(xí)慣和業(yè)務(wù)實(shí)踐,就像在過去的二十年里 DOS 和 Windows 所做的那樣。可以預(yù)見,鼓勵(lì)用戶進(jìn)行交互并為 Web 消費(fèi)者提供服務(wù)的站點(diǎn)將繁榮昌盛。這些站點(diǎn)不會(huì)遇到麻煩甚至消亡,因?yàn)?Internet 消費(fèi)者正在更多地意識(shí)到他們需要得到增強(qiáng)的服務(wù)。
胖客戶機(jī)計(jì)算并沒有消亡,但瘦客戶機(jī)計(jì)算正在市場上變得更加流行。作為一個(gè)開發(fā)者或項(xiàng)目經(jīng)理,應(yīng)該有責(zé)任學(xué)習(xí)最新的概念和技術(shù),并把它們應(yīng)用到業(yè)務(wù)實(shí)踐之中。記住達(dá)爾文的圣言:進(jìn)化在產(chǎn)生,但自然選擇也在進(jìn)行。
分享:如何使用.NET正則表達(dá)式區(qū)分中英文摘要:本文提供一個(gè)簡單的范例:使用.NET正則表達(dá)式實(shí)現(xiàn)中英文的區(qū)別。具體需求就是把一個(gè)字符串中的中英文分開表示。 .NET正則表達(dá)式:情景描述 這是一個(gè)網(wǎng)友的提問,要求如下: 給出一個(gè)字符串,如中國China我愛你I love you,程序可以實(shí)現(xiàn)中英文的區(qū)別; 識(shí)
- asp.net如何得到GRIDVIEW中某行某列值的方法
- .net SMTP發(fā)送Email實(shí)例(可帶附件)
- js實(shí)現(xiàn)廣告漂浮效果的小例子
- asp.net Repeater 數(shù)據(jù)綁定的具體實(shí)現(xiàn)
- Asp.Net 無刷新文件上傳并顯示進(jìn)度條的實(shí)現(xiàn)方法及思路
- Asp.net獲取客戶端IP常見代碼存在的偽造IP問題探討
- VS2010 水晶報(bào)表的使用方法
- ASP.NET中操作SQL數(shù)據(jù)庫(連接字符串的配置及獲取)
- asp.net頁面?zhèn)髦禍y試實(shí)例代碼
- DataGridView - DataGridViewCheckBoxCell的使用介紹
- asp.net中javascript的引用(直接引入和間接引入)
- 三層+存儲(chǔ)過程實(shí)現(xiàn)分頁示例代碼
.Net教程Rss訂閱編程教程搜索
.Net教程推薦
- c#生成圖片縮略圖的類(2種實(shí)現(xiàn)思路)
- 關(guān)于.NET 4.0改進(jìn)的介紹
- 怎樣實(shí)現(xiàn).net程序的進(jìn)程注入
- ASPX頁面出現(xiàn)亂碼的解決辦法
- .Net教程之基于ASP.NET2.0的非HttpModule山寨版MVC框架的實(shí)現(xiàn)
- 數(shù)據(jù)庫SqlParameter 的插入操作,防止sql注入的實(shí)現(xiàn)代碼
- ASP.NET備份恢復(fù)SqlServer數(shù)據(jù)庫
- ASP.NET畫圖全攻略(下)
- ASP.NET筆記之 ListView 與 DropDownList的使用
- asp.net中生成縮略圖并添加版權(quán)
- 相關(guān)鏈接:
- 教程說明:
.Net教程-解讀.Net的精髓——XML和SOAP。