asp跟asp.net的區別

來源:互聯網
上載者:User
網頁從靜態Html到動態ASP再到功能強大的ASP.net1.0-->ASP.net2.0-->ASP.net3.0

HTML是什麼就不說了

ASP 是Active Server Page的縮寫,意為“活動伺服器網頁”。ASP是微軟公司開發的代替CGI指令碼程式的一種應用,它可以與資料庫和其它程式進行互動,是一種簡單、方便的編程工具。ASP的網頁檔案的格式是.asp,現在常用於各種動態網站中。 ASP是一種伺服器端指令碼編寫環境,可以用來建立和運行動態網頁或web應用程式。ASP網頁可以包含HTML標記、普通文本、指令碼命令以及COM組件等。利用ASP可以向網頁中添加互動式內容(如線上表單),也可以建立使用HTML網頁作為使用者介面的web應用程式。 與HTML相比,ASP網頁具有以下特點:

(1)利用ASP可以實現突破靜態網頁的一些功能限制,實現動態網頁技術;
(2)ASP檔案是包含在HTML代碼所組成的檔案中的,易於修改和測試;
(3)伺服器上的ASP解釋程式會在伺服器端制定ASP程式,並將結果以HTML格式傳送到用戶端瀏覽器上,因此使用各種瀏覽器都可以正常瀏覽ASP所產生的網頁;
(4)ASP提供了一些內建對象,使用這些對象可以使伺服器端指令碼功能更強。例如可以從web瀏覽器中擷取使用者通過HTML表單提交的資訊,並在指令碼中對這些資訊進行處理,然後向web瀏覽器發送資訊;
(5)ASP可以使用伺服器端ActiveX組建來執行各種各樣的任務,例如存取資料庫、發現哦那個Email或訪問檔案系統等。
(6)由於伺服器是將ASP程式執行的結果以HTML格式傳回用戶端瀏覽器,因此使用者不會看到ASP所編寫的原始程式碼,可放置ASP程式碼被竊取。

ASP.net即網上一直流行的ASP+,是當前最新和最強大的ASP規範,是Microsoft.net的Framework(體繫結構)中最為重要的一環。她除了保留所有以往ASP的優良特性(如易用性)以外,還增加了許多新的特性。以下,讓我們先來看一下,.net開發組定義的ASP.net具有的優良特性。 

Enhanced Performance(增強效能):ASP.net是在伺服器端啟動並執行通用語言運行環境。和以往的解釋運行不同,ASP.net會通過即時編譯來提高效能。除此之外,ASP.net使用了提前綁定,JIT編譯,本地最佳化,緩衝(Cache)等一系列技術來達到提高應用運行效能的目的。 

World-class Tool Support(強大的開發工具支援):雖然和以往的ASP一樣,只要伺服器作業系統和伺服器軟體(.net要求至少Windows 2000 Server和IIS 5.0)支援,就可以運行指令碼,開發ASP.net的頁面或者應用程式也不一定需要專門的開發工具。但是如果你想要快速,高效的建立商務的應用,你就必須掌握至少一種開發工具。ASP.net和Visual Studio.net等良好的整合在一起,可以通過專門的視窗和工具箱來進行高效的所見即所得 (WYSIWYG)的開發。 

Power and Flexibility(功能強大,並且具有很好的適應性):ASP.net是基於通用語言的運行環境,網路應用的開發人員都能從其良好的適應性中得到好處。所有的一般語言所具有的類庫,訊息和資料連線都能方便的無縫的串連到網路上。ASP.net同時也是語言無關性的,所以可以選擇你所需要的開發語言。另外通用語言的運行環境也可以保證你的COM組件開發的投資。 

Simplicity(便於使用):ASP.net使常用的網路開發變得相當的方便,從簡單的提交表單和用戶端驗證的製作到設定和發布整個網站,你都可以輕鬆完成。 

Manageability(可管理性):ASP.net的管理基於“無本地管理”的思想,使用純文字的設定方式,你只要設定相應的文字檔就可以完成一系列的網站設定。另外,如果你需要發布你的網站,你不必在伺服器上使用一些特殊的軟體進行設定,只要你簡單的將製作好的檔案複製到伺服器上即可。 

Scalability and Availability(可恢複性和有效性):ASP.net在設計時遵循了可擴充性的思想,她對多進程環境下的應用進行了最佳化。進程可以動態被ASP.net調用和跟蹤。如果一個進程失敗,其他的進程還可以照常運行,從而保證你的應用程式不中斷。 

