ASP.NET又稱為ASP+,不僅僅是ASP的簡(jiǎn)單升級(jí),而且是微軟公司推出的新一代腳本語(yǔ)言。ASP.NET基于.NET Framework的Web開(kāi)發(fā)平臺(tái),不但吸收了ASP以前版本的最大優(yōu)點(diǎn)并參照J(rèn)ava、VB語(yǔ)言的開(kāi)發(fā)優(yōu)勢(shì)加入了許多新的特色,同時(shí)也修正了以前的ASP版本的運(yùn)行錯(cuò)誤。
ASP.NET具備開(kāi)發(fā)網(wǎng)站應(yīng)用程序的一切解決方案,包括驗(yàn)證、緩存、狀態(tài)管理、調(diào)試和部署等全部功能。在代碼撰寫(xiě)方面特色是將頁(yè)面邏輯和業(yè)務(wù)邏輯分開(kāi),它分離程序代碼與顯示的內(nèi)容,讓豐富多彩的網(wǎng)頁(yè)更容易撰寫(xiě),讓網(wǎng)站建設(shè)、網(wǎng)頁(yè)制作更便捷。同時(shí)使程序代碼看起來(lái)更潔凈、更簡(jiǎn)單。
多語(yǔ)言支持
多語(yǔ)言支持是ASP.NET的重要新特性之一,主要表現(xiàn)在所支持的編程語(yǔ)言種類多和單個(gè)語(yǔ)言功能強(qiáng)兩個(gè)方面。首先,ASP.NET為Web應(yīng)用提供一種類似于Java編譯技術(shù)的“二次編譯技術(shù)”——中間語(yǔ)言MSIL(Microsoft Intermediate Language)執(zhí)行架構(gòu),先將ASP.NET應(yīng)用編譯成MSIL,再將MSIL編譯成機(jī)器語(yǔ)言執(zhí)行。這樣,只要能被編譯成MSIL的編程語(yǔ)言都可以用來(lái)編寫(xiě)ASP.NET應(yīng)用。
其次,ASP.NET所支持的編程語(yǔ)言是指這種語(yǔ)言的功能全集(而不是子集),所以,ASP.NET中每種編程語(yǔ)言的功能要比ASP中使用的VB script和Java Script更為強(qiáng)大。
增強(qiáng)的性能
在ASP.NET中,頁(yè)面代碼是被編譯執(zhí)行的,它利用提前綁定、即時(shí)編譯、本地優(yōu)化和緩存服務(wù)來(lái)提高性能。當(dāng)?shù)谝淮握?qǐng)求一個(gè)頁(yè)面時(shí),cLR對(duì)頁(yè)面程序代碼和頁(yè)面自身進(jìn)行編譯,并在高速緩存cache中保存編譯結(jié)果的副本。當(dāng)?shù)诙握?qǐng)求該頁(yè)面時(shí),就直接使用cache中的結(jié)果(無(wú)需再次編譯)。這就大大提高了頁(yè)面的處理性能。
更高的安全性
與ASP相比,在支持常規(guī)windows身份驗(yàn)證方法的基礎(chǔ)上,ASP.NET還提供了Passport和cookie兩種不同類型的登錄和身份驗(yàn)證方法。同時(shí),ASP.NET還采用了基于角色的安全模式,為不同角色的用戶指定不同的安全授權(quán)。另一方面,ASP.NET還使得創(chuàng)建基于頁(yè)面的身份驗(yàn)證工作變得更為簡(jiǎn)單。
ASP.NET具備開(kāi)發(fā)網(wǎng)站應(yīng)用程序的一切解決方案,包括驗(yàn)證、緩存、狀態(tài)管理、調(diào)試和部署等全部功能。在代碼撰寫(xiě)方面特色是將頁(yè)面邏輯和業(yè)務(wù)邏輯分開(kāi),它分離程序代碼與顯示的內(nèi)容,讓豐富多彩的網(wǎng)頁(yè)更容易撰寫(xiě),讓網(wǎng)站建設(shè)、網(wǎng)頁(yè)制作更便捷。同時(shí)使程序代碼看起來(lái)更潔凈、更簡(jiǎn)單。
多語(yǔ)言支持
多語(yǔ)言支持是ASP.NET的重要新特性之一,主要表現(xiàn)在所支持的編程語(yǔ)言種類多和單個(gè)語(yǔ)言功能強(qiáng)兩個(gè)方面。首先,ASP.NET為Web應(yīng)用提供一種類似于Java編譯技術(shù)的“二次編譯技術(shù)”——中間語(yǔ)言MSIL(Microsoft Intermediate Language)執(zhí)行架構(gòu),先將ASP.NET應(yīng)用編譯成MSIL,再將MSIL編譯成機(jī)器語(yǔ)言執(zhí)行。這樣,只要能被編譯成MSIL的編程語(yǔ)言都可以用來(lái)編寫(xiě)ASP.NET應(yīng)用。
其次,ASP.NET所支持的編程語(yǔ)言是指這種語(yǔ)言的功能全集(而不是子集),所以,ASP.NET中每種編程語(yǔ)言的功能要比ASP中使用的VB script和Java Script更為強(qiáng)大。
增強(qiáng)的性能
在ASP.NET中,頁(yè)面代碼是被編譯執(zhí)行的,它利用提前綁定、即時(shí)編譯、本地優(yōu)化和緩存服務(wù)來(lái)提高性能。當(dāng)?shù)谝淮握?qǐng)求一個(gè)頁(yè)面時(shí),cLR對(duì)頁(yè)面程序代碼和頁(yè)面自身進(jìn)行編譯,并在高速緩存cache中保存編譯結(jié)果的副本。當(dāng)?shù)诙握?qǐng)求該頁(yè)面時(shí),就直接使用cache中的結(jié)果(無(wú)需再次編譯)。這就大大提高了頁(yè)面的處理性能。
更高的安全性
與ASP相比,在支持常規(guī)windows身份驗(yàn)證方法的基礎(chǔ)上,ASP.NET還提供了Passport和cookie兩種不同類型的登錄和身份驗(yàn)證方法。同時(shí),ASP.NET還采用了基于角色的安全模式,為不同角色的用戶指定不同的安全授權(quán)。另一方面,ASP.NET還使得創(chuàng)建基于頁(yè)面的身份驗(yàn)證工作變得更為簡(jiǎn)單。
良好的可伸縮性
在ASP.NET中,允許使用跨服務(wù)器會(huì)話(Cross - Server Sessions),其會(huì)話狀態(tài)可以被另一臺(tái)機(jī)器或另一個(gè)數(shù)據(jù)庫(kù)上的其他的進(jìn)程所維護(hù)。隨著信息處理和傳輸流量的增加,可以為系統(tǒng)添加更多的Web服務(wù)器,為此成為廣州網(wǎng)站建設(shè)公司主流語(yǔ)言之一。
ASP.NET是微軟提出的用于創(chuàng)建動(dòng)態(tài)Web內(nèi)容的一種強(qiáng)大的服務(wù)器端技術(shù)。ASP技術(shù)僅僅是微軟在IIS的框架結(jié)構(gòu)上進(jìn)行的一個(gè)擴(kuò)展,而ASE.NET與ASP相比可以說(shuō)是一個(gè)質(zhì)的飛躍。
ASP.NET是微軟提出的用于創(chuàng)建動(dòng)態(tài)Web內(nèi)容的一種強(qiáng)大的服務(wù)器端技術(shù)。ASP技術(shù)僅僅是微軟在IIS的框架結(jié)構(gòu)上進(jìn)行的一個(gè)擴(kuò)展,而ASE.NET與ASP相比可以說(shuō)是一個(gè)質(zhì)的飛躍。
ASP.NET與其底層框架.NET緊密結(jié)合,為動(dòng)態(tài)的Web開(kāi)發(fā)技術(shù)提供了豐富而強(qiáng)大的類庫(kù)資源。.NET是微軟推出的一個(gè)跨操作系統(tǒng)、跨平臺(tái)的應(yīng)用體系框架,.NET通過(guò)一組標(biāo)準(zhǔn)化的類庫(kù)抽象了操作系統(tǒng)提供的進(jìn)程、文件、網(wǎng)絡(luò)等功能,并附加了豐富的文本處理、加密解密、調(diào)試跟蹤等功能。由于.NET提供了跨平臺(tái)的機(jī)制,因此隨著.NET架構(gòu)移植到其他操作系統(tǒng)中,在.NET框架上開(kāi)發(fā)的所有應(yīng)用程序,包括應(yīng)用ASP.NET技術(shù)的Web應(yīng)用程序,也將一并移植過(guò)去而不需要做任何改動(dòng)。
這對(duì)于一貫把程序員封閉在Windows平臺(tái)上的微軟來(lái)說(shuō),不亞于一場(chǎng)巨大的變革,而程序員也會(huì)從微軟的這次轉(zhuǎn)變中得到很多益處。另外.NET平臺(tái)提供了先進(jìn)的裝配件結(jié)構(gòu)和類型系統(tǒng),并且完全集成了Web Service服務(wù),由于從ASP.NET的頁(yè)面生成的臨時(shí)對(duì)象也屬于.NET的類型系統(tǒng),因此ASP.NET在性能、安全性、可擴(kuò)展性方面可以借用.NET平臺(tái)提供的良好框架。


