WebForms 4.0 提供了一些有針對性的增強,還包括一些新特性。本實驗將討論以下特性:
客戶端 ID:開發人員現在可以管理會對所呈現客戶端 ID 造成影響的控件 ID。Control 類現在提供了一個新的 ClientIDMode 屬性,可用於在確定是否需要在呈現時重構客戶端 ID 時,指定運 行時的行為。這將刪除客戶端 ID 中以前的無用信息。
URL 路由:WebForms 4.0 引入了 一個新的 PageRouteHandler 類,它將 URL 路由集成到了 Web Form Pages 中。ASP.NET 中的 URL 路由 允許您在網站中使用不需要映射到具體文件的 URL。由於 URL 不需要映射到文件,因此您可以在 Web 應 用中使用描述用戶操作的 URL,使其能更加輕松地被用戶理解。在 URL 路由中,您將定義一些包含值的 占位符的 URL 模式,這些占位符將在處理 URL 請求時發揮作用。在運行時,URL 中應用程序名稱後面的 部分將根據您所定義的 URL 模式解析為離散的值。
View State: WebForms 4.0 為 View State 提供了更加粒度化的控制。開發人員現在可以禁用頁面上的 View State,並在特定的服務器控件 上啟用它,還可以在某控件上禁用它,而在其子控件上啟用它。
目標
在本次動手實驗中,您將學習如何:
控制服務器控件 ClientID
實現雙向路由支持
在應用程序和頁面級控制 View State
系統要求
您必須擁有以下工具才能完成本實驗:
Microsoft Visual Studio 2010 Beta 2
.Net Framework 4
Microsoft SQL Server 2008(速成版或更高版本)
安裝
使用 Configuration Wizard 驗 證本實驗的所有先決條件。要確保正確配置所有內容,請按照以下步驟進行:
注意:要執行安裝 步驟,您需要使用管理員權限在命令行窗口中運行腳本。
1.如果之前沒有執行,運行 Training Kit 的 Configuration Wizard。為此,運行本實驗的 Setup 文件夾下的 CheckDependencies.cmd 腳本 。安裝先決條件中沒有安裝的軟件(如有必要請重新掃描),並完成向導。
注意:為了方便,本實驗中管理的許多代碼都可用於 Visual Studio 代碼片段。 CheckDependencies.cmd 文件啟動 Visual Studio 安裝程序文件安裝該代碼片段。
2.本實驗依賴 於 Assets 文件夾中的 AdventureWorksLT.mdf 數據庫。您需要將此數據庫文件復制到各練習的 App_Data 文件夾中(除非重用整個實驗的 Web 應用程序項目)。
練習
本次動手實驗由以 下練習組成:
1.控制服務器控件 ClientID
2.實現雙向路由支持
3.在應用程序和頁 面級控制 View State
完成本實驗的估計時間:90 分鐘。
注意:各練習都隨帶了初始解決 方案(作為開始)。這些解決方案中有些代碼片段是空缺的,我們將通過每個練習填寫完整。因此,如果 直接運行,初始解決方案將無法運行。
在每個練習中,您都可以找到 End 文件夾,其中包括完成練習後應該得到的解決方案。如果需要其他 幫助來完成練習,您可以使用該解決方案作為指南。