ASP.NET是一個開源的伺服器端網頁應用程式框架,由Microsoft開發,ASP.NET允許開發人員創建Web應用程序,Web服務和動態內容驅動的網站。
ASP.NET又稱為ASP ,不僅是ASP的簡單升級,而是微軟公司推出的新一代腳本語言。 ASP.NET基於.NET Framework的Web開發平台,不但吸收了ASP以前版本的最大優點並參考Java、VB語言的開發優勢加入了許多新的特色,同時也修正了以前的ASP版本的運行錯誤。
ASP.NET具備開發網站應用程式的一切解決方案,包括驗證、快取、狀態管理、偵錯和部署等全部功能。在程式碼撰寫方面特色是將頁面邏輯和業務邏輯分開,它分離程式碼與顯示的內容,讓豐富多彩的網頁更容易撰寫。同時讓程式碼看起來更潔淨、更簡單。
語言特徵
多語言支援
多語言支援是ASP. NET的重要新特性之一,主要表現在所支援的程式語言種類多和單一語言功能強兩個面向。首先,ASP.NET為Web應用提供一種類似Java編譯技術的「二次編譯技術」-中間語言MSIL(Microsoft Intermediate Language)執行架構,先將ASP.NET套用編譯成MSIL,再將MSIL編譯成機器語言執行。這樣,只要能被編譯成MSIL的程式語言都可以用來寫ASP.NET應用程式。
其次,ASP.NET所支援的程式語言是指這種語言的功能全集(而不是子集),所以,ASP.NET中每種程式語言的功能要比ASP中使用的VB script和Java Script更為強大。
增強的效能
在ASP.NET中,頁面程式碼是被編譯執行的,它利用事先綁定、即時編譯、本地最佳化和快取服務來提高性能。當第一次要求一個頁面時,cLR對頁面程式碼和頁面本身進行編譯,並在高速緩存cache中保存編譯結果的副本。當第二次請求該頁面時,就直接使用cache中的結果(無需再次編譯)。這就大大提高了頁面的處理效能。
類別和名稱空間
ASP.NET包含一整套有用的類別和名稱空間(Namespaces)。名空間被用做一種有組織的機制-一種表示可用於其他程式和應用的程式元件的方法。名空間包含類別。和類別庫一樣,名空間可以讓Web應用程式的編寫變得更加容易。 HtmlAnchor、HtmlContrl以及HtmlForm是ASP.NET中的幾個類,它們被包含System.web.UI.HtmlControl空間中。
伺服器控制項
ASP.NET提供了許多功能強大的伺服器控件,這大大簡化了web頁面的建立任務。這些伺服器控制項提供從顯示、日曆、表格到使用者輸入驗證等通用功能,它們自動維護其選擇狀態,並允許伺服器端程式碼存取和呼叫其屬性、方法和事件。因此,伺服器控制項提供了一個清晰的程式設計模型,使得Web應用的開發變得簡單、容易。
支援web服務
ASP.NET提供了強大的、標準化的web服務支援能力,透過使用Internet標準,可以將一個web服務和其他web服務集成在一起。 web服務提供了建構分散式web應用的基本模組。 ASP.NET允許使用和建立web服務。
更高的安全性
與ASP相比,在支援常規windows驗證方法的基礎上,ASP.NET也提供了Passport和cookie兩種不同類型的登入和身份驗證方法。同時,ASP.NET也採用了以角色為基礎的安全模式,為不同角色的使用者指定不同的安全授權。另一方面,ASP.NET也讓建立基於頁面的驗證工作變得更為簡單。
良好的可擴展性
在ASP.NET中,允許使用跨伺服器會話(Cross - Server Sessions),其會話狀態可以被另一台機器或另一個資料庫上的其他的進程所維護。隨著資訊處理和傳輸流量的增加,可以為系統增加更多的Web伺服器。
無Cookie會話
即使在瀏覽器不允許使用cookie的情況下,ASP.NET仍然能夠使用戶使用會話狀態。與有cookie的會話不同,無cookie會話是透過URL將會話識別(SessionID)傳遞到ASP.NET頁面的。 [8]
推薦課程:ASP.NET教學
#以上是asp.net是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!