Customizability and Extensibility(定製和可擴充性):ASP.net提供了高可定製和重用的體繫結構,你可以在一定的層次上修改ASP.net提供的程式段,你甚至可以重新編寫ASP.net的組件,從而實現根據不同需要定製的目的。 

Security(安全性):通過Windows請求驗證和應用程式的驗證,可以保證你的應用程式是安全的。 

瞭解了ASP.net的優良效能以後,再來看一下ASP.net基於的語言環境,這樣你就可以知道學習ASP.net還需要掌握哪些語言基本功了。 

ASP.net主要預設基於三種語言:即C#,Visual Basic和JScript。其中Visual Basic的基礎文法部分和前面老版本的ASP採用的VBScript基本相似。JScript也是讀者早已熟悉的了,只有C#(讀作: C Sharp)是較為新的語言,是微軟為了滿足網路分布運算的需要專門開發的一門OOP語言,基本的語義和C語言相似,但也有許多不同,如果讀者對此感興趣可以查閱msdn.Microsoft.com/net網站,裡面有C#的相關資訊。雖然,C#對於一些文法的基本定義如For迴圈等等和C語言相同,但C#和C畢竟是兩種語言,希望讀者可以區別。 

以下是一個簡單的C#的語言例子: 

using System; 
namespace MySpace { 
public class Foo : Bar { 
int x; 
public Foo() { x = 4; } 
public void Add(int x) { this.x += x; } 
public int GetNum() { return x; } 


當然,除了以上的語言以外,你還可以通過增加相應的語言套件來解決其他語言使用ASP.net的問題。 

根據Microsoft的介紹,學習ASP.net可以從以下幾個方面進行: 

ASP.NET Web Forms(網路表單) 

ASP.NET Web Services(網路服務) 

ASP.NET Web Applications(網路應用) 

Cache Services(緩衝) 

Configuration(設定) 

Deployment(發布) 

Security(安全) 

Localization(本地化) 

Tracing(跟蹤) 

Debugging(調試) 

以下,我們將對前三個方面進行簡單的介紹。 

ASP.net的表單模型用來根據特定的資訊產生動態頁面。為了達到易於開發的目的,ASP.net針對已往的表單模型進行修改和擴充,提出一些新的技術和思想。 

為了提高代碼的可重用性,將ASP.net的代碼和頁面的一般指令碼分割開來,這些分割成塊的代碼可以向組件一樣被重複使用,從而提高了開發的效率。 

開發人員可以使用更為清晰的程式結構書寫程式,不必再為看不懂以前書寫的代碼而造成的維護困難而擔心了。 

提供所見即所得 (WYSIWYG)的方式開發網路應用的可能性,相對於以前的ASP,ASP.net更適合於可發出所見即所得 (WYSIWYG)的產品,從而方便的建立網路應用。 

ASP.net提供的網路服務是針對日益增長的網路計算要求提出的。和現在的一般頁面不同,今後的網路頁面可能會通過特殊的程式和相關的裝置,應用程式等通訊。根據ASP.net的設計原則,使用Visual Studio開發的人員,只要從網路上下載相應的頁面程式到用戶端,就可以通過編譯或者直接在某個應用程式當中使用了。當前電腦上的裝置,如果可以和HTTP,XML,SOAP,SDL等協議相容,也就可以方便的被網路應用所調用了。 

ASP.net提供的網路應用則更進一層,只要你將ASP.net程式放置到伺服器主機上,那你就可以控制伺服器調用和運行這些應用程式,而且不同的應用程式可以通過分割記憶體運行和沙箱啟動並執行方式保證其安全性。這個特性又向網路分布式運算邁進了一步。 

ASP.net提供的這三個特性是ASP.net的精華所在,當然後面的許多特性也是ASP.net區別於已往ASP或者有較大革新的地方。總之,Microsoft開發的ASP.net是.net戰略的強大武器,也是Microsoft向網路分布式運算進軍的最有力的證明。 

如果讀者想進一步瞭解ASP.net可以購買A Preview of Active Server Pages+一書,裡面較為詳細的介紹了ASP.net的基礎知識。如果,讀者想要調試自己的ASP.net應用或者頁面,可以到www.Brinkster.com申請免費的支援ASP.net的空間。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.