欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

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

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

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

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


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



(1) 效率


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



(2) 可重用性


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



(3) 代碼量


ASP需要對所有的要實現(xiàn)的功能通過編寫代碼來實現(xiàn)。例如,所有的ASP程序員都遇到過這樣的情況:為了保證一個用戶數(shù)據(jù)提交頁面的友好性,當(dāng)用戶輸入錯誤的時候會顯示錯誤的位置,并盡量把用戶原來的輸入在控件中顯示出來。這樣的一個應(yīng)用需要程序員編寫大量的代碼來實現(xiàn)。雖然它實在是一個非常簡單的功能,但在其他的應(yīng)用程序中根本不需要編寫這么多的代碼就可以實現(xiàn)。在ASP.NET中,程序員會發(fā)現(xiàn)只要預(yù)先說明,這樣的功能ASP.NET就可以自動實現(xiàn)。所以相對來說,要實現(xiàn)同樣的功能,使用ASP.NET比使用ASP的代碼量要小得多。



……




ASP.NET的優(yōu)點


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


● 使代碼更清晰


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


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


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



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



1. 多語言


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


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


說明:


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



2. 服務(wù)器處理


如果您做過Visual Basic編程工作,就會發(fā)現(xiàn)要掌握新的ASP.NET 服務(wù)器控件是相當(dāng)容易的,但如果以前僅使用過ASP,就會在學(xué)習(xí)ASP.NET 服務(wù)器控件的初始階段出現(xiàn)一些混淆錯誤。不過即使這樣也不用擔(dān)心,因為它們是非常容易理解和使用的——它們只是和ASP有很大的不同。


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


而ASP.NET就解決了這個問題,方法是為控件引入一個聲明的基于服務(wù)器的模型。這對ASP開發(fā)人員來說是一個截然不同的概念,因為控件在服務(wù)器上聲明,可以在服務(wù)器上編程,也可以是客戶端驅(qū)動的事件。這聽起來確實不可思議,但使用起來很簡單。為把一個普通的HTML控件變成一個服務(wù)器控件,只需將runat="server"作為一個特性添加到代碼中。例如:


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


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


Dim PersonFirstName As String


PersonFirstName = FirstName.Text


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


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


說明:


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



3. Web Form控件


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


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


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


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


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


● 提供一致的命名標(biāo)準(zhǔn)。例如,所有文本輸入欄都由TextBox控件處理。對于不同的模式(如多行文本、密碼等),只需指定相應(yīng)的特性即可。


● 提供一致的屬性。所有的服務(wù)器控件使用一組一致的屬性,這樣更便于記憶。例如,TextBox控件中的Text欄比Value欄更加直觀。


● 提供一致的事件模型。傳統(tǒng)的ASP頁面通常有大量用于處理數(shù)據(jù)傳送的代碼,特別是當(dāng)一個頁面提供多行命令時,就更是如此。而利用ASP.NET,我們可以為事件過程封裝控件,從而給服務(wù)器端代碼提供更多的結(jié)構(gòu)。


● 發(fā)送純HTML或者HTML與客戶端JavaScript。通過一個小異常(這是故意的),服務(wù)器控件在默認(rèn)狀態(tài)下會發(fā)送HTML 3.2,提供很高的跨瀏覽器兼容性。對其進(jìn)行修改,使之在默認(rèn)狀態(tài)下指向像IE這樣的高級瀏覽器,這樣控件就會發(fā)送HTML 4.0和DHTML,提供更豐富的界面。此時用戶只能看到HTML內(nèi)容,而看不到服務(wù)器控件。


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


該文章在 2015/1/31 23:34:57 編輯過

全部評論4

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

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

ASP.NET更好些

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

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

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

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

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

該評論在 2015/1/31 23:46:23 編輯過
admin
2015年1月31日 23:56
話說在先."開發(fā)的好壞不在乎所用語言,而在乎開發(fā)所在的人"

(一)名詞解析

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

(二)總述

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

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

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

4.開發(fā)工具

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

世界級的工具支持

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

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

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

簡單性和易學(xué)性

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

高效可管理性

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

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

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

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

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

安全性

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

ASP

ASP.net

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

混雜在Html中,比較雜亂。

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

支持語言

只允許使用VbscriptJscript

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

執(zhí)行方式

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

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

開發(fā)方式

一般的文本編輯器。

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

組件庫支持

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

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

數(shù)據(jù)庫訪問模型

ADO

創(chuàng)新的ADO.net

 

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