狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識(shí)交流 PMS教程 CRM教程 開(kāi)發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

ASP與ASP.NET的區(qū)別

admin
2015年1月31日 23:34 本文熱度 6139

從一開(kāi)始使用ASP,用戶面臨的問(wèn)題就是:如果應(yīng)用程序要有強(qiáng)大的功能,就需要編寫(xiě)大量的代碼,所有的功能都必須用代碼來(lái)實(shí)現(xiàn)。雖然使用一些小技巧可以實(shí)現(xiàn)代碼的共享,但是仍然存在大量嵌入HTML的代碼,難于管理。這還只是一個(gè)表面現(xiàn)象。


從更深的層次來(lái)研究ASP.NET,會(huì)發(fā)現(xiàn)ASP.NET與ASP之間的區(qū)別主要在于以下幾個(gè)方面。



(1) 效率


ASP是一個(gè)腳本編程環(huán)境,只能用VBScript或者JavaScript這樣的非模塊化語(yǔ)言來(lái)編寫(xiě)。當(dāng)ASP程序完成之后,在每次請(qǐng)求的時(shí)候解釋執(zhí)行。這就意味著它在使用其他語(yǔ)言編寫(xiě)的大量組件的時(shí)候會(huì)遇到困難,并且無(wú)法實(shí)現(xiàn)對(duì)操作系統(tǒng)的底層操作。由于它是解釋執(zhí)行的,所以速度和效率要遠(yuǎn)遠(yuǎn)低于編譯執(zhí)行的程序。而ASP.NET則是建立在.NET Framework之上的,它可以使用Visual Basic、C++這樣的模塊化程序設(shè)計(jì)語(yǔ)言,并且它在第一次執(zhí)行時(shí)進(jìn)行了編譯,之后的執(zhí)行不需要重新編譯就可以直接運(yùn)行,所以速度和效率比ASP會(huì)提高很多。



(2) 可重用性


在寫(xiě)ASP應(yīng)用程序的時(shí)候,ASP代碼和HTML混合在一起。只要有需要,就可以在任意的一個(gè)位置插入一段代碼來(lái)實(shí)現(xiàn)特定的功能。這種方法表面上看起來(lái)很方便,但在實(shí)際的工作中會(huì)產(chǎn)生大量繁瑣的頁(yè)面,很難讀懂,導(dǎo)致代碼維護(hù)很困難。雖然可以使用include指令盡量讓程序模塊化,但是仍然不是一個(gè)最終徹底的解決方案。而ASP.NET則可以實(shí)現(xiàn)代碼和內(nèi)容的完全分離,使得前面提到的問(wèn)題迎刃而解。



(3) 代碼量


ASP需要對(duì)所有的要實(shí)現(xiàn)的功能通過(guò)編寫(xiě)代碼來(lái)實(shí)現(xiàn)。例如,所有的ASP程序員都遇到過(guò)這樣的情況:為了保證一個(gè)用戶數(shù)據(jù)提交頁(yè)面的友好性,當(dāng)用戶輸入錯(cuò)誤的時(shí)候會(huì)顯示錯(cuò)誤的位置,并盡量把用戶原來(lái)的輸入在控件中顯示出來(lái)。這樣的一個(gè)應(yīng)用需要程序員編寫(xiě)大量的代碼來(lái)實(shí)現(xiàn)。雖然它實(shí)在是一個(gè)非常簡(jiǎn)單的功能,但在其他的應(yīng)用程序中根本不需要編寫(xiě)這么多的代碼就可以實(shí)現(xiàn)。在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ōu)點(diǎn)


通過(guò)上面對(duì)ASP缺點(diǎn)的介紹,我們可以很容易地理解ASP.NET已經(jīng)解決了這些問(wèn)題。事實(shí)的確如此,并且ASP.NET所提供的不僅僅是這些。要了解ASP.NET的所有特性,先讓我們來(lái)看看設(shè)計(jì)ASP.NET的4個(gè)主要目標(biāo):


● 使代碼更清晰


● 提高可部署性、可伸縮性、安全性以及可靠性


● 為不同的瀏覽器和設(shè)備提供更好的支持


● 支持一種全新的Web應(yīng)用程序



但是作為用戶,您不會(huì)直接使用這些新特性,因?yàn)镃ommon Language Runtime (CLR)會(huì)處理其中的大多數(shù)特性。第2章會(huì)詳細(xì)介紹這方面的內(nèi)容,現(xiàn)在先看看ASP.NET的強(qiáng)大功能。



