freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

aspnet創(chuàng)建一個(gè)數(shù)據(jù)層-資料下載頁

2025-08-12 16:32本頁面

【導(dǎo)讀】作為web開發(fā)人員,我們的生活圍繞著數(shù)據(jù)操作。我們建立數(shù)據(jù)庫來存儲(chǔ)數(shù)據(jù),寫編碼來訪問和修改數(shù)據(jù),設(shè)計(jì)網(wǎng)頁來采集和匯總數(shù)據(jù)。個(gè)由共享頁面布局的網(wǎng)頁組成的表現(xiàn)層。在打下這個(gè)后端的基礎(chǔ)工作之。這些教程旨在簡明扼要,使用了許多屏幕截圖,提供了按步就班。的指導(dǎo),帶你經(jīng)歷這個(gè)開發(fā)過程。每個(gè)教程都有C#版和VB版,并且附有涉及的完整的編碼的下載。(這第一個(gè)教程比較長,但以后其他的教程。將以更容易消化的篇幅推出。Express版的Northwind數(shù)據(jù)庫。除了數(shù)據(jù)庫文件外,App_Data目錄還帶有用于。創(chuàng)建數(shù)據(jù)庫的SQL腳本,萬一你想使用別的數(shù)據(jù)庫版本的話。站項(xiàng)目,是使用VisualStudio2020專業(yè)版建立起來的。可以在VisualStudio2020的免費(fèi)版本VisualWebDeveloper中運(yùn)行。的教程將建立在這三個(gè)教程的基礎(chǔ)之上。多,所以,請(qǐng)打開VisualStudio,讓我們動(dòng)起手來!時(shí),我們需要把VisualStudio指向作為DataSet數(shù)據(jù)源的目標(biāo)數(shù)據(jù)庫。Northwind數(shù)據(jù)庫文件,然后將其放置于App_Data文件夾中。這個(gè)分開的層被稱作是數(shù)據(jù)訪問層,簡。寫為DAL,一般是通過一個(gè)單獨(dú)的類庫項(xiàng)目來實(shí)現(xiàn)的。

  

