第6章數據訪問和表示ppt課件_第1頁
第6章數據訪問和表示ppt課件_第2頁
第6章數據訪問和表示ppt課件_第3頁
第6章數據訪問和表示ppt課件_第4頁
第6章數據訪問和表示ppt課件_第5頁
已閱讀5頁,還剩48頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、 v場景v幾乎一切的企業(yè)運用都會涉及數據的訪問,如要保管產品信息、查詢產品等。AdventureWorks工程為電子商務站點,主要實現網上銷售自行車及其附屬品等產品。因此,要求客戶可以按照商品類別搜索商品以及查看商品詳細信息,并可以對商品發(fā)表評論,可以在主頁顯示最熱銷商品等,后臺管理員可以添加、修正、刪除商品信息。v義務分析v見第六章實驗義務 vASP.NET的數據訪問模型v數據源控件和數據綁定控件v數據綁定和數據提供程序v數據訪問的平安性 v了解ASP.NET中數據訪問的根本原理v掌握數據源控件的運用方法,經過他們可銜接到不同的數據源v掌握各類數據綁定控件的用法 v關系數據庫和數據存儲vAS

2、P.NET的數據訪問原理和根本技術 v數據存儲 v數據提供程序 v數據操作層 vWeb 運用程序層 v根本的關系型數據訪問v運用DetailsView編輯數據v其他數據源對象和數據控件 v經過SqlDataSource及GridView訪問和顯示數據 v演示和練習:在GridView中顯示查詢結果 v在GridView中編輯和刪除數據 v在數據源控件中運用參數 v演示和練習:經過存儲過程訪問數據 v運用AccessDataSource訪問數據庫 v運用Visual Studio配置根本的數據訪問v銜接串的處置 v數據顯示設置 v經過SqlDataSource和數據綁定控件銜接到數據庫v運用 S

3、qlDataSource 控件銜接到 SQL Server 數據庫 v添加并配置用于顯示數據的 數據綁定控件 v定義數據源v綁定數據到ListBoxasp:SqlDataSource id=SqlDataSource1 runat=server DataSourceMode=DataReader ConnectionString= SelectCommand=SELECT LastName FROM Employees ProviderName= v在Web .config中保管銜接串v方便管理和數據庫的變卦v在程序中援用銜接串 vWeb.config配置信息v在代碼中運用銜接字符串strin

4、g myDataString = ConfigurationManager.ConnectionStringsAdvWorks.ConnectionString;System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection(myDataString);sqlConn.Open(); v自定義用戶界面v自定義列v排序v分頁v緩存v挑選 v運用“自動套用格式v選擇“智能標志菜單中的“自動套用格式v在系統(tǒng)彈出的“自動套用格式對話框中的“選擇方案列表中選擇適宜的款式,可以經過“預覽部分查看所選

5、擇的格式的效果v單擊“運用及“確定按鈕v設置GridView相關屬性vAlternatingRowStyle vEditRowStyle vEmptyDataRowStyle vFooterStyle vHeaderStyle vPagerStyle vRowStyle vSelectedRowStyle vShowFooter vShowHeader v需求對GridView列數據顯示進展單獨控制的時候運用v運用方式v在源視圖中直接參與代碼v創(chuàng)建模板v在模板中綁定數據v經過圖形化界面進展設計v新增模板v對模板進展編輯和設計 asp:Label ID=BirthDateLabel Runat=

6、Server Text= / asp:Calendar ID=EditBirthDateCalendar Runat=Server VisibleDate= SelectedDate= / v啟用排序v經過“智能標志-“啟用排序菜單啟用v對SortExpression屬性進展賦值v本卷須知vGridView的排序功能依賴于DataSource的排序功能vGridView 控件不檢查數據源控件能否支持排序v假設 SqlDataSource 和 AccessDataSource 控件的 DataSourceMode 屬性設置為 DataSet,或 SortParameterName 屬性設置為 D

7、ataSet 或 DataReader,那么這兩個控件可以排序v假設ObjectDataSource 控件的 SortParameterName 屬性設置為根底對象所支持的屬性值,那么該控件可以排序 v防止大量前往數據時影響系統(tǒng)呼應速度v設置分頁v經過“智能標志或屬性設置v相關屬性:AllowPaging+分頁方式NextPrevious,NextPreviousFirstLast,Numeric,NumericFirstLastv分頁支持方式v在界面級別支持分頁,如運用ObjectDataSource作為數據源控件v先從源獲取一切數據記錄,僅顯示當前頁的記錄,然后丟棄剩余的記錄 v緩存不頻繁

8、變化的數據,提高系統(tǒng)性能v設置方式vSqlDataSource 控件的 DataSourceMode 屬性設置為 DataSet vSqlDataSource 控件的 EnableCaching屬性設置為 true v其他相關屬性vCacheExpirationPolicy vCacheDuration v asp:SqlDataSource id=SqlDataSource1“ runat=server ConnectionString= EnableCaching=True CacheDuration=20 SelectCommand=SELECT EmployeeID,FirstName

9、,LastName,Title FROM Employees ProviderName= v需求對結果數據進展過濾v啟用挑選v配置數據源控件,啟用緩存v設置簡單FilterExpression 表達式vFilterExpression=country = Germany v運用帶參數的FilterExpression 表達式v FilterExpression=country = 0 AND city = 1v定義FilterParameters屬性 asp:SqlDataSource ID=SqlDataSource2 runat=server ConnectionString= Selec

10、tCommand=SELECT ProductID, ProductName, SupplierID, CategoryID, QuantityPerUnit, UnitPrice, UnitsInStock, UnitsOnOrder, ReorderLevel, Discontinued FROM Products CacheExpirationPolicy=Sliding CacheKeyDependency=20 EnableCaching=TrueFilterExpression=CategoryID=0 CacheExpirationPolicy=Sliding CacheKeyD

11、ependency=20 v演示和練習:在GridView中顯示查詢結果 v啟用內置編輯功能 v將 AutoGenerateEditButton 或AutoGenerateDeleteButton 屬性設置為 true v添加一個 CommandField,將其 ShowEditButton 或ShowDeleteButton 屬性設置為 true v創(chuàng)建一個 TemplateField,其中 ItemTemplate 包含多個命令按鈕,要進展更新時可將 CommandName 設置為“Edit,要進展刪除時可設置為“Delete。 v運用參數,可以方便地完成以下操作:v提供用于數據檢索的搜索

12、條件v提供要在數據存儲區(qū)中插入、更新或刪除的值v提供用于排序、分頁和挑選的值v運用參數的方法v定義參數vSELECT EmployeeID, LastName, FirstName FROM Employees WHERE EmployeeID = EmpIDv在Parameters屬性中援用參數v v v演示和練習:經過存儲過程訪問數據 v銜接Microsoft Access 數據庫 vAccessDataSource 控件承繼了 SqlDataSource 類并用 DataFile 屬性交換了 ConnectionString 屬性 v主要步驟v運用 AccessDataSource 控件

13、銜接到數據庫 v定義 AccessDataSource 的Sql命令屬性 v不能運用命名參數,所以必需確保參數集合中參數的順序與 SQL 語句或 Microsoft Access 查詢中參數占位符的順序一致 v運用DetailsView對數據進展插入、修正和刪除 v啟用DetailsView內置編輯功能 vAutoGenerateEditButton:啟用編輯功能vAutoGenerateInsertButton :啟用插入功能vAutoGenerateDeleteButton :啟用刪除功能v在 DetailsView 控件中自定義編輯用戶界面vHeaderStyle、RowStyle、Al

14、ternatingRowStyle、CommandRowStyle、FooterStyle、PagerStyle 和 EmptyDataRowStyle v v演示和練習:操作Master-Detail型數據 v數據源控件 v數據綁定控件v演示和練習:綜合運用數據源控件/數據綁定控件 v列表Web 效力器控件 vFormView vDataList vRepeater vTreeView v列表Web 效力器控件是以各種列表方式呈現數據的控件,列表控件包括 BulletedList、CheckBoxList、DropDownList、ListBox 和 RadioButtonList 控件 v

15、運用列表控件綁定數據步驟:v設置數據源控件v經過設置以下屬性指定每一項應分別用數據源中的哪些字段填充: vDataTextField :其值為顯示在列表中字段的稱號vDataTextFormatString:列表項文本的格式設置表達式 v FormView 控件不指定用于顯示記錄的預定義規(guī)劃 ,可創(chuàng)建一個包含控件的模板,以顯示記錄中的各個字段 v運用方法v定義數據源v定義款式和模板 v運用DataList可以更靈敏地呈現數據,運用 HTML 表對運用模板的項的呈現方式進展規(guī)劃 vRepeater是一個容器控件,它使我們可以從頁的任何可用數據中創(chuàng)建自定義列表vRepeater 控件不能直接在Vi

16、sual Studio的設計視圖中設計,用戶必需從頭開場經過創(chuàng)建模板為 Repeater 控件設計規(guī)劃vRepeater將綁定數據源中的數據,并按照模板的要求將數據在界面上呈現出來v正是由于Repeater控件沒有默許的外觀,所以在運用它進展界面設計的時候就不太直觀,但是非常靈敏 vTreeView 控件可以綁定到層次數據源控件,如 SiteMapDataSource 對象或 XmlDataSource 對象v 經過DataBindings和 TreeNodeBinding 對象可以指定綁定條件和要顯示在節(jié)點中的數據項屬性 v演示和練習:綜合運用數據源控件/數據綁定控件 v數據綁定 v.NET

17、 Framework 數據提供程序 v數據綁定機制 v數據綁定表達式 v運用 Eval 方法 v語法: v運用 Bind 方法v需求對數據進展修正時運用,語法: v顯式調用 DataBind 方法 vDataSource 屬性而非 DataSourceID 屬性將某個控件綁定到數據源控件v需求手動刷新數據綁定控件中的數據 v銜接字符串 v運用集成平安性銜接SQL Server v數據庫權限 v由于銜接字符串能夠包含敏感數據,因此該當遵照以下準那么:v不要將銜接字符串存儲在頁面中,而該當將銜接字符串存儲在站點的 Web.config 文件中v不要以純文本方式存儲銜接字符串,建議運用受維護的配置來對配置文件中的銜接字符串信息進展加密 v假設能夠,請運用集成平安性v建議確保運轉 ASP.NET 的進程的標識是默許進程賬戶或受限用戶賬戶v假設不同的站點銜接到不同的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論