1. 多語(yǔ)言


ASP曾在腳本引擎方面受到了限制,特別是VBScript和JScript。而.NET Framework本質(zhì)上就支持多語(yǔ)言,因此我們可以使用任何需要的語(yǔ)言。在默認(rèn)情況下,Visual Basic .NET、C#和JScript .NET都附帶了CLR(它們都是經(jīng)過(guò)編譯的),另外還可以使用許多第三方語(yǔ)言,例如Perl、COBOL等。此外,Visual Studio .NET增加了對(duì)Visual C++的支持和Java實(shí)現(xiàn)(稱為 J# .NET)。由于多語(yǔ)言支持是.NET Framework的一部分,因此不論使用何種語(yǔ)言都沒(méi)有關(guān)系。很明顯,從用戶的觀點(diǎn)來(lái)看,保持某種程度上的兼容性可能是最好不過(guò)的(例如僅僅為了維護(hù)),但對(duì)于架構(gòu)而言,語(yǔ)言的使用是沒(méi)有任何限制的。


多語(yǔ)言支持的作用并不僅僅限于可使用什么語(yǔ)言,同時(shí)還在于如何使用這些語(yǔ)言。通過(guò)它可以用某種語(yǔ)言編寫(xiě)組件,而用另一種語(yǔ)言來(lái)使用(或重用)這些組件。比如用C#編寫(xiě)基于服務(wù)器的控件,然后在Visual Basic .NET中繼承這些控件,接著在JScript .NET (或任何.NET支持的語(yǔ)言)中繼續(xù)繼承這些控件。


說(shuō)明:


有關(guān)架構(gòu)的詳細(xì)介紹請(qǐng)參閱第2章,而第3章將詳細(xì)介紹各種語(yǔ)言。



2. 服務(wù)器處理


如果您做過(guò)Visual Basic編程工作,就會(huì)發(fā)現(xiàn)要掌握新的ASP.NET 服務(wù)器控件是相當(dāng)容易的,但如果以前僅使用過(guò)ASP,就會(huì)在學(xué)習(xí)ASP.NET 服務(wù)器控件的初始階段出現(xiàn)一些混淆錯(cuò)誤。不過(guò)即使這樣也不用擔(dān)心,因?yàn)樗鼈兪欠浅H菀桌斫夂褪褂玫摹鼈冎皇呛虯SP有很大的不同。


使用ASP的一大問(wèn)題在于頁(yè)面簡(jiǎn)單地定義了一個(gè)大函數(shù),該函數(shù)開(kāi)始于頁(yè)面的開(kāi)頭,結(jié)束于頁(yè)面的末尾。不管頁(yè)面的內(nèi)容是純HTML還是ASP生成的HTML,它都是按照頁(yè)面順序顯示的。因此,邏輯代碼依賴于它在頁(yè)面中的位置,并且無(wú)法將HTML控件作為目標(biāo),除非將它們作為流的一部分進(jìn)行顯示。我們所做的任何工作都需要編寫(xiě)代碼,包括HTML元素的輸出。


而ASP.NET就解決了這個(gè)問(wèn)題,方法是為控件引入一個(gè)聲明的基于服務(wù)器的模型。這對(duì)ASP開(kāi)發(fā)人員來(lái)說(shuō)是一個(gè)截然不同的概念,因?yàn)榭丶诜?wù)器上聲明,可以在服務(wù)器上編程,也可以是客戶端驅(qū)動(dòng)的事件。這聽(tīng)起來(lái)確實(shí)不可思議,但使用起來(lái)很簡(jiǎn)單。為把一個(gè)普通的HTML控件變成一個(gè)服務(wù)器控件,只需將runat="server"作為一個(gè)特性添加到代碼中。例如:


<input id="FirstName" type="text" runat="server" >


這是一個(gè)標(biāo)準(zhǔn)的HTML控件,增加了runat特性后,就可以利用服務(wù)器端的代碼對(duì)該控件進(jìn)行編程了。例如,如果要將該控件置于一個(gè)窗體中,并且將該窗體提交回同一個(gè)頁(yè)面中,就可以在服務(wù)器端代碼中做以下修改:


Dim PersonFirstName As String


PersonFirstName = FirstName.Text


控件在服務(wù)器上運(yùn)行,將允許我們使用ID特性來(lái)直接識(shí)別它。這樣代碼就具有更高的可讀性,原因在于不必引用窗體的內(nèi)容或者將這些內(nèi)容復(fù)制到變量中。同時(shí)直接引用控件也就更加自然了,從而使頁(yè)面的開(kāi)發(fā)更加簡(jiǎn)單。如果您做過(guò)Visual Basic或VBA編程工作,對(duì)這些概念就不會(huì)太陌生。


