徐冰
【摘要】隨著網(wǎng)絡(luò)技術(shù)的推廣應(yīng)用及迅猛發(fā)展,各應(yīng)用領(lǐng)域中被越來越多的應(yīng)用軟件占領(lǐng)了。根據(jù)時代的發(fā)展,.NET是一種允許人們在上面構(gòu)建各種應(yīng)用方式的操作平臺。其能簡化高度分布的應(yīng)用程序開發(fā)。還能使人們最大限度的獲取信息。本文就.NET開發(fā)平臺核心服務(wù)的研究與應(yīng)用進(jìn)行了分析。
【關(guān)鍵詞】.NET;核心服務(wù)研究;核心服務(wù)應(yīng)用
1.引言
.NET是微軟的新一代技術(shù)平臺,其打破了目前所謂的“數(shù)字孤島”搭建了第三代互聯(lián)網(wǎng)平臺。.NET為我們帶來了優(yōu)秀的開發(fā)工具和全新開發(fā)模式。還拓展了應(yīng)用程序功能。并且.NET還支持多種語言的互相操作[1]。
2.核心服務(wù)研究與應(yīng)用
2.1 Web應(yīng)用服務(wù):ASP.NET
.NET開發(fā)平臺的部件是ASP.NET,ASP.NET是開發(fā)駐留在微軟上的Internet協(xié)議的Web應(yīng)用程序,(如:HTTP\SOAP等)。其可以使兩種類型的Web應(yīng)用程序的部署和開發(fā)都變得更容易。這兩種類型分別是:
(1)web服務(wù)(webServiCeS)
可使應(yīng)用程序交換信息,并用于顯示其他應(yīng)用程序和“智能”客戶端的功能。
(2)Web表單(WebForms)應(yīng)用程序
包括向一個客戶顯示UI或表單的Web頁和用于動態(tài)內(nèi)容的從腳本生成的Web頁。(例如瀏覽器)
.NET框架提供的編程類庫構(gòu)建成是ASP.NET。ASP.NET不僅是Internet對象和使用受控代碼開發(fā)Web站點(diǎn)的一整套結(jié)構(gòu),還是通用語言運(yùn)行環(huán)境的宿主。Web服務(wù)和Web窗體在.NET框架中分別具有支持類。且都是將IIS和ASP.NET作為應(yīng)用程序的發(fā)布機(jī)制。ASP.NET使創(chuàng)建、管理和部署Web應(yīng)用程序變得很容易。開發(fā)人員直接用服務(wù)端的控件,因為這些控件都裝了擁有HTML用戶界面的元素。比如:下拉菜單、文本框等等。ASP.NET將軟件作為一項服務(wù)來提供[2]。只需開發(fā)人員進(jìn)行簡單的邏輯編程,就可以有ASP.NET復(fù)雜通過SOAP提供服務(wù)。ASP.NET這種新的Web應(yīng)用程序有很多優(yōu)點(diǎn)。這里我們就列出四種常用的擴(kuò)展名文件:
(1)ascx:表示可重用的頁面控件;
(2)aspx:用于web Forms,是ASP3.0中標(biāo)準(zhǔn)的.asp擴(kuò)展名的替代物;
(3).asax:用于Global文件,是ASP3.0中.asa擴(kuò)展名的替代物;
(4).asmx:表示W(wǎng)eb Serviee。
Web應(yīng)用程序在指用戶界面瀏覽器的應(yīng)用程序,這包括我們使用的WWW應(yīng)用程序。其對客戶端的要求不高,只需安裝一個合適的瀏覽軟件。Web應(yīng)用程序和平臺沒有關(guān)系,也就是說,Web是“延伸”的應(yīng)用程序,不管用戶使用什么的類型計算機(jī),還是使用什么類型的瀏覽器,都可以進(jìn)行應(yīng)用程序的交互。在ASP.NET中,Web Forms是一個具有自己屬性、事件、方法,能容納其他對象的容器對象。其能容納的對象是服務(wù)器控件和服務(wù)器端腳本、標(biāo)準(zhǔn)HTML等。我們可稱Web Forms為Web窗體或Web表單。因為Web Forms表示的是一個Web頁面。Web窗體頁面是一個可執(zhí)行程序,其執(zhí)行結(jié)果是把產(chǎn)生的HTML文件發(fā)送回客戶端,并且,其處理過程除了初始化、處理、銷毀這三個階段,還多了一個顯示階段,因此就生成了HTML頁面[3]。Web Forms模式還彌補(bǔ)了ASP的不足。①提供強(qiáng)大的頁面設(shè)計視圖。②創(chuàng)建再用用戶界面控件,及使用界面控件,為減少頁面代碼,可將其壓縮到公用功能中。③建立清晰有序的程序結(jié)構(gòu)。
2.2 數(shù)據(jù)訪問服務(wù):ADO.NET
ADO.NET在NET框架中占有很重要的地位。其是.NET開發(fā)平臺的核心服務(wù)之一,也是對數(shù)據(jù)存取問題的解決方案。它為開發(fā)人員提供了數(shù)據(jù)訪問,并創(chuàng)建了數(shù)據(jù)共享應(yīng)用程序。ADO.NET支持開發(fā)需求,不管是前端數(shù)據(jù)庫客戶還是由工具、程序、語言等體適用的中間商業(yè)對象。ADO.NET收集了所有由一些數(shù)據(jù)容器對象組成的數(shù)據(jù)存取有關(guān)的類。這些數(shù)據(jù)對象都具有一般的數(shù)據(jù)處理能力。其不像ADO那樣圍繞數(shù)據(jù)處理和數(shù)據(jù)方向,而是對一個數(shù)據(jù)庫的整套設(shè)計環(huán)境。ADO.NET由數(shù)據(jù)提供程序和數(shù)據(jù)集兩部分組成。這兩個部分都可以和數(shù)據(jù)使用程序通信。
(1)數(shù)據(jù)提供程序
數(shù)據(jù)提供程序包括SQLServer數(shù)據(jù)提供和OLEDB數(shù)據(jù)提供這兩種程序。目前ADO.NET主要依靠NET數(shù)據(jù)提供程序服務(wù)。
(2)數(shù)據(jù)集
ADO.NET引入了一種全新處理數(shù)據(jù)方式,這個方式就是Dataset,其不使用連接方式而是使用一種新的類似于消息的機(jī)制。同時,Dataset提供對XML的支持,其可以描述類型更強(qiáng)大的數(shù)據(jù),因為可以消除COM調(diào)度帶來的低效率。
同時,其可作為XML數(shù)據(jù)流被序列化,因此很容易被看成是XML文檔。數(shù)據(jù)集適合不同類型平臺間的數(shù)據(jù)傳輸[4]。是因為Dataset可以通過超出HTTP協(xié)議被集成到WebServiCeS中,或者是通過防火墻。數(shù)據(jù)訪問服務(wù)首先是用連接對象完成與數(shù)據(jù)庫的連接,并調(diào)用函數(shù)打開數(shù)據(jù)庫連接。
3.結(jié)語
隨著科學(xué)技術(shù)的發(fā)展,軟件技術(shù)發(fā)展越來與迅速,微軟發(fā)布的最新.NET軟件開發(fā)是新的技術(shù)平臺,.NET的開發(fā)平臺使開發(fā)人員在IIS Web服務(wù)器上能會快捷的創(chuàng)建穩(wěn)定、安全又可靠的Windows桌面應(yīng)用程序。隨著發(fā)展的腳步,我國將走向國際化,這就使得軟件開發(fā)效率低、規(guī)模小、結(jié)構(gòu)不合理等問題日益顯現(xiàn)出來,也成為了必須要解決的問題了,微軟推出的軟件開發(fā)平臺——.NET,對我國這些待解決的問題有重要的意義[5]。相信.NET將成為未來應(yīng)用軟件開發(fā)的核心技術(shù)。
參考文獻(xiàn)
[1]鄭小平.NET精髓——Web服務(wù)原理與開發(fā)[J].北京:人民郵電出版社,2010,5(12):25.
[2]劉小華.精通.NET核心技術(shù)[J].電子工業(yè)出版社,2010, 10(11):19.
[3]劉曉華.精通.NET核心技術(shù)原理與架構(gòu)[J].電子工業(yè)出版社,2012,8(9):17.
[4]岑玲.基于簡單對象訪問協(xié)議的分布式計算技術(shù)[J].微型機(jī)與應(yīng)用,2011,5(11):6.
[5]吳敏強(qiáng),張瀟,等.從分布式對象到Web服務(wù)[J].計算機(jī)科學(xué),2012,29(11):12-13.