一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

ASP.NET2.0新特性概述

  ASP.NET技術(shù)從1.0版本升級(jí)到1.1變化不是很大。然而,從ASP.NET 1.x升級(jí)到2.0,卻不是件輕而易舉的事情。ASP.NET 2.0技術(shù)增加了大量方便、實(shí)用的新特性。ASP.NET 2.0主要提供控件、頁(yè)面框架、服務(wù)與APIs等3個(gè)方面的技術(shù)特性。  

    控件

  在ASP.NET 1.x時(shí)代,由于內(nèi)置服務(wù)器控件數(shù)量有限、功能覆蓋面窄,因此,開(kāi)發(fā)人員怨聲載道。為了消除這個(gè)技術(shù)軟肋,ASP.NET 2.0做出了突破性改進(jìn)。在ASP.NET 2.0中,新增數(shù)十個(gè)服務(wù)器控件。根據(jù)控件功能特征,可分為:數(shù)據(jù)控件(包括數(shù)據(jù)源控件和數(shù)據(jù)綁定控件)、登錄系列控件、Web部件、站點(diǎn)導(dǎo)航控件和其他控件等。這些服務(wù)器控件對(duì)于提高工作效率,降低開(kāi)發(fā)成本有著重要作用。

    頁(yè)面框架

  在頁(yè)面框架方面,ASP.NET 2.0同樣做出了重大改進(jìn),主要體現(xiàn)在以下4項(xiàng)技術(shù)特性:母版頁(yè)、主題和皮膚、編譯機(jī)制和本地化。母版頁(yè)特性在大型Web站點(diǎn)中應(yīng)用廣泛,它能夠在一定程度上代替框架頁(yè)功能,從而迅速建立具有統(tǒng)一布局和外觀(guān)的頁(yè)面,并且有效降低維護(hù)人員的工作強(qiáng)度。主題和皮膚是ASP.NET 2.0的一項(xiàng)新增功能,使用此功能可以一次性設(shè)置一種類(lèi)型的服務(wù)器控件外觀(guān)樣式。該外觀(guān)可方便地應(yīng)用于單個(gè)頁(yè)面、整個(gè)Web應(yīng)用程序,甚至整個(gè)服務(wù)器。在應(yīng)用程序編譯方面,ASP.NET 2.0提供了幾種替代方案,從而擴(kuò)大了編譯的選擇范圍,開(kāi)發(fā)人員可以根據(jù)特定需要進(jìn)行選擇。另外,ASP.NET 2.0在本地化方面也做出了一些改進(jìn)。

    服務(wù)與APIs

  這個(gè)部分包括的新特性在ASP.NET 2.0中占有較大比例,主要包括成員資格管理、角色管理、用戶(hù)配置、數(shù)據(jù)緩存、配置與管理工具等。利用這些功能,可以快速實(shí)現(xiàn)用戶(hù)和角色管理、個(gè)性化用戶(hù)配置、數(shù)據(jù)緩存、應(yīng)用程序可視化配置等任務(wù)。以成員資格和角色管理功能為例,在ASP.NET 1.x時(shí)代,實(shí)現(xiàn)這兩項(xiàng)功能是比較繁瑣和困難的;而在ASP.NET 2.0中不僅提供默認(rèn)數(shù)據(jù)庫(kù)表,而且只需調(diào)用幾個(gè)簡(jiǎn)單的方法,就能夠輕松地實(shí)現(xiàn)成員和角色管理功能。

  一、新增服務(wù)器控件

  在ASP.NET 1.x時(shí)代,有很多開(kāi)發(fā)人員對(duì)其中的內(nèi)置服務(wù)器控件提出批評(píng)。主要的觀(guān)點(diǎn)是ASP.NET 1.x提供的控件數(shù)量太少,難以滿(mǎn)足日益增長(zhǎng)的開(kāi)發(fā)需求,無(wú)法更快更好地開(kāi)發(fā)應(yīng)用程序。為了彌補(bǔ)ASP.NET 1.x的不足,ASP.NET 2.0新增了數(shù)十個(gè)服務(wù)器控件。根據(jù)控件功能,可以分為站點(diǎn)導(dǎo)航控件、數(shù)據(jù)控件(包括數(shù)據(jù)源控件和數(shù)據(jù)綁定控件)、登錄系列控件、Web部件和其他服務(wù)器控件等。熟練使用這些服務(wù)器控件對(duì)于提供工作效率、減低開(kāi)發(fā)成本有著重要意義。

  1、站點(diǎn)導(dǎo)航控件

  在ASP.NET 1.x時(shí)期,微軟發(fā)布了一組IE Web Control控件(非內(nèi)置控件),其中包括一個(gè)實(shí)現(xiàn)樹(shù)形結(jié)構(gòu)的TreeView控件,它就是典型的站點(diǎn)導(dǎo)航控件。在ASP.NET 2.0中,不僅包含和擴(kuò)展了原有的TreeView,而且還新增了另外兩個(gè)控件。

  站點(diǎn)導(dǎo)航控件主要用于實(shí)現(xiàn)站點(diǎn)頁(yè)面導(dǎo)航功能。站點(diǎn)導(dǎo)航控件包括SiteMapPath、Menu和TreeView控件。SiteMapPath控件能夠根據(jù)站點(diǎn)導(dǎo)航信息,準(zhǔn)確定位當(dāng)前頁(yè)面所處整個(gè)Web站點(diǎn)的位置,同時(shí),使用層次化表示方法,將位置信息顯示為有序的靜態(tài)文本或者超鏈接。另外,還可以通過(guò)調(diào)整相關(guān)屬性,自定義位置信息的外觀(guān)以及實(shí)現(xiàn)數(shù)據(jù)綁定等功能。Menu控件可構(gòu)建與Windows應(yīng)用程序類(lèi)似的菜單。該控件不僅可與多種數(shù)據(jù)源控件集成,而且還可以支持自定義外觀(guān)、事件處理等功能。TreeView控件主要用于顯示樹(shù)形結(jié)構(gòu),該樹(shù)與Windows資源管理器中的樹(shù)類(lèi)似。同時(shí),該控件還支持?jǐn)?shù)據(jù)綁定、自定義外觀(guān)等功能。

  2、數(shù)據(jù)控件

  ASP.NET 2.0的數(shù)據(jù)控件可細(xì)分為兩類(lèi):一類(lèi)是數(shù)據(jù)源控件,另一類(lèi)是數(shù)據(jù)綁定控件。數(shù)據(jù)源控件包括SqlDataSource、AccessDataSource、XmlDataSource、SiteMapDataSource和ObjectDataSource。這些控件主要實(shí)現(xiàn)連接不同數(shù)據(jù)源、數(shù)據(jù)檢索和修改功能,例如,查詢(xún)、排序、分頁(yè)、篩選、更新、刪除和插入等。數(shù)據(jù)綁定控件主要包括GridView、DetailsView和FormView等。這些控件可與數(shù)據(jù)源控件配合,將獲取的數(shù)據(jù)以不同形式顯示在頁(yè)面上。由于數(shù)據(jù)源控件和數(shù)據(jù)綁定控件支持良好的可視化設(shè)計(jì)時(shí)功能,因此,當(dāng)利用Visual Studio 2005實(shí)現(xiàn)數(shù)據(jù)訪(fǎng)問(wèn)時(shí),甚至不需要編寫(xiě)任何代碼就能夠完成任務(wù)。

  3、登錄系列控件

  很多Web站點(diǎn)都提供了用戶(hù)登錄驗(yàn)證以及相關(guān)功能。常見(jiàn)功能包括用戶(hù)登錄、創(chuàng)建新用戶(hù)等。總體而言,實(shí)現(xiàn)這些功能的基本方法比較類(lèi)似,然而,由于開(kāi)發(fā)人員的水平差異,可能造成一些不必要的漏洞和錯(cuò)誤。為了解決這個(gè)問(wèn)題,ASP.NET 2.0將與登錄驗(yàn)證相關(guān)的實(shí)現(xiàn)集成為登錄系列控件。這些控件包括:Login、LoginName、LoginView、LoginStatus、PasswordRecovery、ChangePassword和CreateUserWizard。利用這些控件可以輕松實(shí)現(xiàn)登錄驗(yàn)證、創(chuàng)建新用戶(hù)、顯示登錄狀態(tài)、顯示登錄用戶(hù)名、更新和重置密碼等。出于靈活性考慮,登錄系列控件不僅提供了大量成員對(duì)象,而且還支持自定義模板功能(部分控件支持)。另外,登錄系列控件還加強(qiáng)了安全方面的控制。例如,默認(rèn)情況下,登錄系列控件是以純文本形式工作于HTTP上。如果應(yīng)用程序?qū)Π踩允株P(guān)注,那么可以使用帶SSL加密的HTTPS。

  Login控件用于實(shí)現(xiàn)用戶(hù)登錄驗(yàn)證,CreateUserWizard控件用于創(chuàng)建新用戶(hù)。可能讀者會(huì)沿襲ASP.NET 2.0之前的思路,認(rèn)為實(shí)現(xiàn)以上兩種應(yīng)用需要添加多個(gè)文本框、按鈕等元素,并設(shè)計(jì)實(shí)現(xiàn)數(shù)據(jù)庫(kù)、數(shù)據(jù)訪(fǎng)問(wèn)邏輯等。實(shí)際上,使用Login和CreateUserWizard控件實(shí)現(xiàn)以上應(yīng)用,非常簡(jiǎn)單,簡(jiǎn)單到不需要編寫(xiě)任何代碼,不需要自建數(shù)據(jù)庫(kù),只需添加和設(shè)置控件即可。

  4、web部件

  Web部件是ASP.NET 2.0新增功能。如果曾經(jīng)開(kāi)發(fā)應(yīng)用過(guò)SharePoint,那么對(duì)Web部件應(yīng)該不會(huì)感到陌生。ASP.NET 2.0的Web部件功能包括多個(gè)服務(wù)器控件,例如,實(shí)現(xiàn)WebPart控件管理和控制的WebPartManager、實(shí)現(xiàn)編輯WebPart控件的EditorZone和EditorPart系列控件、實(shí)現(xiàn)目錄管理的CatalogZone和CatalogPart系列控件、實(shí)現(xiàn)WebPart通信的ConnectionZone控件等。利用它們可以創(chuàng)建具有高度靈活性和個(gè)性化的Web站點(diǎn)。

  5、其他服務(wù)器控件

  除上文介紹的4類(lèi)控件之外,ASP.NET 2.0新增了其他服務(wù)器控件。這些控件包括BulletedList、HiddenField、FileUpload、ImageMap、MultiView(View)和Wizard。

  二、母版頁(yè)

  每個(gè)站點(diǎn)都應(yīng)具有統(tǒng)一的風(fēng)格和布局。不同技術(shù)時(shí)代,給出了不同的解決方案。例如,在ASP技術(shù)時(shí)期,使用#include命令,在ASP.NET 1.x時(shí)期,主要使用用戶(hù)控件。ASP.NET 2.0技術(shù)時(shí)期,則可以使用構(gòu)建頁(yè)面布局框架的技術(shù)特性―母版頁(yè)。

  母版頁(yè)是擴(kuò)展名為.master的文件,其代碼內(nèi)容和結(jié)構(gòu)與普通.ASPx文件類(lèi)似。注意代碼中包括一個(gè)或多個(gè)ContentPlaceHolder控件。在創(chuàng)建母版頁(yè)時(shí),需要將頁(yè)面公共部分存儲(chǔ)于母版頁(yè)中,例如,頁(yè)面公用的頁(yè)頭、頁(yè)尾等,而頁(yè)面非公共部分則使用ContentPlaceHolder控件實(shí)現(xiàn)占位。內(nèi)容頁(yè)文件雖然擴(kuò)展名為.ASPx,但是代碼內(nèi)容和結(jié)構(gòu)與普通.ASPx文件代碼相距甚遠(yuǎn),其代碼分為兩個(gè)部分:代碼頭聲明一個(gè)或多個(gè)Content控件。開(kāi)發(fā)人員需要在內(nèi)容頁(yè)代碼頭綁定母版頁(yè),同時(shí),將頁(yè)面非公共部分內(nèi)容設(shè)置在Content控件標(biāo)簽之間。在運(yùn)行時(shí),用戶(hù)不能直接請(qǐng)求母版頁(yè),只能請(qǐng)求訪(fǎng)問(wèn)內(nèi)容頁(yè)。此時(shí),母版頁(yè)和內(nèi)容頁(yè)將合并生成結(jié)果頁(yè),結(jié)果頁(yè)面包含頁(yè)面公共部分和非公共部分的運(yùn)行結(jié)果。

  三、主題和皮膚

  在未接觸主題和皮膚功能之前,你可能已經(jīng)習(xí)慣于使用級(jí)聯(lián)樣式表(CSS)設(shè)置頁(yè)面和控件等元素外觀(guān)和樣式。雖然在ASP.NET 1.x開(kāi)發(fā)中,CSS同樣適用,但是如果碰到一些復(fù)雜控件,例如,Calendar、GridView,那么設(shè)置CSS將變得比較困難。如果能夠完全根據(jù)控件自身外觀(guān)和樣式屬性,而不僅限于CSS中規(guī)定元素,來(lái)設(shè)置服務(wù)器控件,那么整個(gè)實(shí)現(xiàn)過(guò)程將變得比較簡(jiǎn)單。ASP.NET 2.0中的主題和皮膚功能就能夠提供這樣的便利。

  所謂“主題”是指頁(yè)面和控件外觀(guān)屬性設(shè)置的集合。主題由一組文件構(gòu)成,可能包括皮膚文件、CSS文件、圖片和其他資源等。這些文件必須存儲(chǔ)在App_Themes文件夾中。皮膚文件是主題的核心內(nèi)容。這種文件的擴(kuò)展名為.skin,其中包含各種服務(wù)器控件的各種屬性設(shè)置。利用主題功能,不僅能夠定義頁(yè)面和控件的外觀(guān),還可以在所有Web應(yīng)用程序、單個(gè)Web應(yīng)用程序的所有頁(yè)面或者單個(gè)Web頁(yè)面中,快速一致地應(yīng)用所定義外觀(guān)。另外,還可以根據(jù)應(yīng)用程序需要?jiǎng)討B(tài)加載主題。

  四、個(gè)性化用戶(hù)配置

  存儲(chǔ)和訪(fǎng)問(wèn)用戶(hù)配置數(shù)據(jù)一直是開(kāi)發(fā)人員關(guān)注的熱點(diǎn)。在ASP.NET 1.x時(shí)代,實(shí)現(xiàn)這一功能主要通過(guò)Session、Application等對(duì)象或者采用數(shù)據(jù)庫(kù)存儲(chǔ)的方法。這兩種方法都有著本身不可克服的缺點(diǎn)。例如,使用前者容易發(fā)生數(shù)據(jù)丟失的情況,而使用后者比較繁瑣,例如,需要自行設(shè)計(jì)實(shí)現(xiàn)數(shù)據(jù)庫(kù)及訪(fǎng)問(wèn)數(shù)據(jù)的代碼。為了解決以上問(wèn)題,ASP.NET 2.0新增了個(gè)性化用戶(hù)配置功能。

  個(gè)性化用戶(hù)配置功能主要用于存儲(chǔ)單個(gè)用戶(hù)配置數(shù)據(jù),這些數(shù)據(jù)可以是簡(jiǎn)單數(shù)據(jù)類(lèi)型,也可以是復(fù)雜數(shù)據(jù)類(lèi)型,甚至自定義對(duì)象等。同時(shí),單個(gè)用戶(hù)既可以是匿名用戶(hù),也可以是注冊(cè)用戶(hù)。默認(rèn)情況下,所有用戶(hù)配置數(shù)據(jù)都存儲(chǔ)在SQL Server數(shù)據(jù)庫(kù)中,并且無(wú)需自行創(chuàng)建和維護(hù)該數(shù)據(jù)庫(kù),這些工作都由ASP.NET 2.0自動(dòng)完成。個(gè)性化用戶(hù)配置功能還支持從應(yīng)用程序中任何位置訪(fǎng)問(wèn)的多種強(qiáng)類(lèi)型API,以方便存儲(chǔ)、顯示和管理用戶(hù)配置信息。使用個(gè)性化用戶(hù)配置功能非常簡(jiǎn)單。首先,在Web.config文件中定義配置信息名稱(chēng)、數(shù)據(jù)類(lèi)型等,然后,調(diào)用與用戶(hù)配置功能有關(guān)的強(qiáng)類(lèi)型API,例如,Profile實(shí)現(xiàn)對(duì)用戶(hù)配置信息的存儲(chǔ)、訪(fǎng)問(wèn)和管理等應(yīng)用

  五、成員資格和角色管理

  多數(shù)站點(diǎn)的后臺(tái)管理中,幾乎都包括用戶(hù)成員和角色管理功能,例如,新建、修改、刪除用戶(hù)和角色,為用戶(hù)設(shè)置角色,管理角色中的用戶(hù)等。在使用ASP.NET 1.x版本時(shí),實(shí)現(xiàn)這些功能的主要方法是,首先,設(shè)計(jì)創(chuàng)建成員庫(kù)表、角色庫(kù)表等,然后,編寫(xiě)代碼實(shí)現(xiàn)具體功能。實(shí)現(xiàn)所有功能可能需要花費(fèi)不少的時(shí)間和精力,并且過(guò)程繁瑣,容易出現(xiàn)錯(cuò)誤。然而,使用ASP.NET 2.0新增的成員資格和角色管理功能則可以很好地解決這個(gè)問(wèn)題。

  成員資格和角色管理功能的核心是利用自動(dòng)生成的數(shù)據(jù)庫(kù)表、多個(gè)實(shí)現(xiàn)管理功能的API、成員資格和角色管理提供程序,實(shí)現(xiàn)模塊化和自動(dòng)化的成員資格和角色管理模式。具體而言,包括創(chuàng)建和管理用戶(hù)和角色信息、實(shí)現(xiàn)對(duì)多種數(shù)據(jù)源中用戶(hù)和角色信息的管理、驗(yàn)證訪(fǎng)問(wèn)應(yīng)用程序的用戶(hù)憑證、支持使用Cookie緩存角色信息、實(shí)現(xiàn)角色管理與成員資格管理等功能的集成。

  六、配置和管理工具

  為了快速方便地實(shí)現(xiàn)應(yīng)用程序配置和管理,ASP.NET 2.0提供了兩個(gè)內(nèi)置的可視化工具:一個(gè)是ASP.NET MMC管理單元,另一個(gè)是Web網(wǎng)站管理工具。

  如果計(jì)算機(jī)中安裝了InterNET信息服務(wù)(IIS)和.NET Framework 2.0,那么打開(kāi)IIS即可使用ASP.NET MMC管理單元。利用該工具可對(duì)指定應(yīng)用程序的連接字符串、應(yīng)用程序配置、自定義錯(cuò)誤、授權(quán)、身份驗(yàn)證、公共編譯、頁(yè)和運(yùn)行時(shí)、全球化和標(biāo)識(shí)、應(yīng)用程序狀態(tài)、位置等方面進(jìn)行全面設(shè)置。所有設(shè)置結(jié)果都將顯示在應(yīng)用程序Web.config文件中。從這一角度而言,ASP.NET MMC管理單元是一個(gè)用于編輯Web.config文件的圖形化工具。

  如果使用Visual Studio 2005創(chuàng)建ASP.NET 2.0應(yīng)用程序,那么可以調(diào)用Web站點(diǎn)管理工具。與ASP.NET MMC管理工具不同的是,Web站點(diǎn)管理工具是一個(gè)Web應(yīng)用程序,而不是一個(gè)Windows應(yīng)用程序。Web站點(diǎn)管理工具提供了對(duì)指定Web應(yīng)用程序的安全、應(yīng)用程序配置、提供程序等多方面的設(shè)置。例如,創(chuàng)建管理用戶(hù)和角色信息、設(shè)置SMTP參數(shù)、設(shè)置各種提供程序等。