但是如果您以前只用ASP編寫(xiě)過(guò)腳本,理解上述內(nèi)容就比較吃力,不過(guò)這僅僅是因?yàn)锳SP.NET用不同的方式處理往返于瀏覽器的頁(yè)面內(nèi)容。如果您了解數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),就應(yīng)該使用過(guò)對(duì)象、調(diào)用方法以及設(shè)置過(guò)屬性,而這些與ASP.NET服務(wù)器控件并無(wú)多大差別。


說(shuō)明:


第4章將介紹新的服務(wù)器處理結(jié)構(gòu)。



3. Web Form控件


將現(xiàn)有的HTML控件轉(zhuǎn)換為服務(wù)器端的控件是比較容易的,不過(guò)這種方法仍然存在幾個(gè)問(wèn)題:


● 一致性:我們?nèi)匀徊坏貌唤邮芤恍〩TML控件的非常不直觀的固有特征。例如,有沒(méi)有一個(gè)INPUT標(biāo)記符用于單行文本項(xiàng)?有沒(méi)有一個(gè)TEXTAREA標(biāo)識(shí)符用于多行文本項(xiàng)?指定行和列的單個(gè)控件真的更有意義嗎?


● 用戶經(jīng)驗(yàn):如何輕松地編寫(xiě)站點(diǎn),向諸如IE這樣的瀏覽器傳送豐富的內(nèi)容,同時(shí)保留對(duì)低級(jí)別瀏覽器的兼容性呢?HTML是無(wú)法根據(jù)瀏覽器改變其內(nèi)容的,而要達(dá)到這個(gè)目的,必須編寫(xiě)代碼。


● 設(shè)備:如何編寫(xiě)站點(diǎn)來(lái)應(yīng)付除瀏覽器之外的其他設(shè)備呢?如今像WAP手機(jī)、PDA甚至電冰箱這樣的設(shè)備都有瀏覽器。與瀏覽器問(wèn)題一樣,都必須為其手工編寫(xiě)代碼。


為了解決這些問(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ù)器控件。


● 發(fā)送設(shè)備指定的代碼。當(dāng)一個(gè)瀏覽器發(fā)出請(qǐng)求時(shí),某個(gè)控件會(huì)發(fā)送HTML,而當(dāng)WAP手機(jī)發(fā)出請(qǐng)求時(shí),該控件就會(huì)發(fā)送WML。該控件還會(huì)檢測(cè)設(shè)備并生成正確的標(biāo)記。


該文章在 2015/1/31 23:34:57 編輯過(guò)

全部評(píng)論4

admin
2015年1月31日 23:41
ASP.Net和ASP的最大區(qū)別在于編程思維的轉(zhuǎn)換,而不僅僅在于功能的增強(qiáng)。ASP使用VBS/JS這樣的腳本語(yǔ)言混合html來(lái)編程,而那些腳本語(yǔ)言屬于弱類型、面向結(jié)構(gòu)的編程語(yǔ)言,而非面向?qū)ο螅@就明顯產(chǎn)生以下幾個(gè)問(wèn)題:
1、代碼邏輯混亂,難于管理:由于ASP是腳本語(yǔ)言混合html編程,所以你很難看清代碼的邏輯關(guān)系,并且隨著程序的復(fù)雜性增加,使得代碼的管理十分困難,甚至超出一個(gè)程序員所能達(dá)到的管理能力,從而造成出錯(cuò)或這樣那樣的問(wèn)題。
2、代碼的可重用性差:由于是面向結(jié)構(gòu)的編程方式,并且混合html,所以可能頁(yè)面原型修改一點(diǎn),整個(gè)程序都需要修改,更別提代碼重用了。
3、弱類型造成潛在的出錯(cuò)可能:盡管弱數(shù)據(jù)類型的編程語(yǔ)言使用起來(lái)回方便一些,但相對(duì)于它所造成的出錯(cuò)幾率是遠(yuǎn)遠(yuǎn)得不償失的。
以上是語(yǔ)言本身的弱點(diǎn),在功能方面ASP同樣存在問(wèn)題,第一是功能太弱,一些底層操作只能通過(guò)組件來(lái)完成,在這點(diǎn)上是遠(yuǎn)遠(yuǎn)比不上PHP/JSP,其次就是缺乏完善的糾錯(cuò)/調(diào)試功能,這點(diǎn)上ASP/PHP/JSP差不多。

