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

?

ASP與ASP.NET網(wǎng)頁(yè)制作的比較研究

2009-01-29 07:53
科技與生活 2009年22期
關(guān)鍵詞:網(wǎng)頁(yè)制作

劉 瑛

摘要ASP.NET適合開(kāi)發(fā)大型項(xiàng)目和進(jìn)行團(tuán)隊(duì)開(kāi)發(fā),而ASP因其容易學(xué)習(xí),可作為初學(xué)者做小型項(xiàng)目的快速開(kāi)發(fā)。本文主要介紹了ASP與ASP.NET網(wǎng)頁(yè)制作的特點(diǎn),以及二者在功能方面的區(qū)別。

關(guān)鍵詞ASP.NET;ASP;網(wǎng)頁(yè)制作

中圖分類號(hào)TP3文獻(xiàn)標(biāo)識(shí)碼A文章編號(hào)1673-9671-(2009)112-0025-01

1ASP與ASP.NET的比較

ASP是微軟公司推出的WEB應(yīng)用程序開(kāi)發(fā)技術(shù),它既不是一種程序語(yǔ)言,也不是一種開(kāi)發(fā)工具,而是一種技術(shù)框架,不須使用微軟的產(chǎn)品就能編寫(xiě)它的代碼,能產(chǎn)生和執(zhí)行動(dòng)態(tài)、交互式、高效率的站占服務(wù)器的應(yīng)用程序。ASP.NET是基于ASP高于ASP的一種程序,它使用C#或者C++語(yǔ)言來(lái)編寫(xiě),有編程經(jīng)驗(yàn)就可以學(xué)習(xí)asp.net,而且你學(xué)asp.net的編程工具可以用visual stdio.net,可以VB或者C#,c++等語(yǔ)言來(lái)寫(xiě)后臺(tái)。

ASP.NET可以使用戶輕松進(jìn)行互聯(lián)網(wǎng)連接,完成事務(wù)。ASP.NET架構(gòu)通過(guò)將多項(xiàng)安全數(shù)據(jù)流合并到單一的用戶界面,用戶可以自由訪問(wèn)、自由查看、自由使用他們的數(shù)據(jù)。SOAP是一種基于可擴(kuò)展標(biāo)記語(yǔ)言(XML)制定的協(xié)議。

ASP需要對(duì)所有的要實(shí)現(xiàn)的功能通過(guò)編寫(xiě)代碼來(lái)實(shí)現(xiàn),這樣的一個(gè)應(yīng)用需要程序員編寫(xiě)大量的代碼來(lái)實(shí)現(xiàn)。ASP .NET對(duì)開(kāi)發(fā)人員來(lái)說(shuō)也十分重要,因?yàn)樗坏珪?huì)改變開(kāi)發(fā)人員的開(kāi)發(fā)應(yīng)用程序的方式,而且使得開(kāi)發(fā)人員能創(chuàng)建出全新的各種應(yīng)用程序。新型開(kāi)發(fā)范例的核心是Web服務(wù)這個(gè)概念的引入。Web服務(wù)是一種通過(guò)簡(jiǎn)單對(duì)象訪問(wèn)協(xié)議(SOAP),在互聯(lián)網(wǎng)上展露其功能性的、極為公開(kāi)的服務(wù)。在ASP.NET中,程序員會(huì)發(fā)現(xiàn)只要預(yù)先說(shuō)明,這樣的功能ASP.NET就可以自動(dòng)實(shí)現(xiàn)。所以相對(duì)來(lái)說(shuō),要實(shí)現(xiàn)同樣的功能,使用ASP.NET比使用ASP的代碼量要小得多。

ASP.net是基于通用語(yǔ)言的編譯運(yùn)行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運(yùn)行在Web應(yīng)用軟件開(kāi)發(fā)者的幾乎全部的平臺(tái)上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語(yǔ)言的基本庫(kù),消息機(jī)制,數(shù)據(jù)接口的處理都能無(wú)縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時(shí)也是language-independent語(yǔ)言獨(dú)立化的,所以,你可以選擇一種最適合你的語(yǔ)言來(lái)編寫(xiě)你的程序,或者把你的程序用很多種語(yǔ)言來(lái)寫(xiě),現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.net。

2ASP和ASP.NET的區(qū)別舉例

2.1功能方面

ASP.NET環(huán)境中的突破性改進(jìn)在于:

1)使用統(tǒng)一的Internet標(biāo)準(zhǔn)(如XML)將不同的系統(tǒng)對(duì)接。

2)這是Internet上首個(gè)大規(guī)模的高度分布式應(yīng)用服務(wù)架構(gòu)。

