国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

ASP.NET關(guān)鍵技術(shù)的研究

2012-04-29 00:44:03呂鳴劍
電腦知識與技術(shù) 2012年26期

呂鳴劍

摘要:隨著Internet和intranet的迅速發(fā)展,在電子商務應用和企業(yè)內(nèi)部信息化過程中,B/S結(jié)構(gòu)的應用程序得到越來越多軟件開發(fā)人員和最終用戶的青睞。.NET無論作為一種技術(shù)發(fā)展方向,還是一系列產(chǎn)品,都已滲透到軟件行業(yè)的各個層面。使用ASP.NET提供的Web頁面設計方法,可以針對項目的需求,快速地實現(xiàn)流行開發(fā)模式中包括數(shù)據(jù)訪問層,業(yè)務邏輯層,用戶表示層的三層邏輯體系結(jié)構(gòu),建立Web應用程序,為用戶提供高效的服務。

關(guān)鍵詞:.NET框架; B/S應用; Web頁面; ASP.NET

中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2012)26-6235-02

1 .NET體系結(jié)構(gòu)

隨著網(wǎng)絡時代的到來,微軟公司希望幫助用戶無論何時何地用何種工具獲得網(wǎng)絡信息,為此,微軟開發(fā)了.NET平臺,以互聯(lián)網(wǎng)作為新一代操作系統(tǒng)的基礎,對互聯(lián)網(wǎng)和操作系統(tǒng)的設計進行合理的延伸。.NET無論作為一種技術(shù)發(fā)展方向,還是一系列產(chǎn)品,都已逐步滲透到軟件行業(yè)的各個層面。.NET框架具有非常強大的功能,也具有一系列系列顯著的特征。

其主要組成部分從技術(shù)上可以劃分為三層。首先是服務層,主要是為Web服務提供支持的操作系統(tǒng)以及微軟.NET企業(yè)級服務器。支持的操作系統(tǒng)幾乎包括微軟的大部分服務器操作系統(tǒng),企業(yè)級服務器則包括SQL Server 2000,Exchange Server和BizTalk Server等。這些服務器都被稱為.NET Enterprise Server。其次是基于服務端服務器支持所提供的Web服務。通過服務集成一系列不同類型的服務器產(chǎn)品的服務,以便以統(tǒng)一的格式為客戶端提供信息和數(shù)據(jù)。這個統(tǒng)一格式就是工業(yè)標準XML。.NET平臺所提供的Web服務同樣也是一個工業(yè)標準,因此它能在不同平臺不同開發(fā)語言下實現(xiàn)無縫地互操作。采納Web服務之后,將可以實現(xiàn)越來越多的松散耦合模型下的分布式計算的應用。再次,使用這些Web服務的客戶端,可以包括任何桌面系統(tǒng),筆記本電腦,移動電話,PDA或其他智能化設備。這樣,用戶可以隨時隨地訪問Web服務。

ASP.NET屬于微軟推出的新一代Active Serer Paes腳本語言,是新型.NET體系結(jié)的一部分。它既吸收了ASP以前的優(yōu)點,在參照Java語言的開發(fā)優(yōu)勢基礎上加入了一些新的特色。

2 ASP.NET的優(yōu)點

ASP.NET是建立在公共運行庫上的編程框架,使用它可以在服務器上生產(chǎn)功能強大的Web應用程序,與以前的Web開發(fā)模型相比,ASP.NET的優(yōu)勢主要有以下幾方面:

1)面向?qū)ο蟮亩喾N語言

ASP屬于一種解釋型的編程框架,它的核心是VBScript和JScript,由于受這兩種腳本語言的限制,無法像傳統(tǒng)編程語言那樣進行底層的操作,解釋執(zhí)行,效率較低。而ASP.NET目前支持的語言有C#,VisualBasic.NET和JScript.NET。ASP.NET以C#這一面向?qū)ο蟮恼Z言作為主要的開發(fā)工具,C#是微軟公司專門為.NET量身定做的編程語言。C#具有面向?qū)ο缶幊陶Z言所應有的一切特性,如封裝,繼承,多態(tài)。C#中,所有對象都可以自動轉(zhuǎn)變?yōu)镃OM對象,這意味著ASP.NET可以和環(huán)境緊密集成,充分發(fā)揮系統(tǒng)的最佳性能。

2)大型站點的應用