那么,ASP.Net有哪些改進(jìn)呢?
ASP.Net擺脫了以前ASP使用腳本語(yǔ)言來(lái)編程的缺點(diǎn),理論上可以使用任何編程語(yǔ)言包括C++ , VB , JS等等,當(dāng)然,最合適的編程語(yǔ)言還是MS為.Net Frmaework專門(mén)推出的C(讀c sharp),它可以看作是VC和Java的混合體吧,盡管MS自己講C#內(nèi)核中更多的象VC,但實(shí)際上我還是認(rèn)為它和Java更象一些吧。首先它是面向?qū)ο蟮木幊陶Z(yǔ)言,而不是一種腳本,所以它具有面向?qū)ο缶幊陶Z(yǔ)言的一切特性,比如封裝性、繼承性、多態(tài)性等等,這就解決了剛才談到的ASP的那些弱點(diǎn)。封裝性使得代碼邏輯清晰,易于管理,并且應(yīng)用到ASP.Net上就可以使業(yè)務(wù)邏輯和Html頁(yè)面分離,這樣無(wú)論頁(yè)面原型如何改變,業(yè)務(wù)邏輯代碼都不必做任何改動(dòng);繼承性和多態(tài)性使得代碼的可重用性大大提高,你可以通過(guò)繼承已有的對(duì)象最大限度保護(hù)你以前的投資。并且C#和C++、Java一樣提供了完善的調(diào)試/糾錯(cuò)體系。
ASP(Active Server Pages)是Microsfot公司1996年11月推出的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)用程序。運(yùn)用ASP可將VBscript、javascript等腳本語(yǔ)言嵌入到HTML中,便可快速完成網(wǎng)站的應(yīng)用程序,無(wú)需編譯,可在服務(wù)器端直接執(zhí)行。容易編寫(xiě),使用普通的文本編輯器編寫(xiě),如記事本就可以完成。由腳本在服務(wù)器上而不是客戶端運(yùn)行,ASP所使用的腳本語(yǔ)言都在服務(wù)端上運(yùn)行,用戶端的瀏覽器不需要提供任何別的支持,這樣大提高了用戶與服務(wù)器之間的交互的速度。此外,它可通過(guò)內(nèi)置的組件實(shí)現(xiàn)更強(qiáng)大的功能,如使用A-DO可以輕松地訪問(wèn)數(shù)據(jù)庫(kù)。
之后,微軟又推出ASP.NET。這不是ASP的簡(jiǎn)單升級(jí),而是全新一代的動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)系統(tǒng),用于一臺(tái)WEB服務(wù)器建立強(qiáng)大的應(yīng)用程序。是微軟發(fā)展的新體系結(jié)構(gòu).NET的一部分,是ASP和.NET技術(shù)的結(jié)合。提供基于組件、事件驅(qū)動(dòng)的可編程網(wǎng)絡(luò)表單,大大簡(jiǎn)化了編程。還可以用ASP.NET建立網(wǎng)絡(luò)服務(wù)。
ASP與ASP.NET的區(qū)別:
1.開(kāi)發(fā)語(yǔ)言不同
ASP僅局限于使用non-type腳本語(yǔ)言來(lái)開(kāi)發(fā),用戶給WEB頁(yè)中添加ASP代碼的方法與客戶端腳本中添加代碼的方法相同,導(dǎo)致代碼雜亂。
ASP.NET允許用戶選擇并使用功能完善的strongly-type編程語(yǔ)言,也允許使用潛加巨大的.NET Framework。
2.運(yùn)行機(jī)制不同
ASP是解釋運(yùn)行的編程框架,所以執(zhí)行效率加較低。
ASP.NET是編譯性的編程框架,運(yùn)行是服務(wù)器上的編譯好的公共語(yǔ)言運(yùn)行時(shí)庫(kù)代碼,可以利用早期綁定,實(shí)施編譯來(lái)提高效率。
3.開(kāi)發(fā)方式
ASP把界面設(shè)計(jì)和程序設(shè)計(jì)混在一起,維護(hù)和重用困難。
ASP.NET把界面設(shè)計(jì)和程序設(shè)計(jì)以不同的文件分離開(kāi),復(fù)用性和維護(hù)性得到了提高。

ASP.NET更好些