3)使用了一個(gè)名為"聯(lián)盟"的管理程序,這個(gè)程序能全面管理平臺(tái)中運(yùn)行的服務(wù)程序,并且為它們提供強(qiáng)大的安全保護(hù)后臺(tái)。

ASP.NET平臺(tái)包括如下組件:(1)用戶數(shù)據(jù)訪問(wèn)技術(shù)。其中包括一個(gè)新的基于XML的、以瀏覽器為組件的混合信息 架構(gòu),叫做"通用畫(huà)板";(2)基于Windows DNA 2000的構(gòu)建和開(kāi)發(fā)工具;(3)一系列模塊化的服務(wù),其中包括認(rèn)證、信息傳遞、存儲(chǔ)、搜索和軟件送遞功能;(4)一系列驅(qū)動(dòng)客戶設(shè)備的軟件。

2.2COOKIE方面

//ASP.NET

Request.Cookies("test").value;

var cookie : HttpCookie = new HttpCookie("test");

cookie .value ="abc";

Response.Cookies.Add(cookie );

//ASP

Request.Cookies("test");

Response.Cookies("test") = "abc";

//若COOKIE為ASP創(chuàng)建,則在.NET中需用下列方法解碼,否則會(huì)有亂碼問(wèn)題

System.Web.HttpUtility.UrlDecode(c, System.Text.Encoding.Default);

2.3語(yǔ)言執(zhí)行方面

由于ASP是解釋型的語(yǔ)言,執(zhí)行ASP代碼的時(shí)候,腳本解釋器是按編寫(xiě)的順序一行一行的來(lái)執(zhí)行的,這樣導(dǎo)致的結(jié)果是不方便實(shí)現(xiàn)模塊化編程,大家往往還要花些多余的時(shí)間來(lái)推敲代碼放在什么位置。ASP.NET就不同了,由于使用編譯型的語(yǔ)言,代碼是經(jīng)過(guò)一次性的編譯后執(zhí)行的,同時(shí),結(jié)合相關(guān)的事件模型(下段介紹),真正實(shí)現(xiàn)了面向?qū)ο蟮姆庋b性。即把功能模塊封裝在一個(gè)類中,要使用的時(shí)候就調(diào)用它。

2.4Web Form控件

為了解決這些問(wèn)題,Microsoft公司創(chuàng)建了一組服務(wù)器控件,它們都用asp:前綴標(biāo)識(shí)。ASP.NET服務(wù)器控件通過(guò)以下方式來(lái)處理上述問(wèn)題:

提供一致的命名標(biāo)準(zhǔn)。例如,所有文本輸入欄都由TextBox控件處理。對(duì)于不同的模式(如多行文本、密碼等),只需指定相應(yīng)的特性即可。提供一致的屬性。所有的服務(wù)器控件使用一組一致的屬性,這樣更便于記憶。例如,TextBox控件中的Text欄比Value欄更加直觀。提供一致的事件模型。傳統(tǒng)的ASP頁(yè)面通常有大量用于處理數(shù)據(jù)傳送的代碼,特別是當(dāng)一個(gè)頁(yè)面提供多行命令時(shí),就更是如此。而利用ASP.NET,我們可以為事件過(guò)程封裝控件,從而給服務(wù)器端代碼提供更多的結(jié)構(gòu)。發(fā)送純HTML或者HTML與客戶端JavaScript。通過(guò)一個(gè)小異常(這是故意的),服務(wù)器控件在默認(rèn)狀態(tài)下會(huì)發(fā)送HTML 3.2,提供很高的跨瀏覽器兼容性。對(duì)其進(jìn)行修改,使之在默認(rèn)狀態(tài)下指向像IE這樣的高級(jí)瀏覽器,這樣控件就會(huì)發(fā)送HTML 4.0和DHTML,提供更豐富的界面。此時(shí)用戶只能看到HTML內(nèi)容,而看不到服務(wù)器控件。

參考文獻(xiàn)

[1]劉瑞新.ASP編程基礎(chǔ)及應(yīng)用教程[M].北京:機(jī)械工業(yè)出版社,2004.

[2]陳會(huì)安.ASP.NET2.0網(wǎng)頁(yè)制作徹底研究[M].北京:清華大學(xué)出版社,2007.

猜你喜歡
網(wǎng)頁(yè)制作
網(wǎng)站建設(shè)和網(wǎng)頁(yè)制作的方法
淺析當(dāng)前計(jì)算機(jī)網(wǎng)頁(yè)制作的應(yīng)用技術(shù)和管理流程
表格在網(wǎng)頁(yè)中的靈活運(yùn)用