ASP.NET對大型站點有更好的支持,整個.NET框架已充分考慮到這一點,ASP.NET提供了外部會話狀態(tài)來提供內(nèi)置式Web Form的支持,并且請求的個組件相互經(jīng)過優(yōu)化,所以運行速度顯著增強。ASP.NET是編譯后執(zhí)行的,當aspx文件第一次被請求時進行編譯,以后的請求就不需要重新編譯了,這大大提高了Web應用的執(zhí)行速度,特別適合密集訪問的大型站點使用。數(shù)據(jù)庫連接方面ASP的一個優(yōu)勢是使用ADO對象,而ASP.NET則發(fā)展了更多的功能,使用ADO.NET作為數(shù)據(jù)庫訪問的工具。使用.NET平臺的開發(fā)人員能夠使用數(shù)據(jù)集代替?zhèn)鹘y(tǒng)的ADO中無連接的記錄集。JSP和JDBC在易用和性能上較ASP/ADO已有落后,與ADO.NET的差距更多。

3)可管理及安全性:ASP.NET使執(zhí)行常見任務變得容易,例如,ASP.NET頁框架使開發(fā)人員可以生成將應用程序邏輯與表示代碼清晰分開的用戶界面。另外,進程受到ASP.NET運行庫的密切監(jiān)管,以便當進程行為不正常時(如泄漏,死鎖)時,可就地創(chuàng)建新進程,以幫助保持應用程序始終可用于處理請求。借助內(nèi)置的Windows身份驗證和基于每個應用程序的配置,可以保證應用程序是的安全。ASP.NET為中小型乃至企業(yè)級的Web商業(yè)模型提供了一個更穩(wěn)定安全的運行環(huán)境。

3 ASP.NET的關(guān)鍵技術(shù)

ASP.NET開發(fā)基于模塊與組件,具有更好的可擴展性,數(shù)據(jù)處理方面引入了許多新技術(shù)。

1)公共語言運行時CLR(Common Language Runtime)

公共語言運行時是系統(tǒng)為增強性能而設計的,架構(gòu)在操作系統(tǒng)的服務上。它使用實時(JIT)編譯的方法,為所支持的CPU結(jié)構(gòu)提供各自的JIT編譯器。開發(fā)人員可以編寫一組可在不同結(jié)構(gòu)的計算機上進行JIT編譯的MSIL,這樣就可以創(chuàng)建適用于多種平臺的應用程序,而不用考慮分別為不同的平臺重新編譯生成可執(zhí)行程序。

2).NET框架類庫

.NET框架類庫是一個與公共語言運行時緊密集成的可重用的類型集合。.NET編譯器將不再區(qū)分所使用的具體語言類型,代碼統(tǒng)一被編譯為更夾抽象和高效的“中間語言MSIL”。這種中間語言并不能直接被CPU執(zhí)行,需要借助JIT實時編譯器來進行轉(zhuǎn)換。

在ASP.NET以前的技術(shù)中,處理Web頁面時,只有當服務器收到請求后,才會將這些源代碼送交編譯器進行編譯,如果每次請求同樣的頁面,每次都需要編譯,則花在編譯上的時間將很多,用戶在第一次和第二次瀏覽同一個頁面等待的時間一樣多,這就大大降低了程序的執(zhí)行效率,ASP.NET則很好地解決了這個問題,當aspx文件第一次被請求時進行編譯,以后的請求就不需要重新編譯了,這大大提高了Web應用的執(zhí)行速度,實現(xiàn)過程如下:

當請求一個aspx頁面時,系統(tǒng)首先將源代碼編譯為中間代碼,對于不同的語言,會有不同的編譯器進行編譯;然后再由CLR的JIT編譯器將第一步編譯成的EXE或DLL文件載入內(nèi)存,通過JIT編譯器編譯成此平臺可以執(zhí)行的程序。下一次請求同樣頁面時,不用編譯直接執(zhí)行即可,這就節(jié)省了許多時間。

3)Web Form網(wǎng)絡窗體

ASP.NET的窗體模型用來根據(jù)特定的信息生成動態(tài)的頁面,ASP.NET針對以往的窗體模型進行修改和擴充,提出了一些新的技術(shù)和思想。引入的網(wǎng)絡窗體控件用于為封裝通用用戶接口元素提供一種機制,使得開發(fā)工具支持模塊設計,便于使用WUSIWYG工具進行網(wǎng)頁布局。ASP.NET中引入了CodeBehind技術(shù),通過使用CodeBehind技術(shù),可以將程序的執(zhí)行代碼和邏輯代碼分開,從而實現(xiàn)結(jié)構(gòu)化的Web頁面設計。雖然文件數(shù)和每個文件的代碼數(shù)有所增多,但是程序設計人員所做的工作大大減少了,而且更便于設計人員分工合作。另外ASP.NET采用了數(shù)據(jù)綁定技術(shù)。雖然數(shù)據(jù)綁定技術(shù)在ASP中就有過,但在ASP.NET中得到了進一步的發(fā)展,一些新的聲明數(shù)據(jù)和綁定語法允許設計人員不僅可以綁定到數(shù)據(jù)源,還可以綁定到屬性,集合,表達式或從方法調(diào)用所返回得結(jié)果中。