該評(píng)論在 2015/1/31 23:43:38 編輯過(guò)
admin
2015年1月31日 23:45
asp.net 基于微軟的 .net平臺(tái)呀,,平臺(tái)里面有大量的類,,直接調(diào)用就能實(shí)現(xiàn)很復(fù)雜的東西,而且現(xiàn)在微軟都不推薦asp了,現(xiàn)在微軟的網(wǎng)站都改成asp.net的了

打開(kāi)速度相對(duì)來(lái)說(shuō)ASP還是快些,,因?yàn)閍sp直接通過(guò)服務(wù)器翻譯,asp。net的話,,需要先編譯成 公共語(yǔ)言,,然后再服務(wù)器翻譯,,相當(dāng)于多了一個(gè)步驟了
但是。net只在程序第一次執(zhí)行的時(shí)候會(huì)慢點(diǎn),以后執(zhí)行就差不多了,可以說(shuō),速度差距是微乎其微
我就是搞asp的,,現(xiàn)在正努力轉(zhuǎn)向asp。net,,,asp過(guò)時(shí)了,,工作都不好找了。

該評(píng)論在 2015/1/31 23:45:04 編輯過(guò)
admin
2015年1月31日 23:46
安全性: asp.net 把html代碼和cs代碼分開(kāi),并把所有cs代碼全部編譯到.dll文件里,即使服務(wù)器被入侵,也只是dll文件被盜。雖然現(xiàn)在有反編譯軟件,但并不是很完善,所以相對(duì)asp來(lái)說(shuō).net還是比較安全的。

開(kāi)發(fā)的難易:.net提供了很多類庫(kù)和函數(shù)庫(kù),且有非常直觀的列表供編碼時(shí)選用,調(diào)用起來(lái)非常方便。可編譯調(diào)試的.net環(huán)境也使程序遇到bug時(shí)調(diào)試起來(lái)非常方便。

設(shè)計(jì)的難易:.net工具庫(kù)里提供了很多web控件都是很有用的,拿DataGrid來(lái)說(shuō)吧,只要拖一個(gè)控件到頁(yè)面上,cs代碼里為該控件綁定數(shù)據(jù)即可顯示一個(gè)數(shù)據(jù)列表,簡(jiǎn)單又輕松。

該評(píng)論在 2015/1/31 23:46:23 編輯過(guò)
admin
2015年1月31日 23:56
話說(shuō)在先."開(kāi)發(fā)的好壞不在乎所用語(yǔ)言,而在乎開(kāi)發(fā)所在的人"

(一)名詞解析

ASP
ASP就是Active Server Pages的縮寫(xiě),Microsfot公司199611月推出的WEB應(yīng)用程序開(kāi)發(fā)技術(shù),它既不是一種程序語(yǔ)言,也不是一種開(kāi)發(fā)工具,而是一種技術(shù)框架,開(kāi)須使用微軟的產(chǎn)品就能編寫(xiě)它的代碼,能產(chǎn)生和執(zhí)行動(dòng)態(tài)、交互式的站占服務(wù)器的應(yīng)用程序。

運(yùn)用ASP可將VBscriptjavascript等腳本語(yǔ)言加入到HTML中,便可完成網(wǎng)站的應(yīng)用研究程序,無(wú)需編譯,可在服務(wù)器端直接執(zhí)行。容易編寫(xiě),使用普通的文本編輯器編寫(xiě),如記事本都可以完成它的節(jié)節(jié)勝利。
ASP.NET

之后,微軟又推出ASP.NET。這不是ASP的簡(jiǎn)單升級(jí),而是全新一代的動(dòng)態(tài)網(wǎng)頁(yè)實(shí)現(xiàn)系統(tǒng),而是用于一臺(tái)WEB服務(wù)器建立強(qiáng)大的應(yīng)用程序。是微軟發(fā)展的新體系結(jié)構(gòu).NET的一部分,是ASP.NET技術(shù)的結(jié)合。提供基于組件、事件驅(qū)動(dòng)的可編程網(wǎng)絡(luò)表單,大簡(jiǎn)化了編程。還可以用ASP.NET建立網(wǎng)絡(luò)服務(wù)。

(二)總述

ASP.NETASP擁有更高的安全性,更高的性能,更強(qiáng)大的功能,更前衛(wèi)的編程思維,更結(jié)構(gòu)化的程序,為美工提供更方便直接的設(shè)計(jì),更方便正式開(kāi)發(fā)工具,更快速的開(kāi)發(fā)周期,更低成本的維護(hù)等等,是未來(lái)程序語(yǔ)言發(fā)展的必要趨勢(shì)。

ASP比喻為WINDOWS里面的寫(xiě)字板,而ASP.NET就是WINDOWS里面的OFFICE WORD文檔。

