版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、 v場(chǎng)景v幾乎一切的企業(yè)運(yùn)用都會(huì)涉及數(shù)據(jù)的訪問(wèn),如要保管產(chǎn)品信息、查詢產(chǎn)品等。AdventureWorks工程為電子商務(wù)站點(diǎn),主要實(shí)現(xiàn)網(wǎng)上銷售自行車及其附屬品等產(chǎn)品。因此,要求客戶可以按照商品類別搜索商品以及查看商品詳細(xì)信息,并可以對(duì)商品發(fā)表評(píng)論,可以在主頁(yè)顯示最熱銷商品等,后臺(tái)管理員可以添加、修正、刪除商品信息。v義務(wù)分析v見第六章實(shí)驗(yàn)義務(wù) vASP.NET的數(shù)據(jù)訪問(wèn)模型v數(shù)據(jù)源控件和數(shù)據(jù)綁定控件v數(shù)據(jù)綁定和數(shù)據(jù)提供程序v數(shù)據(jù)訪問(wèn)的平安性 v了解ASP.NET中數(shù)據(jù)訪問(wèn)的根本原理v掌握數(shù)據(jù)源控件的運(yùn)用方法,經(jīng)過(guò)他們可銜接到不同的數(shù)據(jù)源v掌握各類數(shù)據(jù)綁定控件的用法 v關(guān)系數(shù)據(jù)庫(kù)和數(shù)據(jù)存儲(chǔ)vAS
2、P.NET的數(shù)據(jù)訪問(wèn)原理和根本技術(shù) v數(shù)據(jù)存儲(chǔ) v數(shù)據(jù)提供程序 v數(shù)據(jù)操作層 vWeb 運(yùn)用程序?qū)?v根本的關(guān)系型數(shù)據(jù)訪問(wèn)v運(yùn)用DetailsView編輯數(shù)據(jù)v其他數(shù)據(jù)源對(duì)象和數(shù)據(jù)控件 v經(jīng)過(guò)SqlDataSource及GridView訪問(wèn)和顯示數(shù)據(jù) v演示和練習(xí):在GridView中顯示查詢結(jié)果 v在GridView中編輯和刪除數(shù)據(jù) v在數(shù)據(jù)源控件中運(yùn)用參數(shù) v演示和練習(xí):經(jīng)過(guò)存儲(chǔ)過(guò)程訪問(wèn)數(shù)據(jù) v運(yùn)用AccessDataSource訪問(wèn)數(shù)據(jù)庫(kù) v運(yùn)用Visual Studio配置根本的數(shù)據(jù)訪問(wèn)v銜接串的處置 v數(shù)據(jù)顯示設(shè)置 v經(jīng)過(guò)SqlDataSource和數(shù)據(jù)綁定控件銜接到數(shù)據(jù)庫(kù)v運(yùn)用 S
3、qlDataSource 控件銜接到 SQL Server 數(shù)據(jù)庫(kù) 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ù)庫(kù)的變卦v在程序中援用銜接串 vWeb.config配置信息v在代碼中運(yùn)用銜接字符串strin
4、g myDataString = ConfigurationManager.ConnectionStringsAdvWorks.ConnectionString;System.Data.SqlClient.SqlConnection sqlConn = new System.Data.SqlClient.SqlConnection(myDataString);sqlConn.Open(); v自定義用戶界面v自定義列v排序v分頁(yè)v緩存v挑選 v運(yùn)用“自動(dòng)套用格式v選擇“智能標(biāo)志菜單中的“自動(dòng)套用格式v在系統(tǒng)彈出的“自動(dòng)套用格式對(duì)話框中的“選擇方案列表中選擇適宜的款式,可以經(jīng)過(guò)“預(yù)覽部分查看所選
5、擇的格式的效果v單擊“運(yùn)用及“確定按鈕v設(shè)置GridView相關(guān)屬性vAlternatingRowStyle vEditRowStyle vEmptyDataRowStyle vFooterStyle vHeaderStyle vPagerStyle vRowStyle vSelectedRowStyle vShowFooter vShowHeader v需求對(duì)GridView列數(shù)據(jù)顯示進(jìn)展單獨(dú)控制的時(shí)候運(yùn)用v運(yùn)用方式v在源視圖中直接參與代碼v創(chuàng)建模板v在模板中綁定數(shù)據(jù)v經(jīng)過(guò)圖形化界面進(jìn)展設(shè)計(jì)v新增模板v對(duì)模板進(jìn)展編輯和設(shè)計(jì) asp:Label ID=BirthDateLabel Runat=
6、Server Text= / asp:Calendar ID=EditBirthDateCalendar Runat=Server VisibleDate= SelectedDate= / v啟用排序v經(jīng)過(guò)“智能標(biāo)志-“啟用排序菜單啟用v對(duì)SortExpression屬性進(jìn)展賦值v本卷須知vGridView的排序功能依賴于DataSource的排序功能vGridView 控件不檢查數(shù)據(jù)源控件能否支持排序v假設(shè) SqlDataSource 和 AccessDataSource 控件的 DataSourceMode 屬性設(shè)置為 DataSet,或 SortParameterName 屬性設(shè)置為 D
7、ataSet 或 DataReader,那么這兩個(gè)控件可以排序v假設(shè)ObjectDataSource 控件的 SortParameterName 屬性設(shè)置為根底對(duì)象所支持的屬性值,那么該控件可以排序 v防止大量前往數(shù)據(jù)時(shí)影響系統(tǒng)呼應(yīng)速度v設(shè)置分頁(yè)v經(jīng)過(guò)“智能標(biāo)志或?qū)傩栽O(shè)置v相關(guān)屬性:AllowPaging+分頁(yè)方式NextPrevious,NextPreviousFirstLast,Numeric,NumericFirstLastv分頁(yè)支持方式v在界面級(jí)別支持分頁(yè),如運(yùn)用ObjectDataSource作為數(shù)據(jù)源控件v先從源獲取一切數(shù)據(jù)記錄,僅顯示當(dāng)前頁(yè)的記錄,然后丟棄剩余的記錄 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需求對(duì)結(jié)果數(shù)據(jù)進(jìn)展過(guò)濾v啟用挑選v配置數(shù)據(jù)源控件,啟用緩存v設(shè)置簡(jiǎn)單FilterExpression 表達(dá)式vFilterExpression=country = Germany v運(yùn)用帶參數(shù)的FilterExpression 表達(dá)式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演示和練習(xí):在GridView中顯示查詢結(jié)果 v啟用內(nèi)置編輯功能 v將 AutoGenerateEditButton 或AutoGenerateDeleteButton 屬性設(shè)置為 true v添加一個(gè) CommandField,將其 ShowEditButton 或ShowDeleteButton 屬性設(shè)置為 true v創(chuàng)建一個(gè) TemplateField,其中 ItemTemplate 包含多個(gè)命令按鈕,要進(jìn)展更新時(shí)可將 CommandName 設(shè)置為“Edit,要進(jìn)展刪除時(shí)可設(shè)置為“Delete。 v運(yùn)用參數(shù),可以方便地完成以下操作:v提供用于數(shù)據(jù)檢索的搜索
12、條件v提供要在數(shù)據(jù)存儲(chǔ)區(qū)中插入、更新或刪除的值v提供用于排序、分頁(yè)和挑選的值v運(yùn)用參數(shù)的方法v定義參數(shù)vSELECT EmployeeID, LastName, FirstName FROM Employees WHERE EmployeeID = EmpIDv在Parameters屬性中援用參數(shù)v v v演示和練習(xí):經(jīng)過(guò)存儲(chǔ)過(guò)程訪問(wèn)數(shù)據(jù) v銜接Microsoft Access 數(shù)據(jù)庫(kù) vAccessDataSource 控件承繼了 SqlDataSource 類并用 DataFile 屬性交換了 ConnectionString 屬性 v主要步驟v運(yùn)用 AccessDataSource 控件
13、銜接到數(shù)據(jù)庫(kù) v定義 AccessDataSource 的Sql命令屬性 v不能運(yùn)用命名參數(shù),所以必需確保參數(shù)集合中參數(shù)的順序與 SQL 語(yǔ)句或 Microsoft Access 查詢中參數(shù)占位符的順序一致 v運(yùn)用DetailsView對(duì)數(shù)據(jù)進(jìn)展插入、修正和刪除 v啟用DetailsView內(nèi)置編輯功能 vAutoGenerateEditButton:?jiǎn)⒂镁庉嫻δ躹AutoGenerateInsertButton :?jiǎn)⒂貌迦牍δ躹AutoGenerateDeleteButton :?jiǎn)⒂脛h除功能v在 DetailsView 控件中自定義編輯用戶界面vHeaderStyle、RowStyle、Al
14、ternatingRowStyle、CommandRowStyle、FooterStyle、PagerStyle 和 EmptyDataRowStyle v v演示和練習(xí):操作Master-Detail型數(shù)據(jù) v數(shù)據(jù)源控件 v數(shù)據(jù)綁定控件v演示和練習(xí):綜合運(yùn)用數(shù)據(jù)源控件/數(shù)據(jù)綁定控件 v列表Web 效力器控件 vFormView vDataList vRepeater vTreeView v列表Web 效力器控件是以各種列表方式呈現(xiàn)數(shù)據(jù)的控件,列表控件包括 BulletedList、CheckBoxList、DropDownList、ListBox 和 RadioButtonList 控件 v
15、運(yùn)用列表控件綁定數(shù)據(jù)步驟:v設(shè)置數(shù)據(jù)源控件v經(jīng)過(guò)設(shè)置以下屬性指定每一項(xiàng)應(yīng)分別用數(shù)據(jù)源中的哪些字段填充: vDataTextField :其值為顯示在列表中字段的稱號(hào)vDataTextFormatString:列表項(xiàng)文本的格式設(shè)置表達(dá)式 v FormView 控件不指定用于顯示記錄的預(yù)定義規(guī)劃 ,可創(chuàng)建一個(gè)包含控件的模板,以顯示記錄中的各個(gè)字段 v運(yùn)用方法v定義數(shù)據(jù)源v定義款式和模板 v運(yùn)用DataList可以更靈敏地呈現(xiàn)數(shù)據(jù),運(yùn)用 HTML 表對(duì)運(yùn)用模板的項(xiàng)的呈現(xiàn)方式進(jìn)展規(guī)劃 vRepeater是一個(gè)容器控件,它使我們可以從頁(yè)的任何可用數(shù)據(jù)中創(chuàng)建自定義列表vRepeater 控件不能直接在Vi
16、sual Studio的設(shè)計(jì)視圖中設(shè)計(jì),用戶必需從頭開場(chǎng)經(jīng)過(guò)創(chuàng)建模板為 Repeater 控件設(shè)計(jì)規(guī)劃vRepeater將綁定數(shù)據(jù)源中的數(shù)據(jù),并按照模板的要求將數(shù)據(jù)在界面上呈現(xiàn)出來(lái)v正是由于Repeater控件沒(méi)有默許的外觀,所以在運(yùn)用它進(jìn)展界面設(shè)計(jì)的時(shí)候就不太直觀,但是非常靈敏 vTreeView 控件可以綁定到層次數(shù)據(jù)源控件,如 SiteMapDataSource 對(duì)象或 XmlDataSource 對(duì)象v 經(jīng)過(guò)DataBindings和 TreeNodeBinding 對(duì)象可以指定綁定條件和要顯示在節(jié)點(diǎn)中的數(shù)據(jù)項(xiàng)屬性 v演示和練習(xí):綜合運(yùn)用數(shù)據(jù)源控件/數(shù)據(jù)綁定控件 v數(shù)據(jù)綁定 v.NET
17、 Framework 數(shù)據(jù)提供程序 v數(shù)據(jù)綁定機(jī)制 v數(shù)據(jù)綁定表達(dá)式 v運(yùn)用 Eval 方法 v語(yǔ)法: v運(yùn)用 Bind 方法v需求對(duì)數(shù)據(jù)進(jìn)展修正時(shí)運(yùn)用,語(yǔ)法: v顯式調(diào)用 DataBind 方法 vDataSource 屬性而非 DataSourceID 屬性將某個(gè)控件綁定到數(shù)據(jù)源控件v需求手動(dòng)刷新數(shù)據(jù)綁定控件中的數(shù)據(jù) v銜接字符串 v運(yùn)用集成平安性銜接SQL Server v數(shù)據(jù)庫(kù)權(quán)限 v由于銜接字符串能夠包含敏感數(shù)據(jù),因此該當(dāng)遵照以下準(zhǔn)那么:v不要將銜接字符串存儲(chǔ)在頁(yè)面中,而該當(dāng)將銜接字符串存儲(chǔ)在站點(diǎn)的 Web.config 文件中v不要以純文本方式存儲(chǔ)銜接字符串,建議運(yùn)用受維護(hù)的配置來(lái)對(duì)配置文件中的銜接字符串信息進(jìn)展加密 v假設(shè)能夠,請(qǐng)運(yùn)用集成平安性v建議確保運(yùn)轉(zhuǎn) ASP.NET 的進(jìn)程的標(biāo)識(shí)是默許進(jìn)程賬戶或受限用戶賬戶v假設(shè)不同的站點(diǎn)銜接到不同的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國(guó)高能無(wú)觸點(diǎn)點(diǎn)火模塊市場(chǎng)調(diào)查研究報(bào)告
- 二零二五年度高端建筑構(gòu)件吊裝與運(yùn)輸安全協(xié)議3篇
- 2025年中國(guó)聚氨酯樹脂市場(chǎng)調(diào)查研究報(bào)告
- 2025年中國(guó)窄間隙埋弧焊機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 2025年全球及中國(guó)醫(yī)用口服補(bǔ)液鹽行業(yè)頭部企業(yè)市場(chǎng)占有率及排名調(diào)研報(bào)告
- 二零二四天津家居建材合同范本修訂與建材質(zhì)量追溯體系3篇
- 2025-2030全球散裝化學(xué)品輸送系統(tǒng)行業(yè)調(diào)研及趨勢(shì)分析報(bào)告
- 2025至2031年中國(guó)密碼鎖防盜閥門行業(yè)投資前景及策略咨詢研究報(bào)告
- 二零二五年度影視制作合同協(xié)議書4篇
- 2025至2031年中國(guó)4人豪華型光波浴房行業(yè)投資前景及策略咨詢研究報(bào)告
- 山東鐵投集團(tuán)招聘筆試沖刺題2025
- 真需求-打開商業(yè)世界的萬(wàn)能鑰匙
- 2025年天津市政集團(tuán)公司招聘筆試參考題庫(kù)含答案解析
- GB/T 44953-2024雷電災(zāi)害調(diào)查技術(shù)規(guī)范
- 2024-2025學(xué)年度第一學(xué)期三年級(jí)語(yǔ)文寒假作業(yè)第三天
- 2024年列車員技能競(jìng)賽理論考試題庫(kù)500題(含答案)
- 心律失常介入治療
- 6S精益實(shí)戰(zhàn)手冊(cè)
- 展會(huì)場(chǎng)館保潔管理服務(wù)方案
- 監(jiān)理從業(yè)水平培訓(xùn)課件
- 廣東省惠州市實(shí)驗(yàn)中學(xué)2025屆物理高二第一學(xué)期期末綜合測(cè)試試題含解析
評(píng)論
0/150
提交評(píng)論