AspNet技術(shù)ASP.NET2.0新特性概述,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色狠狠成人综合色 | 成人福利在线视频 | 亚洲一区二区三区中文字幕5566 | 黄色网页在线免费观看 | 一区 在线播放 | 影音先锋中文一区亚洲 | 婷婷中文 | 国产一区二区三区手机在线观看 | 美女胸又大又黄的网站 | 台湾swag在线视频 | 99久久九九| 亚洲国产精品日韩高清秒播 | 久久久久久久久性潮 | 91在线免费观看网站 | 好吊色在线| 91精品国产9l久久久久 | 亚洲欧洲专线一区 | 国产女乱淫真高清免费视频 | 一级做a爱片性色毛片武则天五则 | 高清国产美女在线观看 | 欧美一级做一a做片性视频 欧美一级做一级做片性十三 | 中文字幕国产视频 | 四虎国产精品永久地址99 | 亚洲天堂久久精品 | 亚洲第1页 | 最新精品国产 | 欧美中文小说在线观看 | 亚洲精品福利 | 亚州色吧| 色天天干 | 亚欧精品一区二区三区四区 | 精品视自拍视频在线观看 | 欧美激情网站 | 91精品国产免费入口 | 日本人乱人乱亲乱色视频观看 | 亚洲伦乱 | 涩多多在线观看 | 国产欧美精品区一区二区三区 | 亚洲一区二区三区成人 | 天天干天天干天天 | 亚洲精品福利视频 |