亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

XML、Web服務和.NET框架(2)

2019-11-18 20:32:10
字體:
來源:轉載
供稿:網友
  纜線級的xml:SOAP

  實現Web服務的異類基本結構以及在整個Web中實現Web服務的關鍵,是實現支持簡單數據描述格式的技術。這種格式就是XML。Web服務必須使用XML來完成三件事情:基本的纜線格式、服務描述以及“服務發現”。

  SOAP:在通信的最低級別,系統需要使用同一語言。特別,作為通信雙方的應用程序需要遵守同一套通信規則:如何表示不同的數據類型(例如:是整數還是數組),以及如何表示命令(即:需要對數據進行何種操作)。另外,在必要的時候應用程序還需對該語言適當的擴展。簡單對象訪問協議(SOAP)是XML的實施工具,它提供了一套公共規則集,該規則集說明了如何表示并擴展數據和命令。

  Web服務描述語言(WSDL)。雙方應用程序在得到了如何表示數據類型和命令的規則后,需要對所接收的特定數據和命令進行有效的描述。僅僅說已接收到整數是不夠的;比如,在接收到兩個整數后,應用程序必須明確表述它可以對這兩個整數執行乘法運算操作。Web服務描述語言(WSDL)是一種XML語法,開發人員和開發工具可使用它來表述Web服務的具體功能。

  “SOAP發現”:在最高層,還需制定一套如何定位服務描述的規則:默認情況下,用戶或工具能在什么地方找到服務的功能描述?依據“SOAP發現”規格說明中提供的規則集,用戶或開發工具可以自動找到服務的SCL描述。

  一旦實現了這三種功能層,開發人員便可容易地找到Web服務,將它例示成一個對象后再集成進應用程序中,繼而構建出一個具有豐富功能的基本結構。這樣,得到的應用程序便能與Web服務進行反向通信了。

  .NET框架:Web服務引擎

  很顯然,許多基本結構都需實現上述進程對開發人員和用戶的透明化。.NET框架提供此基本結構。從.NET框架角度看,所有組件都可以是Web服務,而Web服務也僅是一種組件。實際上,.NET框架提取出微軟組件對象模型(COM)的精華,將它們與松散耦合計算的精華有機地結合在一起,生成了強大、高效的Web組件系統:簡化程序員的“管道”操作、深入地集成了安全性,引進了基于互聯網的操作系統,極大地改善應用程序的可靠性和可擴展性。

  .NET框架包含三個主要部分:公共語言運行時、具有多層次結構的統一的類庫集合和高級版“活動服務器頁面”(又名asp+)

  公共語言運行時

  此名稱不能準確反映它的全部功能。實際上,公共語言運行時在組件的開發過程中以及軟件的運行過程中,都扮演著非常重要的角色。在組件運行過程中,運行時負責管理內存分配、啟動或取消線程和進程、實施安全性策略、同時滿足當前組件對其它組件的需求。在開發階段,運行時的作用有些變化:與現今的COM相比,運行時的自動化程度大為提高(比如可自動執行內存管理),因而開發人員的工作變得非常輕松。尤其是,映射功能將使代碼編寫量銳減,這些代碼是開發人員在將業務邏輯轉化成可復用的組件進行編程時所需的。

  對編程語言而言,運行時這個概念并不新奇:實際上每種編程語言都有自己的運行時。Visual Basic?開發系統具有最為明顯的運行時(名為VBRUN),Visual C++?跟Visual FoxPRo?、Jscript?、SmallTalk、Perl、Python和java一樣,有一個運行時MSVCRT。NET框架的關鍵作用是它提供了一個跨編程語言的統一的編程環境,這也是它能獨樹一幟的根本原因所在。

  統一的編程類

  .NET框架中的類為開發人員提供了一個統一的、面向對象的、層次化的、可擴展的類庫集(API)?,F今,C++開發人員使用的是微軟基礎類庫,Java開發人員使用的是Windows?基礎類庫,而Visual Basic用戶使用的又是Visual Basic API集。簡而言之,.NET框架統一了微軟當前各種不同的框架。這樣,開發人員不再需要學習多種框架就能順利編程。遠不止于此的是,通過創建一個公共的跨編程語言的API集,.NET框架可實現跨語言繼承性、錯誤處理功能和調試功能。實際上,從Jscript到C++的所有編程語言,都是相互等同的,開發人員可以自由選擇理想的編程語言。

  高級版“活動服務器頁面”(ASP+)

  ASP+是使用 .NET框架提供的類庫構建而成的,它提供了一個Web應用程序模型,該模型由一組控件和一個基本結構組成。有了它,Web應用程序的構建變得非常容易。開發人員可以直接使用ASP+控件集,該控件集封裝了公共的、用于超文本標識語言(HTML)用戶界面的各種小組件(諸如文本框、下拉菜單等等)。實際上,這些控件運行在Web服務器上,它們將用戶界面轉換成HTML格式后再發送給瀏覽器。在服務器上,控件負責將面向對象的編程模型呈現給Web開發人員,這種編程模型能提供面向對象的編程技術擁有的豐富功能。ASP+還提供一些基本結構服務(諸如會話狀態管理和進程循環),這些服務進一步減少了開發人員要編寫的代碼量,并使應用程序的可靠性得到了大幅度提高。ASP+還允許開發人員將軟件作為一項服務進行傳送。通過使用ASP+ Web服務功能,ASP+開發人員只需進行簡單的業務邏輯編程,而由ASP+基本結構負責通過SOAP傳送服務。

  盡管ASP+還未正式發行,但它已在改進應用程序功能方面創造出令人難以置信的奇跡:在現有基于ASP的應用程序性能基礎上,性能優化了三倍之多,更為激動人心的是生產效率再度攀升。

  .NET框架的核心要素

  .NET框架有幾個要素值得一提。首先是它的安全系統和配置系統。這兩個系統協同工作,有力地遏止了運行不安全代碼的可能性,并大幅度減少了號稱“DLL Hell”的對應用程序進行配置時所面臨的挑戰。


  安全系統是一個高度細化、基于事實的系統,它賦予開發人員和管理員多種代碼處理權限(而不僅僅是“on”或“off”)。將來,還會根據代碼本身的核心要素來決定如何實施上述權限。

  例如,當.NET框架應用程序被下載到某一系統中時,它會申請一組權限(諸如對臨時目錄的寫入權限)。運行時將收集有關應用程序的事實信息(諸如:它是從何處下載的、是否用了有效簽名、甚至它訪問系統的準確程度),并按管理策略決定是否允許應用程序運行。運行時甚至還可告之應用程序它無法授權申請的所有權限,并允許應用程序自行決定是否繼續運行。

  有這種安全系統作保障,許多應用程序配置問題便會迎刃而解。開發人員和管理員(最終是用戶)所面臨的最大挑戰之一是版本的管理問題。如果在您新裝了某個應用程序之后,一切都限于癱瘓狀態,而在這之前系統一直運行得非常良好,那么最大的可能是新安裝的應用程序重寫了一些共享庫,并極有可能修正了現有應用程序正使用的程序錯誤。這種情況出現的頻率很高,以致人們將它稱為:“DLL Hell”。

  .NET框架擁有的幾項高級功能可以徹底消除“DLL Hell”現象。首先,它有一個非常強大的內部命名系統,能夠有效地防止兩個庫因互相重名而被錯當為對方的情況發生。除此之外,它還提供一項被稱作“并行”配置的新功能。如果前例中新安裝的應用程序確實重寫了共享庫,現有應用程序可對該庫進行修復。等現有應用程序再次啟動時,它會檢查所有的共享文件。如果發現文件被更改,同時這些更改又是不兼容的,則它可以請求運行時提取一個它可以使用的版本。得益于強大的安全系統,運行時可以安全地執行該操作,這樣應用程序就完成了本身的修復工作。

  結論

  人們總是喜歡不厭其煩地發表諸如“互聯網改變了一切”的陳詞濫調。同樣地,在談論互聯網給人類帶來的影響時,總是情不自禁地使用廣告式的夸張語,以表達對互聯網的推崇。不過,互聯網的確徹底改變了應用程序的開發模式和配置方式。將傳輸軟件演變成一種服務還有待人們的共同努力,XML是實現這個夢想的重要手段。.NET框架是微軟開發人員戰略的核心內容,它旨在幫助開發人員輕松地構建、配置和運行Web服務。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
