成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

ASP.NET 2.0數(shù)據(jù)教程:給數(shù)據(jù)訪問(wèn)層添加參數(shù)化的方法

開(kāi)發(fā) 后端
本文介紹了在asp.net 2.0中如何創(chuàng)建一個(gè)數(shù)據(jù)訪問(wèn)層(DAL)的第三步:給數(shù)據(jù)訪問(wèn)層添加參數(shù)化的方法。

第三步:給數(shù)據(jù)訪問(wèn)層添加參數(shù)化的方法

至此,ProductsTableAdapter只有一個(gè)方法,GetProducts(),它返回?cái)?shù)據(jù)庫(kù)里的所有產(chǎn)品。能夠操作所有的產(chǎn)品當(dāng)然有用,但很多時(shí)候我們想要獲取關(guān)于一個(gè)指定產(chǎn)品的信息,或者屬于某個(gè)特定分類的所有產(chǎn)品。要想給我們的數(shù)據(jù)訪問(wèn)層添加這樣的功能,我們可以給TableAdapter添加參數(shù)化的方法。

添加參數(shù)化:讓我們來(lái)添加一個(gè)GetProductsByCategoryID(categoryID)方法。為給DAL添加新的方法,讓我們回到DataSet設(shè)計(jì)器,在ProductsTableAdapter上按右鼠標(biāo),然后選擇“添加查詢(Add Query)”。

在TableAdapter上按右鼠標(biāo),選擇“添加查詢” 

圖 14: 在TableAdapter上按右鼠標(biāo),選擇“添加查詢”

向?qū)紫葧?huì)問(wèn)我們是否要通過(guò)一個(gè)ad-hoc SQL語(yǔ)句還是生成一個(gè)新存儲(chǔ)過(guò)程或者使用現(xiàn)有存儲(chǔ)過(guò)程來(lái)訪問(wèn)數(shù)據(jù)庫(kù)。讓我們還是選擇使用SQL 語(yǔ)句。接著,向?qū)?huì)問(wèn)我們使用什么類型的SQL查詢。因?yàn)槲覀兿敕祷貙儆谥付ǚ诸惖乃挟a(chǎn)品,我們需要寫(xiě)一個(gè)返回?cái)?shù)據(jù)行的SELECT語(yǔ)句。

選擇生成一個(gè)返回?cái)?shù)據(jù)行的SELECT語(yǔ)句 

圖 15: 選擇生成一個(gè)返回?cái)?shù)據(jù)行的SELECT語(yǔ)句

添加參數(shù)化的下一步是定義用于訪問(wèn)數(shù)據(jù)的SQL查詢語(yǔ)句。因?yàn)槲覀冎幌敕祷貙儆谥付ǚ诸惖哪切┊a(chǎn)品,我重 用GetProducts()里的SELECT語(yǔ)句,但添加了一個(gè)WHERE 子 句:WHERE CategoryID = @CategoryID。其中的@CategoryID參數(shù)向TableAdapter配置向?qū)П硎疚覀冋谏傻姆椒▽⑿枰粋€(gè)對(duì)應(yīng)類(即,可為null-nullable的整數(shù))的輸入?yún)?shù)。

輸入一個(gè)只返回指定分類的產(chǎn)品的查詢 

圖 16: 輸入一個(gè)只返回指定分類的產(chǎn)品的查詢

在添加參數(shù)化的***一步,我們可以選擇使用何種數(shù)據(jù)訪問(wèn)模式,還可以定制生成的方法的名字。對(duì)應(yīng)于Fill 模式,讓我們把名字改成FillByCategoryID,對(duì)返回DataTable模式的方法(GetX方法),讓我們來(lái)用GetProductsByCategoryID這個(gè)名字。

為T(mén)ableAdapter的方法選擇名字 

圖 17: 為T(mén)ableAdapter的方法選擇名字

在結(jié)束向?qū)Ш螅珼ataSet設(shè)計(jì)器包含了這些新的TableAdapter的方法。

通過(guò)分類來(lái)查詢產(chǎn)品 

圖18: 通過(guò)分類來(lái)查詢產(chǎn)品

花點(diǎn)時(shí)間用同樣的手法添加一個(gè)GetProductByProductID(productID) 方法。

這些參數(shù)化的查詢可以在DataSet設(shè)計(jì)器里直接測(cè)試。在TableAdapter中的方法上按右鼠標(biāo),然后選擇“預(yù)覽數(shù)據(jù)(Preview Data)”。接著,輸入對(duì)應(yīng)參數(shù)的值,然后按“預(yù)覽(Preview)”。

屬于飲料(Beverages)類的那些產(chǎn)品列單 

圖19: 屬于飲料(Beverages)類的那些產(chǎn)品列單

通過(guò)我們的DAL中的GetProductsByCategoryID(categoryID)方法,我們就能設(shè)計(jì)一個(gè)asp.net網(wǎng)頁(yè)來(lái)顯示屬于指定分類的那些產(chǎn)品。下面這個(gè)例子顯示了屬于Beverages(飲料)類(CategoryID=1)的所有產(chǎn)品。

Beverages.aspx