ASPASP.NET的區(qū)別

1.開(kāi)發(fā)語(yǔ)言不同
ASP
僅局限于使用腳本語(yǔ)言來(lái)開(kāi)發(fā),用戶給WEB頁(yè)中添加ASP代碼的方法與客戶端腳本中添加代碼的方法相同,導(dǎo)致代碼雜亂。
ASP.NET
允許用戶選擇并使用功能完善的編程語(yǔ)言,也允許使用潛加巨大的.NET Framework 最新版本的.NET Framework 2.0.NET帶來(lái)更多振奮人心支持。
2.
運(yùn)行機(jī)制不同
ASP
是解釋運(yùn)行的編程框架,所以執(zhí)行效率加較低。
ASP.NET
是編譯性的編程框架,運(yùn)行是服務(wù)器上的編譯好的公共語(yǔ)言運(yùn)行時(shí)庫(kù)代碼,可以利用早期綁定,實(shí)施編譯來(lái)提高效率。
3.
開(kāi)發(fā)方式
ASP
把界面設(shè)計(jì)和程序設(shè)計(jì)混在一起,維護(hù)困難。
ASP.NET
把界面設(shè)計(jì)和程序設(shè)計(jì)以不同的文件分離開(kāi),復(fù)用性和維護(hù)性得到了提高。

4.開(kāi)發(fā)工具

ASP沒(méi)有正式的開(kāi)發(fā)工具,一般只能使用本來(lái)用于網(wǎng)頁(yè)美工設(shè)計(jì)的Dreamweaver進(jìn)行開(kāi)發(fā)。

ASP有微軟專業(yè)設(shè)計(jì)的Microsoft Visual Studio .NET進(jìn)行專業(yè)開(kāi)發(fā),最新的Microsoft Visual Studio .NET 2005為美工設(shè)計(jì)和程序開(kāi)發(fā)帶來(lái)更友好的開(kāi)發(fā)環(huán)境。

asp網(wǎng)站程序和asp.net網(wǎng)站程序的區(qū)別

1)在Web空間里,成千上萬(wàn)的站點(diǎn)在激烈的競(jìng)爭(zhēng)著,要想吸引用戶,簡(jiǎn)單的,靜態(tài)的頁(yè)面是不夠的,動(dòng)態(tài)的有條理的數(shù)據(jù)加上友好的交互性強(qiáng)的界面,最后再加上豐富的內(nèi)容,才是用戶所樂(lè)意訪問(wèn)的。利用交互性很強(qiáng)的應(yīng)用平臺(tái),商家和用戶之間進(jìn)行勾通交流,并實(shí)施在線的商業(yè)服務(wù)。

2ASP.net交互網(wǎng)頁(yè)技術(shù),為Windows平臺(tái)下的網(wǎng)站開(kāi)發(fā)人員提供了一種利用動(dòng)態(tài)數(shù)據(jù)庫(kù)中豐富多彩的內(nèi)容使其站點(diǎn)變得更加活躍的方式。而產(chǎn)生這些豐富內(nèi)容的代碼卻都是基于Web服務(wù)器端的,客戶端使用服務(wù)時(shí)無(wú)需考慮其自身所使用的語(yǔ)言和工具。

3)利用ASP.NET技術(shù),Web開(kāi)發(fā)人員能夠做到對(duì)于不同的用戶請(qǐng)求,由服務(wù)端自動(dòng)產(chǎn)生不同的頁(yè)面,這為電子商務(wù)站點(diǎn)的設(shè)計(jì)提供了有力的技術(shù)支持。

4)每天網(wǎng)站流量分析,用戶每天的詳細(xì)訪問(wèn)將影響您的企業(yè)的商務(wù)情況,網(wǎng)上訂單,銷售已不再困難,個(gè)人求職,聊天室等等令你目不暇接。如果你運(yùn)用了ASP.net編程技術(shù),你就會(huì)明白,網(wǎng)站管理與開(kāi)發(fā)并不遙遠(yuǎn),聊天室、BBS等的實(shí)現(xiàn)你也可以輕松編制,一切不過(guò)如此.

ASP.NetASP的最大區(qū)別在于編程思維的轉(zhuǎn)換,而不僅僅在于功能的增強(qiáng)。ASP使用VBS/JS這樣的腳本語(yǔ)言混合html來(lái)編程,而那些腳本語(yǔ)言屬于弱類型、面向結(jié)構(gòu)的編程語(yǔ)言,而非面向?qū)ο螅@就明顯產(chǎn)生以下幾個(gè)問(wèn)題:

