ASP.NET 2.0特性概述
今天我們介紹ASP.NET2.0的一些新特性。
通過(guò)增加若干新的特性,ASP.NET 2.0 對(duì) ASP.NET 進(jìn)行了改進(jìn)。
ASP.NET 2.0特性的改進(jìn),ASP.NET 2.0 的設(shè)計(jì)目的是為了使 web 開(kāi)發(fā)更容易,更快捷。
ASP.NET 2.0 的設(shè)計(jì)目標(biāo):
◆消除 70% 的代碼量,以提高生產(chǎn)力
◆為所有類型的設(shè)備使用相同的控件
◆提供更快更好的 web 服務(wù)器平臺(tái)
簡(jiǎn)化編譯和安裝
簡(jiǎn)化 web 應(yīng)用程序的管理
ASP.NET 2.0 中的新特性
ASP.NET 2.0 中的某些新特性是:
母版頁(yè)(Master Pages)、主題以及 Web 部件
針對(duì)導(dǎo)航的標(biāo)準(zhǔn)控件
針對(duì)安全的標(biāo)準(zhǔn)控件
角色、個(gè)性化和國(guó)際化服務(wù)
改進(jìn)并簡(jiǎn)化的數(shù)據(jù)訪問(wèn)控件
對(duì) XML 標(biāo)準(zhǔn)的完整支持,比如 XHTML、XML 以及 WSDL
改進(jìn)的編譯和部署(安裝)
改進(jìn)的站點(diǎn)管理
新的改進(jìn)的開(kāi)發(fā)工具
下面開(kāi)始描述這些新特性。
母版頁(yè)(Master Pages)
過(guò)去,ASP.NET 沒(méi)有能力為一個(gè)完整的站點(diǎn)應(yīng)用一致的外觀或觀感。
ASP.NET 2.0特性中的 Master Pages 解決了這個(gè)問(wèn)題。
master page 是一套應(yīng)用到其他頁(yè)面的模版,帶有共享的布局和功能性。master page 為內(nèi)容頁(yè)面定義了占位符。而結(jié)果頁(yè)面是 master page 和內(nèi)容頁(yè)面的組合(合并)。
主題(Themes)
主題是另一項(xiàng) ASP.NET 2.0 的特性。主題,或皮膚,允許開(kāi)發(fā)者為 web 應(yīng)用程序創(chuàng)建定制的外觀。
ASP.NET 2.0 主題的設(shè)計(jì)目標(biāo):
◆使站點(diǎn)外觀的定制變得容易
◆允許主題被應(yīng)用到控件、頁(yè)面以及整個(gè)站點(diǎn)
◆允許定制所有可見(jiàn)的元素
Web 部件(Web Parts)
ASP.NET 2.0特性中的Web 部件能夠?yàn)檎军c(diǎn)提供一致的外觀,同時(shí)仍然允許用戶定制樣式和內(nèi)容。
新控件:
Zone 控件 - 頁(yè)面上內(nèi)容一致的區(qū)域
Web part 控件 - 每個(gè) zone 的內(nèi)容區(qū)域
導(dǎo)航(Navigation)
ASP.NET 2.0 擁有內(nèi)建的導(dǎo)航控件,比如:
Site Maps
Dynamic HTML menus
Tree Views
安全(Security)
對(duì)于保護(hù)機(jī)密以及個(gè)人的信息來(lái)說(shuō),安全性非常重要。
在ASP.NET 2.0特性中,已經(jīng)添加了下面這些控件:
◆Login 控件,提供登錄功能
◆LoginStatus 控件,控制登錄狀態(tài)
◆LoginName 控件,顯示當(dāng)前用戶名
◆LoginView 控件,根據(jù)登錄狀態(tài)提供不同的視圖
◆CreateUser wizard,進(jìn)行用戶帳戶的創(chuàng)建
◆PasswordRecovery 控件,提供“忘記密碼”功能
◆角色和個(gè)性化(Roles and Personalization)
◆因特網(wǎng)社區(qū)越來(lái)越流行。
ASP.NET 2.0 擁有可存儲(chǔ)用戶細(xì)節(jié)信息的個(gè)性化特性。該特性為自定義用戶(以及用戶組)的屬性的提供了便捷的方法。
國(guó)際化(Internationalization)
◆當(dāng)您擁有更龐大的受眾時(shí),通過(guò)不同的語(yǔ)言服務(wù)用戶是很重要的。
◆ASP.NET 2.0 已經(jīng)改進(jìn)了對(duì)多語(yǔ)言的支持。
數(shù)據(jù)訪問(wèn)(Data Access)
許多網(wǎng)站都是靠數(shù)據(jù)驅(qū)動(dòng)的,它們使用數(shù)據(jù)庫(kù)或 XML 文件作為數(shù)據(jù)源。
在使用 ASP.NET 的過(guò)程中,相關(guān)代碼,以及相同的的代碼經(jīng)常被重復(fù)使用在不同的網(wǎng)頁(yè)中。
ASP.NET 2.0 的一個(gè)核心目標(biāo),就是簡(jiǎn)化了數(shù)據(jù)源的使用。
ASP.NET 2.0 擁有新的數(shù)據(jù)控件,無(wú)需太多編程以及深入的數(shù)據(jù)庫(kù)連接方面的知識(shí)。
Mobility Support
移動(dòng)設(shè)備的問(wèn)題是屏幕的尺寸以及顯示能力。
在 ASP.NET 中,微軟的移動(dòng)因特網(wǎng)套件 (Microsoft Mobile Internet Toolkit,MMIT) 提供了這方面的支持。
在ASP.NET 2.0特性,不再需要 MMIT,因?yàn)樗械目丶純?nèi)建了移動(dòng)支持。
圖像(Images)
ASP.NET 2.0 擁有用于處理圖像的新控件:
ImageMap 控件 - 圖像映射支持
DynamicImage 控件 - 對(duì)不同瀏覽器的圖像支持
這些空間對(duì)移動(dòng)設(shè)備上更優(yōu)化的圖像顯示非常重要,比如手持電腦和移動(dòng)電話。
自動(dòng)編譯(Automatic Compilation)
ASP.NET 2.0 提供了自動(dòng)編譯。所有同一目錄中的文件會(huì)在***運(yùn)行時(shí)進(jìn)行編譯,包含對(duì) WSDL 以及 XSD 文件的支持。
已編譯的部署方式(安裝)以及源代碼保護(hù)
ASP.NET 2.0 同時(shí)提供了預(yù)編譯(pre-compilation)。能夠?qū)φ麄€(gè)站點(diǎn)進(jìn)行預(yù)編譯。這就提供了一種部署(上傳到服務(wù)器)已編譯應(yīng)用程序的簡(jiǎn)易方法,同時(shí)由于只有已編譯的文件能夠進(jìn)行部署,源代碼也受到了保護(hù)。
站點(diǎn)管理(Site Management)
ASP.NET 2.0特性有三種配置管理站點(diǎn)的新特性:
◆新的本地管理控制臺(tái)
◆新的可編程管理功能 (API)
◆新的基于 web 的管理工具
開(kāi)發(fā)工具(Development Tools)
Visual Studio 2005 的核心設(shè)計(jì)特性包括:
對(duì)以上所描述的特性的支持
從任何地點(diǎn)上傳文件(FTP、文件系統(tǒng)、Front Page....)
沒(méi)有項(xiàng)目文件,允許代碼在 Visual Studio 之外使用
整合了網(wǎng)站管理工具
【編輯推薦】