asp.net 

  1.  < %@ Page Language="C#"   
  2.  
  3. AutoEventWireup="true" CodeFile="Beverages.aspx.cs"   
  4.  
  5. Inherits="Beverages" %>  
  6.  
  7. < !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0   
  8.  
  9. Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  
  10.  
  11. < html xmlns="http://www.w3.org/1999/xhtml" >  
  12. < head runat="server">  
  13.     < title>Untitled Pagetitle>  
  14.     < link href="Styles.css"   
  15.  
  16. rel="stylesheet"   
  17.  
  18. type="text/css"   
  19.  
  20. />  
  21. < /head>  
  22. < body>  
  23.     < form id="form1" runat="server">  
  24.     < div>  
  25.         < h1>Beveragesh1>  
  26.         < p>  
  27.             < asp:GridView ID="GridView1" runat="server" 
  28.              CssClass="DataWebControlStyle">  
  29.                < HeaderStyle CssClass="HeaderStyle" />  
  30.                < AlternatingRowStyle CssClass="AlternatingRowStyle" />  
  31.             asp:GridView>  
  32.              < /p>  
  33.     < /div>  
  34.     < /form>  
  35. < /body>  
  36. < /html>  
  37.  

Beverages.aspx.cs

  1. using System;  
  2. using System.Data;  
  3. using System.Configuration;  
  4. using System.Collections;  
  5. using System.Web;  
  6. using System.Web.Security;  
  7. using System.Web.UI;  
  8. using System.Web.UI.WebControls;  
  9. using System.Web.UI.WebControls.WebParts;  
  10. using System.Web.UI.HtmlControls;  
  11. using NorthwindTableAdapters;  
  12.  
  13. public partial class   
  14.  
  15. Beverages : System.Web.UI.Page  
  16. {  
  17.     protected void   
  18.  
  19. Page_Load(object sender, EventArgs e)  
  20.     {  
  21.         ProductsTableAdapter productsAdapter = new 
  22.          ProductsTableAdapter();  
  23.         GridView1.DataSource =  
  24.           productsAdapter.GetProductsByCategoryID(1);  
  25.         GridView1.DataBind();  
  26.     }  
  27. }  

屬于Beverages(飲料)類的所有產(chǎn)品顯示 

圖 20: 屬于Beverages(飲料)類的所有產(chǎn)品顯示

【編輯推薦】

  1. 如何在IIS6.0中部署asp.net mvc程序
  2. 用Winform傻瓜式搭建asp.net mvc框架
  3. ASP.NET Session失效的編程思路
  4. ASP.NET Session 狀態(tài)的存儲(chǔ)
  5. 了解ASP.NET Web應(yīng)用程序模型
責(zé)任編輯:book05 來(lái)源: 博客堂
相關(guān)推薦

2009-07-24 13:25:43

創(chuàng)建數(shù)據(jù)訪問(wèn)層

2009-07-24 14:15:51

數(shù)據(jù)訪問(wèn)層

2009-07-27 09:35:57

業(yè)務(wù)邏輯層

2009-07-27 09:28:55

TableAdapte

2009-07-24 16:55:53

添加aspx頁(yè)面

2009-07-24 13:08:03

BLL類ASP.NET 2.0

2009-07-24 13:08:52

DataRowASP.NET 2.0

2009-07-24 14:23:16

定制編碼DAL

2009-07-24 17:08:31

添加站點(diǎn)地圖asp.net

2009-07-27 03:21:00

breadcrumb導(dǎo)

2009-07-24 13:07:59

BLL類

2009-08-19 10:54:42

ASP.NET數(shù)據(jù)訪問(wèn)

2009-07-27 03:23:00

Default.asp

2009-07-27 16:09:05

GridView顯示數(shù)

2009-08-04 10:17:55

ASP.NET SqlASP.NET數(shù)據(jù)訪問(wèn)

2009-07-24 17:15:52

SiteMapData

2009-07-27 08:51:24

ObjectDataS

2009-07-24 12:41:21

BLL類

2009-07-24 16:37:04

創(chuàng)建母版頁(yè)asp.net 2.0

2009-07-27 16:22:54

GridView選擇行
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 欧美精品一区在线发布 | 成人国产综合 | 粉嫩一区二区三区性色av | 久久免费大片 | 天天射网站 | 欧美乱淫视频 | 狠狠色综合网站久久久久久久 | 男女啪啪高潮无遮挡免费动态 | 亚洲444kkkk在线观看最新 | av入口 | 日韩精品一区二区三区在线播放 | 日本不卡一区二区 | 在线观看成人小视频 | 天堂一区 | 午夜小影院 | 国产精品激情 | 99精品国自产在线 | 欧美精品一区免费 | 成人片免费看 | 久久com| 国产高清在线精品一区二区三区 | 亚洲精品第一 | www.99热.com| 亚洲精品久久久久久一区二区 | 欧美在线观看一区 | 欧产日产国产精品99 | 成人性生交大片 | 久久久久久久一区 | 国产精品视频久久久久 | 午夜视频在线免费观看 | 亚洲日韩欧美一区二区在线 | 色在线免费视频 | 中文日韩字幕 | 亚洲精品国产成人 | 五月婷婷亚洲 | 亚洲精品国产一区 | 欧美日韩高清一区 | 国产高潮好爽受不了了夜夜做 | 国产电影一区二区三区爱妃记 | 国产一区二区三区日韩 | 玖操|