1、代碼邏輯混亂,難于管理:由于ASP是腳本語(yǔ)言混合html編程,所以你很難看清代碼的邏輯關(guān)系,并且隨著程序的復(fù)雜性增加,使得代碼的管理十分困難,甚至超出一個(gè)程序員所能達(dá)到的管理能力,從而造成出錯(cuò)或這樣那樣的問(wèn)題。

2、代碼的可重用性差:由于是面向結(jié)構(gòu)的編程方式,并且混合html,所以可能頁(yè)面原型修改一點(diǎn),整個(gè)程序都需要修改,更別提代碼重用了。

3、弱類型造成潛在的出錯(cuò)可能:盡管弱數(shù)據(jù)類型的編程語(yǔ)言使用起來(lái)回方便一些,但相對(duì)于它所造成的出錯(cuò)幾率是遠(yuǎn)遠(yuǎn)得不償失的。  

以上是語(yǔ)言本身的弱點(diǎn),在功能方面ASP同樣存在問(wèn)題,第一是功能太弱,一些底層操作只能通過(guò)組件來(lái)完成,在這點(diǎn)上是遠(yuǎn)遠(yuǎn)比不上PHP/JSP,其次就是缺乏完善的糾錯(cuò)/調(diào)試功能,這點(diǎn)上ASP/PHP/JSP差不多。那么,ASP.Net有哪些改進(jìn)呢?

ASP.Net擺脫了以前ASP使用腳本語(yǔ)言來(lái)編程的缺點(diǎn),理論上可以使用任何編程語(yǔ)言包括C++ , VB , JS等等,當(dāng)然,最合適的編程語(yǔ)言還是MS.Net Frmaework專門(mén)推出的C(c sharp),它可以看作是VCJava的混合體吧,盡管MS自己講C#內(nèi)核中更多的象VC,但實(shí)際上我還是認(rèn)為它和Java更象一些吧。首先它是面向?qū)ο蟮木幊陶Z(yǔ)言,而不是一種腳本,所以它具有面向?qū)ο缶幊陶Z(yǔ)言的一切特性,比如封裝性、繼承性、多態(tài)性等等,這就解決了剛才談到的ASP的那些弱點(diǎn)。封裝性使得 代碼邏輯清晰,易于管理,并且應(yīng)用到ASP.Net上就可以使業(yè)務(wù)邏輯和Html頁(yè)面分離,這樣無(wú)論頁(yè)面原型如何改變,業(yè)務(wù)邏輯代碼都不必做任何改動(dòng);繼承性和多態(tài)性使得代碼的可重用性大大提高,你可以通過(guò)繼承已有的對(duì)象最大限度保護(hù)你以前的投資。并且C#C++Java一樣提供了完善的調(diào)試/糾錯(cuò)體系。

ASP.net是一種建立在通用語(yǔ)言上的程序構(gòu)架,能被用于一臺(tái)Web服務(wù)器來(lái)建立強(qiáng)大的Web應(yīng)用程序。ASP.net提供許多比現(xiàn)在的Web開(kāi)發(fā)模式強(qiáng)大的的優(yōu)勢(shì)。

執(zhí)行效率的大幅提高

ASP.net是把基于通用語(yǔ)言的程序在服務(wù)器上運(yùn)行。不像以前的ASP即時(shí)解釋程序,而是將程序在服務(wù)器端首次運(yùn)行時(shí)進(jìn)行編譯,這樣的執(zhí)行效果,當(dāng)然比一條一條的解釋強(qiáng)很多。

世界級(jí)的工具支持

ASP.net構(gòu)架是可以用MicrosoftR)公司最新的產(chǎn)品 Visual Studio.net開(kāi)發(fā)環(huán)境進(jìn)行開(kāi)發(fā),WYSIWYGWhat You See Is What You Get所見(jiàn)即為所得)的編輯。這些僅是ASP.net強(qiáng)大化軟件支持的一小部分。

強(qiáng)大性和適應(yīng)性

因?yàn)?/span>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.netWeb應(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é)合體),VBJscript。將來(lái),這樣的多種程序語(yǔ)言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開(kāi)發(fā)的程序,能夠完整的移植向ASP.net

簡(jiǎn)單性和易學(xué)性