4)Web Services網(wǎng)絡服務

ASP.NET提供的網(wǎng)絡服務是針對日益增長的網(wǎng)絡計算要求提出的,ASP.NET的網(wǎng)絡服務體系結(jié)構(gòu)為網(wǎng)絡服務提供了高級可編程模板。開發(fā)人員使用ASP.NET生成一個擴展名為.asmx文件,并把此文件配置為網(wǎng)絡應用程序的一部分,就建立起了一個網(wǎng)絡服務。.ASMX文件包含對在其他地方定義的受控類的引用,這個類是由Web Services類所派生的。公有的類方法在標記上Web Method屬性后,就成為網(wǎng)絡服務方法。把HTTP請求發(fā)送到ASMX文件中的URL后,這些方法就會被調(diào)用。ASP.NET網(wǎng)絡服務模型設定了一個無狀態(tài)服務結(jié)構(gòu)。無狀態(tài)服務結(jié)構(gòu)比有狀態(tài)結(jié)構(gòu)更具可擴充性。每次收到一個服務請求后,就生成一個新對象,請求被轉(zhuǎn)化為一個方法調(diào)用。基于ASP.NET的網(wǎng)絡服務在網(wǎng)絡應用程序模型中運行,可以建立并部署安全可靠,可擴展的網(wǎng)絡服務。

5)數(shù)據(jù)庫ADO.NET及其它技術(shù)

ADO.NET由ADO發(fā)展而來。在.NET框架中,傳送的數(shù)據(jù)采用可擴展標記語言XML格式,ADO.NET通過使用一致和標準化的程序設計模型提供對傳送數(shù)據(jù)源的訪問。因此,,能夠讀取和處理XML格式的任何應用程序數(shù)據(jù)。ADO.NET與ADO比較面言,性能更加優(yōu)越,運行起來也更加靈活。

ASP.NET的先進還體現(xiàn)在Web頁面跟蹤,頁面輸出緩存以及網(wǎng)絡安全方面的身份驗證與文件授權(quán)的等技術(shù)上。

4結(jié)束語

隨著Internet和intranet的迅速發(fā)展,在電子商務應用和企業(yè)內(nèi)部信息化過程中,B/S結(jié)構(gòu)的應用程序由于其升級方便和界面優(yōu)化簡單的特點得到越來越多軟件開發(fā)人員和最終用戶的青睞。使用ASP.NET提供的Web頁面設計方法,可以針對項目的需求,構(gòu)建出可重用性高,擴展性好的代碼工程,實現(xiàn)流行的開發(fā)模式中包括數(shù)據(jù)訪問層,業(yè)務邏輯層用戶表示層的三層邏輯體系結(jié)構(gòu),快速地建立Web應用程序,為用戶提供高效的服務。

參考文獻:

[1]葛蓬.基于Web服務的電力企業(yè)實時信息應用集成[J].電力自動化備,2011(2) .

[2]丁華.ASP.NET身份驗證技術(shù)分析與實現(xiàn)[J].科技資訊,2009(20) .

[3]李琳.基于ASP.NET的開發(fā)區(qū)報表系統(tǒng)[J].常州工程職業(yè)技術(shù)學院學報,2008(2).

[4]高宏ASP.NET典型模塊與項目實戰(zhàn)大全[M].北京:清華大學出版社,2012.

[5]王珊數(shù)據(jù)倉庫技術(shù)與聯(lián)機分析處理[M].北京:科學出版社,1998.

五常市| 阳高县| 云霄县| 岱山县| 清徐县| 南木林县| 边坝县| 西平县| 客服| 广昌县| 若羌县| 洪洞县| 新沂市| 监利县| 万盛区| 定西市| 墨玉县| 佛坪县| 武定县| 贡嘎县| 三亚市| 长岛县| 孝义市| 清原| 聂拉木县| 电白县| 扎赉特旗| 无锡市| 安康市| 治县。| 奈曼旗| 洛扎县| 亳州市| 丘北县| 土默特右旗| 吴忠市| 南通市| 灌南县| 浦江县| 浮梁县| 罗山县|