在线观看精品国产视频| 国产精品女主播视频| 91福利视频网| 日韩中文理论片| 国产精品r级在线| 亚洲变态欧美另类捆绑| 久久久久国产精品免费网站| 亚洲色图在线观看| 亚洲欧美中文日韩在线| 欧美日韩一区二区在线播放| 97视频在线观看亚洲| 国产欧美精品xxxx另类| 神马久久桃色视频| 久久视频在线观看免费| 久久久久久久久久久av| 欧美亚洲一级片| 人妖精品videosex性欧美| 成人午夜两性视频| 91精品视频在线| 另类专区欧美制服同性| 91中文字幕在线| 色婷婷综合成人| 亚洲肉体裸体xxxx137| 97碰碰碰免费色视频| 成人在线中文字幕| 色偷偷综合社区| 日韩美女视频免费在线观看| 亚洲成人1234| 91热福利电影| 亚洲第一区中文99精品| 国产精品成av人在线视午夜片| 亚洲风情亚aⅴ在线发布| 97视频在线观看免费| 亚洲第一国产精品| 亚洲视频电影图片偷拍一区| 亚洲精品天天看| 国产成人亚洲综合91精品| 欧美日韩在线观看视频| 国产不卡av在线| 精品视频中文字幕| 黑人巨大精品欧美一区免费视频| 久久久免费av| 欧美日韩一区二区在线播放| 欧美亚洲国产另类| 亚洲一区二区三区乱码aⅴ| 国产一区二区欧美日韩| 国语自产精品视频在线看| 激情久久av一区av二区av三区| 92版电视剧仙鹤神针在线观看| 伊人一区二区三区久久精品| 97欧美精品一区二区三区| 国产精品视频导航| 91久久国产婷婷一区二区| 91国语精品自产拍在线观看性色| 久久久在线视频| 久久久久久久成人| 欧美精品18videos性欧| 这里只有精品在线观看| x99av成人免费| 欧美成人一二三| 久久久久久久999精品视频| 91最新在线免费观看| 久久亚洲一区二区三区四区五区高| 亚洲女人被黑人巨大进入| 久久精品国产清自在天天线| 69视频在线免费观看| 欧美黑人一区二区三区| 亚洲精品视频久久| 久99九色视频在线观看| 亚洲激情自拍图| 国模极品一区二区三区| 精品久久久中文| 按摩亚洲人久久| 久久久久久综合网天天| 狠狠躁18三区二区一区| 欧美日韩亚洲精品内裤| 九九久久国产精品| 国产在线视频欧美| 91精品国产乱码久久久久久久久| 亚洲一区二区久久久久久| 亚洲大胆人体视频| 97精品国产97久久久久久春色| 中日韩美女免费视频网址在线观看| 一区二区av在线| 91av视频导航| 色婷婷综合成人| 久久久国产精品亚洲一区| 久久精品国产视频| 国外视频精品毛片| 欧美精品激情在线| 亚洲色图25p| 欧美伦理91i| 国产成人精彩在线视频九色| 2020欧美日韩在线视频| 7777精品视频| 岛国av一区二区在线在线观看| 国产91网红主播在线观看| 久久亚洲精品一区| 亚洲国产精久久久久久久| 国产视频亚洲视频| 日产精品99久久久久久| 亚洲国产美女精品久久久久∴| 日韩av综合网站| 久久精品男人天堂| 精品久久中文字幕久久av| 日韩一区av在线| 亚洲国产精品成人精品| 欧美激情伊人电影| 久久精品视频导航| 国外视频精品毛片| 欧美激情视频免费观看| 日韩高清欧美高清| 国产精品一久久香蕉国产线看观看| 韩国日本不卡在线| 国产精品v日韩精品| 91欧美精品午夜性色福利在线| 国产91网红主播在线观看| 欧美一乱一性一交一视频| 国产精品美女主播在线观看纯欲| 欧美色视频日本版| 91亚洲精品久久久久久久久久久久| 久久综合久久八八| 亚洲国产91色在线| 亚洲精品永久免费精品| 欧美中文字幕第一页| 亚洲人成在线电影| 一区二区成人精品| 91最新国产视频| 欧美日韩一区二区三区在线免费观看| 日韩av观看网址| 欧美激情一级二级| 日韩精品在线免费观看视频| 久久精品视频中文字幕| 国产精品尤物福利片在线观看| 91精品国产高清自在线看超| 国产成人a亚洲精品| 国产亚洲视频中文字幕视频| 欧美日韩美女在线观看| 亚洲xxx自由成熟| 欧美成人精品一区| 97av在线播放| 色偷偷888欧美精品久久久| 久久99久久99精品免观看粉嫩| 成人免费淫片aa视频免费| 国产69精品久久久久99| 亚洲一区二区三区香蕉| 色妞在线综合亚洲欧美| 91美女片黄在线观看游戏| 欧美性猛交xxxx乱大交3| 国产成人综合一区二区三区| 欧美性视频在线| 国产精品爽黄69天堂a| 久久手机免费视频| 久久影院中文字幕| 欧美视频一区二区三区…| www.日韩免费| 伊人久久久久久久久久久| 91在线观看欧美日韩| 亚洲国产精品va在线看黑人| 欧美性极品xxxx娇小| 精品人伦一区二区三区蜜桃网站| 国产女同一区二区| 色综合久久天天综线观看| 亚洲视频免费一区|