ASP.net是運(yùn)行一些很平常的任務(wù)如表單的提交客戶端的身份驗(yàn)證、分布系統(tǒng)和網(wǎng)站配置變得非常簡(jiǎn)單。例如ASP.net頁(yè)面構(gòu)架允許你建立你自己的用戶分界面,使其不同于常見(jiàn)的VB-Like界面。另外,通用語(yǔ)言簡(jiǎn)化開(kāi)發(fā)使把代碼結(jié)合成軟件簡(jiǎn)單的就像裝配電腦。

高效可管理性

ASP.net使用一種字符基礎(chǔ)的,分級(jí)的配置系統(tǒng),使你服務(wù)器環(huán)境和應(yīng)用程序的設(shè)置更加簡(jiǎn)單。因?yàn)榕渲眯畔⒍急4嬖诤?jiǎn)單文本中,新的設(shè)置有可能都不需要啟動(dòng)本地的管理員工具就可以實(shí)現(xiàn)。這種被稱為"Zero Local Administration"的哲學(xué)觀念使Asp.net的基于應(yīng)用的開(kāi)發(fā)更加具體,和快捷。一個(gè)ASP.net的應(yīng)用程序在一臺(tái)服務(wù)器系統(tǒng)的安裝只需要簡(jiǎn)單的拷貝一些必須得文件,不需要系統(tǒng)的重新啟動(dòng),一切就是這么簡(jiǎn)單。

多處理器環(huán)境的可靠性

  ASP.net已經(jīng)被刻意設(shè)計(jì)成為一種可以用于多處理器的開(kāi)發(fā)工具,它在多處理器的環(huán)境下用特殊的無(wú)縫連接技術(shù),將很大的提高運(yùn)行速度。即使你現(xiàn)在的ASP.net應(yīng)用軟件是為一個(gè)處理器開(kāi)發(fā)的,將來(lái)多處理器運(yùn)行時(shí)不需要任何改變都能提高他們的效能,但現(xiàn)在的ASP確做不到這一點(diǎn)。

自定義性,和可擴(kuò)展性

ASP.net設(shè)計(jì)時(shí)考慮了讓網(wǎng)站開(kāi)發(fā)人員可以在自己的代碼中自己定義"plug-in"的模塊。這與原來(lái)的包含關(guān)系不同,ASP.net可以加入自己定義的如何組件。網(wǎng)站程序的開(kāi)發(fā)從來(lái)沒(méi)有這么簡(jiǎn)單過(guò)。

安全性

基于Windows認(rèn)證技術(shù)和每應(yīng)用程序配置,你可以確性你的原程序時(shí)絕對(duì)安全的。

ASP

ASP.net

常規(guī)代碼編寫(xiě)方式

混雜在Html中,比較雜亂。

界面與邏輯相分離,項(xiàng)目更容易維護(hù)。

支持語(yǔ)言

只允許使用VbscriptJscript

支持Vb.netC#J#C++JavaPython等眾多語(yǔ)言,只要符合.net CLR規(guī)范的語(yǔ)言,都可以開(kāi)發(fā)ASP.net程序。

執(zhí)行方式

解釋執(zhí)行,速度慢。

編譯執(zhí)行,速度快。

開(kāi)發(fā)方式

一般的文本編輯器。

可使用Visual Studio等開(kāi)發(fā)工具,支持控件拖拽和事件驅(qū)動(dòng)方式的開(kāi)發(fā),開(kāi)發(fā)速度快,后期維護(hù)成本低。

組件庫(kù)支持

只能使用ActiveX/COM控件,安裝新控件需要擁有服務(wù)器管理權(quán)限,虛擬主機(jī)用戶往往無(wú)法安裝組件,如果程序依賴新組件,則虛擬主機(jī)用戶無(wú)法運(yùn)行程序。

提供了很多功能強(qiáng)大的服務(wù)器端控件,使得程序的開(kāi)發(fā)更趨于簡(jiǎn)單化,此外.net控件可以用任何支持.net CLR的語(yǔ)言開(kāi)發(fā),不需要注冊(cè),虛擬主機(jī)用戶也可以隨意增加新的組件庫(kù)支持。

數(shù)據(jù)庫(kù)訪問(wèn)模型

ADO

創(chuàng)新的ADO.net

 

該評(píng)論在 2015/1/31 23:56:09 編輯過(guò)
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對(duì)中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國(guó)內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對(duì)港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場(chǎng)、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場(chǎng)作業(yè)而開(kāi)發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉(cāng)儲(chǔ)管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購(gòu)管理,倉(cāng)儲(chǔ)管理,倉(cāng)庫(kù)管理,保質(zhì)期管理,貨位管理,庫(kù)位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號(hào)管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved