熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET2.0新特性概述

2013-11-13 10:45:00  來源: .NET編程 

  

  ASPNET技術從版本升級到變化不是很大然而從ASPNET x升級到卻不是件輕而易舉的事情ASPNET 技術增加了大量方便實用的新特性ASPNET 主要提供控件頁面框架服務與APIs等個方面的技術特性

  控件

  在ASPNET x時代由於內置服務器控件數量有限功能覆蓋面窄因此開發人員怨聲載道為了消除這個技術軟肋ASPNET 做出了突破性改進在ASPNET 新增數十個服務器控件根據控件功能特征可分為數據控件(包括數據源控件和數據綁定控件)登錄系列控件Web部件站點導航控件和其他控件等這些服務器控件對於提高工作效率降低開發成本有著重要作用

  頁面框架

  在頁面框架方面ASPNET 同樣做出了重大改進主要體現在以下項技術特性母版頁主題和皮膚編譯機制和本地化母版頁特性在大型Web站點中應用廣泛它能夠在一定程度上代替框架頁功能從而迅速建立具有統一布局和外觀的頁面並且有效降低維護人員的工作強度主題和皮膚是ASPNET 的一項新增功能使用此功能可以一次性設置一種類型的服務器控件外觀樣式該外觀可方便地應用於單個頁面整個Web應用程序甚至整個服務器在應用程序編譯方面ASPNET 提供了幾種替代方案從而擴大了編譯的選擇范圍開發人員可以根據特定需要進行選擇另外ASPNET 在本地化方面也做出了一些改進

  服務與APIs

  這個部分包括的新特性在ASPNET 中占有較大比例主要包括成員資格管理角色管理用戶配置數據緩存配置與管理工具等利用這些功能可以快速實現用戶和角色管理個性化用戶配置數據緩存應用程序可視化配置等任務以成員資格和角色管理功能為例在ASPNET x時代實現這兩項功能是比較繁瑣和困難的而在ASPNET 中不僅提供默認數據庫表而且只需調用幾個簡單的方法就能夠輕松地實現成員和角色管理功能

  一新增服務器控件

  在ASPNET x時代有很多開發人員對其中的內置服務器控件提出批評主要的觀點是ASPNET x提供的控件數量太少難以滿足日益增長的開發需求無法更快更好地開發應用程序為了彌補ASPNET x的不足ASPNET 新增了數十個服務器控件根據控件功能可以分為站點導航控件數據控件(包括數據源控件和數據綁定控件)登錄系列控件Web部件和其他服務器控件等熟練使用這些服務器控件對於提供工作效率減低開發成本有著重要意義

  站點導航控件

  在ASPNET x時期微軟發布了一組IE Web Control控件(非內置控件)其中包括一個實現樹形結構的TreeView控件它就是典型的站點導航控件在ASPNET 不僅包含和擴展了原有的TreeView而且還新增了另外兩個控件

  站點導航控件主要用於實現站點頁面導航功能站點導航控件包括SiteMapPathMenu和TreeView控件SiteMapPath控件能夠根據站點導航信息准確定位當前頁面所處整個Web站點的位置同時使用層次化表示方法將位置信息顯示為有序的靜態文本或者超鏈接另外還可以通過調整相關屬性自定義位置信息的外觀以及實現數據綁定等功能Menu控件可構建與Windows應用程序類似的菜單該控件不僅可與多種數據源控件集成而且還可以支持自定義外觀事件處理等功能TreeView控件主要用於顯示樹形結構該樹與Windows資源管理器中的樹類似同時該控件還支持數據綁定自定義外觀等功能

  數據控件

  ASPNET 的數據控件可細分為兩類一類是數據源控件另一類是數據綁定控件數據源控件包括SqlDataSourceAccessDataSourceXmlDataSourceSiteMapDataSource和ObjectDataSource這些控件主要實現連接不同數據源數據檢索和修改功能例如查詢排序分頁篩選更新刪除和插入等數據綁定控件主要包括GridViewDetailsView和FormView等這些控件可與數據源控件配合將獲取的數據以不同形式顯示在頁面上由於數據源控件和數據綁定控件支持良好的可視化設計時功能因此當利用Visual Studio 實現數據訪問時甚至不需要編寫任何代碼就能夠完成任務

  登錄系列控件

  很多Web站點都提供了用戶登錄驗證以及相關功能常見功能包括用戶登錄創建新用戶等總體而言實現這些功能的基本方法比較類似然而由於開發人員的水平差異可能造成一些不必要的漏洞和錯誤為了解決這個問題ASPNET 將與登錄驗證相關的實現集成為登錄系列控件這些控件包括LoginLoginNameLoginViewLoginStatusPasswordRecoveryChangePassword和CreateUserWizard利用這些控件可以輕松實現登錄驗證創建新用戶顯示登錄狀態顯示登錄用戶名更新和重置密碼等出於靈活性考慮登錄系列控件不僅提供了大量成員對象而且還支持自定義模板功能(部分控件支持)另外登錄系列控件還加強了安全方面的控制例如默認情況下登錄系列控件是以純文本形式工作於HTTP上如果應用程序對安全性十分關注那麼可以使用帶SSL加密的HTTPS

  Login控件用於實現用戶登錄驗證CreateUserWizard控件用於創建新用戶可能讀者會沿襲ASPNET 之前的思路認為實現以上兩種應用需要添加多個文本框按鈕等元素並設計實現數據庫數據訪問邏輯等實際上使用Login和CreateUserWizard控件實現以上應用非常簡單簡單到不需要編寫任何代碼不需要自建數據庫只需添加和設置控件即可

  web部件

  Web部件是ASPNET 新增功能如果曾經開發應用過SharePoint那麼對Web部件應該不會感到陌生ASPNET 的Web部件功能包括多個服務器控件例如實現WebPart控件管理和控制的WebPartManager實現編輯WebPart控件的EditorZone和EditorPart系列控件實現目錄管理的CatalogZone和CatalogPart系列控件實現WebPart通信的ConnectionZone控件等利用它們可以創建具有高度靈活性和個性化的Web站點

  其他服務器控件

  除上文介紹的類控件之外ASPNET 新增了其他服務器控件這些控件包括BulletedListHiddenFieldFileUploadImageMapMultiView(View)和Wizard

  二母版頁

  每個站點都應具有統一的風格和布局不同技術時代給出了不同的解決方案例如在ASP技術時期使用#include命令在ASPNET x時期主要使用用戶控件ASPNET 技術時期則可以使用構建頁面布局框架的技術特性—母版頁

  母版頁是擴展名為master的文件其代碼內容和結構與普通aspx文件類似注意代碼中包括一個或多個ContentPlaceHolder控件在創建母版頁時需要將頁面公共部分存儲於母版頁中例如頁面公用的頁頭頁尾等而頁面非公共部分則使用ContentPlaceHolder控件實現占位內容頁文件雖然擴展名為aspx但是代碼內容和結構與普通aspx文件代碼相距甚遠其代碼分為兩個部分代碼頭聲明一個或多個Content控件開發人員需要在內容頁代碼頭綁定母版頁同時將頁面非公共部分內容設置在Content控件標簽之間在運行時用戶不能直接請求母版頁只能請求訪問內容頁此時母版頁和內容頁將合並生成結果頁結果頁面包含頁面公共部分和非公共部分的運行結果

  三主題和皮膚

  在未接觸主題和皮膚功能之前你可能已經習慣於使用級聯樣式表(CSS)設置頁面和控件等元素外觀和樣式雖然在ASPNET x開發中CSS同樣適用但是如果碰到一些復雜控件例如CalendarGridView那麼設置CSS將變得比較困難如果能夠完全根據控件自身外觀和樣式屬性而不僅限於CSS中規定元素來設置服務器控件那麼整個實現過程將變得比較簡單ASPNET 中的主題和皮膚功能就能夠提供這樣的便利

  所謂“主題”是指頁面和控件外觀屬性設置的集合主題由一組文件構成可能包括皮膚文件CSS文件圖片和其他資源等這些文件必須存儲在App_Themes文件夾中皮膚文件是主題的核心內容這種文件的擴展名為skin其中包含各種服務器控件的各種屬性設置利用主題功能不僅能夠定義頁面和控件的外觀還可以在所有Web應用程序單個Web應用程序的所有頁面或者單個Web頁面中快速一致地應用所定義外觀另外還可以根據應用程序需要動態加載主題

  四個性化用戶配置

  存儲和訪問用戶配置數據一直是開發人員關注的熱點在ASPNET x時代實現這一功能主要通過SessionApplication等對象或者采用數據庫存儲的方法這兩種方法都有著本身不可克服的缺點例如使用前者容易發生數據丟失的情況而使用後者比較繁瑣例如需要自行設計實現數據庫及訪問數據的代碼為了解決以上問題ASPNET 新增了個性化用戶配置功能

  個性化用戶配置功能主要用於存儲單個用戶配置數據這些數據可以是簡單數據類型也可以是復雜數據類型甚至自定義對象等同時單個用戶既可以是匿名用戶也可以是注冊用戶默認情況下所有用戶配置數據都存儲在SQL Server數據庫中並且無需自行創建和維護該數據庫這些工作都由ASPNET 自動完成個性化用戶配置功能還支持從應用程序中任何位置訪問的多種強類型API以方便存儲顯示和管理用戶配置信息使用個性化用戶配置功能非常簡單首先在Webconfig文件中定義配置信息名稱數據類型等然後調用與用戶配置功能有關的強類型API例如Profile實現對用戶配置信息的存儲訪問和管理等應用

  五成員資格和角色管理

  多數站點的後台管理中幾乎都包括用戶成員和角色管理功能例如新建修改刪除用戶和角色為用戶設置角色管理角色中的用戶等在使用ASPNET x版本時實現這些功能的主要方法是首先設計創建成員庫表角色庫表等然後編寫代碼實現具體功能實現所有功能可能需要花費不少的時間和精力並且過程繁瑣容易出現錯誤然而使用ASPNET 新增的成員資格和角色管理功能則可以很好地解決這個問題

  成員資格和角色管理功能的核心是利用自動生成的數據庫表多個實現管理功能的API成員資格和角色管理提供程序實現模塊化和自動化的成員資格和角色管理模式具體而言包括創建和管理用戶和角色信息實現對多種數據源中用戶和角色信息的管理驗證訪問應用程序的用戶憑證支持使用Cookie緩存角色信息實現角色管理與成員資格管理等功能的集成

  六配置和管理工具

  為了快速方便地實現應用程序配置和管理ASPNET 提供了兩個內置的可視化工具一個是ASPNET MMC管理單元另一個是Web網站管理工具

  如果計算機中安裝了Internet信息服務(IIS)和NET Framework 那麼打開IIS即可使用ASPNET MMC管理單元利用該工具可對指定應用程序的連接字符串應用程序配置自定義錯誤授權身份驗證公共編譯頁和運行時全球化和標識應用程序狀態位置等方面進行全面設置所有設置結果都將顯示在應用程序Webconfig文件中從這一角度而言ASPNET MMC管理單元是一個用於編輯Webconfig文件的圖形化工具

  如果使用Visual Studio 創建ASPNET 應用程序那麼可以調用Web站點管理工具與ASPNET MMC管理工具不同的是Web站點管理工具是一個Web應用程序而不是一個Windows應用程序Web站點管理工具提供了對指定Web應用程序的安全應用程序配置提供程序等多方面的設置例如創建管理用戶和角色信息設置SMTP參數設置各種提供程序等


From:http://tw.wingwit.com/Article/program/net/201311/14434.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.