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

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

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

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

3、qlDataSource 控件銜接到 SQL Server 數(shù)據(jù)庫 v添加并配置用于顯示數(shù)據(jù)的 數(shù)據(jù)綁定控件 v定義數(shù)據(jù)源v綁定數(shù)據(jù)到ListBoxasp:SqlDataSource id=SqlDataSource1 runat=server DataSourceMode=DataReader ConnectionString= SelectCommand=SELECT LastName FROM Employees ProviderName= v在Web .config中保管銜接串v方便管理和數(shù)據(jù)庫的變卦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)彈出的“自動套用格式對話框中的“選擇方案列表中選擇適宜的款式,可以經(jīng)過“預覽部分查看所選

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

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

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

8、變化的數(shù)據(jù),提高系統(tǒng)性能v設(shè)置方式vSqlDataSource 控件的 DataSourceMode 屬性設(shè)置為 DataSet vSqlDataSource 控件的 EnableCaching屬性設(shè)置為 true v其他相關(guān)屬性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需求對結(jié)果數(shù)據(jù)進展過濾v啟用挑選v配置數(shù)據(jù)源控件,啟用緩存v設(shè)置簡單FilterExpression 表達式vFilterExpression=country = Germany v運用帶參數(shù)的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中顯示查詢結(jié)果 v啟用內(nèi)置編輯功能 v將 AutoGenerateEditButton 或AutoGenerateDeleteButton 屬性設(shè)置為 true v添加一個 CommandField,將其 ShowEditButton 或ShowDeleteButton 屬性設(shè)置為 true v創(chuàng)建一個 TemplateField,其中 ItemTemplate 包含多個命令按鈕,要進展更新時可將 CommandName 設(shè)置為“Edit,要進展刪除時可設(shè)置為“Delete。 v運用參數(shù),可以方便地完成以下操作:v提供用于數(shù)據(jù)檢索的搜索

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論