)ASP.NET 指令碼語言介紹

來源:互聯網
上載者:User
(轉自)http://www.72e.net/support/docread-99.aspxAsp.Net 指令碼語言介紹
查看次數:117017   更新時間:2005-11-27      

 

 

 

一. 什麼是ASP.net

   ASP.net 是一種建立在通用語言上的程式構架,能被用於一台Web伺服器來建立強大的Web應用程式。ASP.NET 不僅僅是 Active Server Page (ASP) 的下一個版本;它還提供了一個統一的 Web 開發模型,其中包括開發人員產生企業級 Web 應用程式所需的各種服務。ASP.NET 的文法在很大程度上與 ASP 相容,同時它還提供一種新的編程模型和結構,可產生伸縮性和穩定性更好的應用程式,並提供更好的安全保護。可以通過在現有 ASP 應用程式中逐漸添加 ASP.NET 功能,隨時增強 ASP 應用程式的功能。

   ASP.NET 是一個已編譯的、基於 .NET 的環境,可以用任何與 .NET 相容的語言(包括 Visual Basic .NET、C# 和 JScript .NET.)創作應用程式。另外,任何 ASP.NET 應用程式都可以使用整個 .NET Framework。開發人員可以方便地獲得這些技術的優點,其中包括託管的公用語言運行庫環境、型別安全、繼承等等。

   ASP.NET 可以無縫地與 WYSIWYG HTML 編輯程式和其他編程工具(包括 Microsoft Visual Studio .NET)一起工作。這不僅使得 Web 開發更加方便,而且還能提供這些工具必須提供的所有優點,包括開發人員可以用來將伺服器控制項拖放到 Web 頁的 GUI 和完全整合的調試支援。

二. Asp.Net 的 優異特性: Asp.net相比 其他程式設計語言,有很多優秀的特性:

  1. 執行效率的大幅提高:  ASP.net是把基於通用語言的程式在伺服器上運行。不像以前的ASP即時解釋程式,而是將程式在伺服器端首次運行時進行編譯,這樣的執行效果,當然比一條一條的解釋強很多。
  2. 世界級的工具支援:  ASP.net構架是可以用Microsoft(R)公司最新的產品 Visual Studio.net開發環境進行開發,WYSIWYG(What You See Is What You Get所見即為所得)的編輯。這些僅是ASP.net強大化軟體支援的一小部分。
  3. 強大性和適應性: 因為ASP.net是基於通用語言的編譯啟動並執行程式,所以它的強大性和適應性,可以使它運行在Web應用軟體開發人員的幾乎全部的平台上(筆者到現在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,訊息機制,資料介面的處理都能無縫的整合到ASP.net的Web應用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程式,或者把你的程式用很多種語言來寫,現在已經支援的有C#(C++和Java的結合體),VB,Jscript。將來,這樣的多種程式語言協同工作的能力保護您現在的基於COM+開發的程式,能夠完整的移植向ASP.net。
  4. 簡單性和易學性: ASP.net是運行一些很平常的任務如表單的提交用戶端的身分識別驗證、分布系統和網站配置變得非常簡單。例如ASP.net頁面構架允許你建立你自己的使用者分介面,使其不同於常見的VB-Like介面。另外,通用語言簡化開發使把代碼結合成軟體簡單的就像裝配電腦。
  5. 高效可管理性: ASP.net使用一種字元基礎的,分級的配置系統,使你伺服器環境和應用程式的設定更加簡單。因為配置資訊都儲存在簡單文本中,新的設定有可能都不需要啟動本地的管理員工具就可以實現。這種被稱為"Zero Local Administration"的哲學觀念使Asp.net的基於應用的開發更加具體,和快捷。一個ASP.net的應用程式在一台伺服器系統的安裝只需要簡單的拷貝一些必須得檔案,不需要系統的重新啟動,一切就是這麼簡單。
  6. 多處理器環境的可靠性: ASP.net已經被刻意設計成為一種可以用於多處理器的開發工具,它在多處理器的環境下用特殊的無縫串連技術,將很大的提高運行速度。即使你現在的ASP.net應用軟體是為一個處理器開發的,將來多處理器運行時不需要任何改變都能提高他們的效能,但現在的ASP確做不到這一點。
  7. 自訂性和可擴充性: ASP.net設計時考慮了讓網站開發人員可以在自己的代碼中自己定義"plug-in"的模組。這與原來的內含項目關聯性不同,ASP.net可以加入自己定義的如何組件。網站程式的開發從來沒有這麼簡單過。
  8. 安全性: 基於Windows認證技術和每應用程式配置,你可以確性你的原程式時絕對安全的。

三. Asp.Net Web應用程式開發說明

    當建立 ASP.NET 應用程式時,開發人員可以使用 Web Form或 XML Web services,或以他們認為合適的任何方式進行組合。每個功能都能得到同一結構的支援,使您能夠使用身分識別驗證方案,緩衝經常使用的資料,或者對應用程式的配置進行自訂,這裡只是列出幾種可能性而已。

  • 使用 Web Form可以產生功能強大的基於表單的 Web 頁。產生這些頁時,可以使用 ASP.NET 伺服器控制項來建立公用 UI 元素,以及對它們進行編程以用於執行常見的任務。這些控制項使您能夠用可重複使用的內建或自訂群組件產生 Web Form,從而簡化頁面的代碼。有關更多資訊,請參見 Web Form頁。有關如何開發 ASP.NET 伺服器控制項的資訊,請參見開發 ASP.NET 伺服器控制項。
  • XML Web services 提供了遠端存取伺服器功能的途徑。使用 XML Web services,企業可以公開資料或商務邏輯的編程介面,而用戶端和伺服器應用程式則可以擷取和操作這些編程介面。通過使用諸如 HTTP 和 XML 訊息傳遞之類的標準跨越防火牆移動資料,XML Web services 可在用戶端-伺服器或伺服器-伺服器方案下實現資料的交換。XML Web services 不用依靠特定的組件技術或對象呼叫慣例。因此,用任何語言編寫、使用任何組件模型並在任何作業系統上啟動並執行程式,都可以訪問 XML Web services。有關更多資訊,請參見使用 ASP.NET 和 XML Web services 用戶端建立的 XML Web services。

這些模型中的每一個模型都可以充分利用所有 ASP.NET 功能,以及 .NET Framework 和 .NET Framework 公用語言運行庫的強大功能。這些功能以及使用它們的方法概述如下:

  • 如果您具有 ASP 開發技能,則新的 ASP.NET 編程模型對您來說將會是非常熟悉的。不過,與 ASP 相比,ASP.NET 物件模型變化顯著,它更為結構化並且物件導向。但這也意味著 ASP.NET 不是完全向後相容的;幾乎所有現有的 ASP 頁都必須經過一定程度的修改後才可以在 ASP.NET 下運行。此外,對 Visual Basic .NET 的一些主要更改也意味著,用 Visual Basic Scripting 版本編寫的現有 ASP 頁通常將不會直接移植到 ASP.NET 中。不過,在大多數情況下,只需對少數幾行代碼進行必要的修改。有關更多資訊,請參見將 ASP 頁遷移到 ASP.NET。
  • 從 ASP.NET 應用程式訪問資料庫是向 Web 網站訪問者顯示資料的常用技術。ASP.NET 使得為此目的而對資料庫的訪問比以往更加方便。它還使您能夠從您的代碼管理資料庫。有關更多資訊,請參見通過 ASP.NET 訪問資料。
  • ASP.NET 提供一種簡單的模型,該模型使 Web 開發人員能夠編寫在應用程式級啟動並執行邏輯。開發人員可以在 Global.asax 文字檔中或在作為程式集部署的已編譯類中編寫這種代碼。這種邏輯可以包括應用程式級事件,但開發人員可以輕鬆地擴充這種模型,以適應他們的 Web 應用程式的需要。有關更多資訊,請參見 ASP.NET 應用程式。
  • ASP.NET 提供易用的應用程式和工作階段狀態功能,它們對於 ASP 開發人員來說是熟悉的,且容易與所有其他 .NET Framework API 相容。有關更多資訊,請參見 ASP.NET 狀態管理。
  • 對於需要使用像 ISAPI 編程介面(隨附於以前的 ASP 版本中)那樣功能強大的 API 的進階開發人員,ASP.NET 提供了 IHttpHandler和 IHttpModule 介面。實現 IHttpHandler 介面,給您提供了一種與 IIS Web 服務器的低層級請求和響應服務互動的手段,並提供與 ISAPI 擴充非常類似的功能,但編程模型卻較為簡單。實現 IHttpModule 介面使您可以包含參與對應用程式發出的每個請求的自訂事件。有關更多資訊,請參見 HTTP 運行庫支援。
  • ASP.NET 利用 .NET Framework 和公用語言運行庫中的效能增強功能。另外,它還可以提供相對於 ASP 和其他 Web 開發平台來說顯著的效能改進。所有 ASP.NET 代碼都是編譯的,而不是解釋的,這就允許對機器碼採用早期繫結,強型別處理,以及即時 (JIT) 編譯,這裡只列舉幾個優點而已。ASP.NET 還可方便地分解,即開發人員可以移除那些與他們開發的應用程式不相關的模組(例如,會話模組)。ASP.NET 還提供豐富的快取服務(包括內建服務和緩衝 API 兩種)。ASP.NET 還提供效能計數器,開發人員和系統管理員可以監視這些效能計數器,以測試新的應用程式和搜集有關現有應用程式的度量標準。有關更多資訊,請參見 ASP.NET 緩衝功能和 ASP.NET 最佳化。
  • 在 Web 頁中編寫自訂調試語句,對排除應用程式代碼中的錯誤非常有協助。但是,如果不移除它們,則會帶來麻煩。問題是,在應用程式準備好移植到生產伺服器時從頁面中移除調試語句,會需要很大的工作量。ASP.NET 提供 TraceContext 類,在開發頁面時該類用於在頁面上編寫自訂調試語句。只有當您已經對頁面或整個應用程式啟用跟蹤時它們才出現。啟用跟蹤還將有關請求的細節追加到頁面,或者,追加到儲存在應用程式根目錄中的自訂跟蹤查看器(如果這樣指定的話)。有關更多資訊,請參見 ASP.NET 跟蹤。
  • .NET Framework 和 ASP.NET 為 Web 應用程式提供預設授權和驗證方案。可以方便地移除、添加或者替換這些方案,這取決於應用程式的需要。有關更多資訊,請參見保護 ASP.NET Web 應用程式。
  • ASP.NET 配置設定儲存在基於 XML 的檔案中,這些檔案都是人可讀和可寫的。每一個應用程式都可以有不同的設定檔,可以擴充配置方案,以適應您的要求。有關更多資訊,請參見 ASP.NET 配置。
  • 當應用程式安裝在同一台電腦上,但使用不同的 .NET Framework 版本時,就說應用程式是並行啟動並執行。要瞭解如何對伺服器上的不同應用程式使用不同的 ASP.NET 版本,請參見 ASP.NET 中的並行 (Side-by-Side) 支援。
  • IIS 6.0 使用一個稱為輔助進程隔離模式的新進程模型,它不同於 IIS 早期版本中使用的進程模型。當在 Windows Server 2003 上運行時,預設情況下 ASP.NET 使用該進程模型。有關如何將 ASP.NET 進程模型設定遷移到輔助進程隔離模式的資訊,請參見 IIS 6.0 應用程式隔離模式。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.