【正文】 SELECT EmployeeID, LastName, FirstName, Title, HireDate, ReportsTo, Country FROM Employees WHERE ReportsTo = @ManagerID o GetEmployeeByEmployeeID SELECT EmployeeID, LastName, FirstName, Title, HireDate, ReportsTo, Country FROM Employees WHERE EmployeeID = @EmployeeID 圖 31:添加了四個(gè) TableAdapter 后的 DataSet 設(shè)計(jì)器 給 DAL添加定制編碼 添加到強(qiáng)類型 DataSet 中的 TableAdapter 和 DataTable 是在一個(gè) XML Schema定義文 件 ()中定義的。你可以在解 決方案資源管理器里在 文件上按右鼠標(biāo),選擇 “ 查看編碼 (View Code)” ,打開這個(gè)Schema 文件來查看其中內(nèi)容。 圖 32: Northwinds 強(qiáng)類型 DataSet 的 XML Schema 定義文件 這個(gè) schema 信息在設(shè)計(jì)時(shí)編譯之后會(huì)被翻譯成 C或 Visual Basic 編碼,或者如果有必要的話,會(huì)在運(yùn)行時(shí) 翻譯,然后你就能在調(diào)試器里單步遍歷執(zhí)行。想查看這些自動(dòng)生成的編碼的話,在類視圖里,展 開 TableAdapter 類或者強(qiáng)類型的 DataSet 類。如果在屏幕上看不到類視圖的話,在 “ 查看 ”(View) 菜單里選擇 “ 類視圖 ” ,或者按鍵組合 Ctrl+Shift+C。在類視圖里,你能看到強(qiáng)類型的 DataSet 類和 TableAdapter 類的屬性,方法和事件。想看某個(gè)特定的方法的編碼話,在類視圖雙擊對(duì)應(yīng)方法的名字或者在方法上按右鼠標(biāo),選 擇 “ 移至定義區(qū) (Go To Definition)” 。 圖 33:在類視圖里選擇 “ 移至定義區(qū) (Go To Definition)” ,查看自動(dòng)生成的編碼 雖然自動(dòng)生成的編碼省時(shí)省力,但這樣的編碼 往往是非常通用化的 (generic),為滿足一個(gè)應(yīng)用程序特有的需 求需要做些定制。但擴(kuò)展自動(dòng)生成的編碼的風(fēng)險(xiǎn)在于,如果生成這些編碼的工具決定該是重新生成這些編碼的 時(shí)候了,則會(huì)把你定制的編碼沖掉。使用 .NET 中的一個(gè)新的部分 (partial)類的概念,很容易將一個(gè)類的 定義分寫在幾個(gè)文件里。這允許我們給自動(dòng)生成的類添加我們自己的方法,屬性,和事件,而不用擔(dān)心 Visual Studio 會(huì)沖掉我們的定制編碼。 為示范如何定制 DAL 起見,讓我們來給 SuppliersRow 添加一個(gè) GetProducts()方法。這 個(gè) SuppliersRow 類代表了 Suppliers 表的個(gè)別記錄,每個(gè)供應(yīng)商(supplier)可以 提供 0 個(gè)到多個(gè)產(chǎn)品,所以 GetProducts()將返回指定的供應(yīng)商的這些產(chǎn)品。做法如 下,在 App_Code 文件夾里添加一個(gè)新的類文件,將其命名為 , 然后在其中添加下列編碼: C 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 using System。 using 。 using NorthwindTableAdapters。 public partial class Northwind { public partial class SuppliersRow { public GetProducts() { ProductsTableAdapter productsAdapter = new ProductsTableAdapter()。 return ()。 } } } 這個(gè)部分 (partial)類指示編譯器在編譯 類時(shí),應(yīng)該包含我們剛定義的這個(gè) GetProducts()方法。如果你編譯你的項(xiàng)目,然后返回類視圖,你就會(huì)看到 GetProducts()已被列為 的一個(gè)方法。 圖 34: GetProducts()方法成為 類的一部 分 GetProducts()方法現(xiàn)在就能用來枚舉一個(gè)指定供應(yīng)商的產(chǎn)品列單,如下列編碼所示: C 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 suppliersAdapter = new ()。 // Get all of the suppliers suppliers = ()。 // Enumerate the suppliers foreach ( supplier in suppliers) { (Supplier: + )。 (ul)。 // List the products for this supplier products = ()。 foreach ( product in products) (li + + /li)。 (/ulp /p)。 } This data can also be displayed in any of 39。s data Web controls. The following page uses a GridView control with two fields:數(shù)據(jù)也可以在任何一種 的 Web 控件中顯示。下面這個(gè)網(wǎng)頁 使用了含有 2個(gè)字段的GridView 控件: ? 一個(gè) BoundField 用以顯示每個(gè)供應(yīng)商的名字 , ? 另一個(gè) TemplateField,包含了一個(gè) BulletedList 控件,用來綁定針對(duì)每個(gè)供應(yīng)商調(diào)用 的 GetProducts()方法返回的結(jié)果 我們將在以后的教程里討論怎樣來顯示這樣的主 /從 (masterdetail)報(bào)表。在這里,這個(gè)例子的目的是用 來示范如何使用添 加到 類中的自定義的方法的。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 %@ Page Language=C AutoEventWireup=true CodeFile= Inherits=SuppliersAndProducts % !DOCTYPE html PUBLIC //W3C//DTD XHTML Transitional//EN html xmlns= head runat=server titleUntitled Page/title link href= rel=stylesheet type=text/css / /head body form id=form1 runat=server div h1 Suppliers and Their Products/h1 p 29 30 31 32 33 34 35 36 37 38 39 40 41 asp:GridView ID=GridView1 runat=server AutoGenerateColumns=False CssClass=DataWebControlStyle HeaderStyle CssClass=HeaderStyle / AlternatingRowStyle CssClass=AlternatingRowStyle / Columns asp:BoundField DataField=CompanyName HeaderText=Supplier / asp:TemplateField HeaderText=Products ItemTemplate asp:BulletedList ID=BulletedList1 runat=server DataSource=% (()(() ).Row).GetProducts() % DataTextField=ProductName /asp:BulletedList /ItemTemplate /asp:TemplateField /Columns /asp:GridView /p /div /form /body /html C 1 2 3 4 5 6 7 8 9 10 11 12 13 using System。 using 。 using 。 using 。 using 。 using 。 using 。 using 。 using 。 using 。 using NorthwindTableAdapters。 public partial class 14 15 16 17 18 19 20 21 22 SuppliersAndProducts : { protected void Page_Load(object sender, EventArgs e) { SuppliersTableAdapter suppliersAdapter = new SuppliersTableAdapter()。 = ()。 ()。 } } 圖 35: 供應(yīng)商的公司名字列在左欄,他們的產(chǎn)品列在右欄 總結(jié) 構(gòu)造 web 應(yīng)用時(shí),創(chuàng)建 DAL 應(yīng)該是你最先做的步驟之一,應(yīng)該在你開始創(chuàng)建表現(xiàn)層之前進(jìn)行。使用 Visual Studio 的話,創(chuàng)建基于強(qiáng)類型 DataSet 的 DAL 是個(gè)可以不寫一行編碼,在 10 到 15 分 鐘內(nèi)就可完成的任務(wù)。以后的 教程將建立在這個(gè) DAL 基礎(chǔ)之上。在下一個(gè)教程里,我們將定義一堆業(yè)務(wù)規(guī)則,然后看一下如何在一個(gè)分開的 業(yè)務(wù)邏輯層里實(shí)現(xiàn)這些規(guī)則。 祝編程快樂 !
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評(píng)公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1