中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

asp.net用三層實現多條件檢索示例
來源:易賢網 閱讀:1484 次 日期:2014-07-17 18:58:31
溫馨提示:易賢網小編為您整理了“asp.net用三層實現多條件檢索示例”,方便廣大網友查閱!

三層將項目分為界面層,業務邏輯層和數據訪問層,下面為大家介紹下asp.net如何用三層實現多條件檢索,感興趣的朋友可以參考下。

眾所周知,三層將項目分為界面層,業務邏輯層和數據訪問層(以最基本的三層為例)

同樣都知道,多條件檢索其實就是根據用戶選擇的條件項,然后來拼sql語句

那么,既然要根據用戶選擇的條件項來拼sql語句,就肯定要在界面層接收用戶的選擇,這時候問題來了:

我是要在界面層拼sql語句嗎,這么做完全沒問題,功能也完全可以實現,可是這么一來,你是破壞了三層的原則了嗎

那么還架三層做什么?

那我在數據訪問層拼sql語句好了,然后問題又來了:

在數據訪問層拼的話這么知道用戶選擇了哪幾個條件項呢,根據分層的原則,是不能把諸如textBox1.Text這樣的數據傳給數據訪問層的

其實解決的方案就是第二種方式,只是中間通過一個條件模型類來傳遞用戶的選擇

條件模型類如下:

public class SearchModel

{

public string Name { get; set; }//記錄數據庫字段名

public string Value { get; set; }//記錄對應的值

public Action Action { get; set; }//記錄相應的操作

}選擇很難看出這個類的作用到底是什么,接著走你~

之后要準備一個枚舉:

public enum Action

{

Lessthan,

Greatthan,

Like,

Equart

}對應數據中中的幾個操作,如<,>,like,=等,可以根據自己的需要添加

當然你也可以用數字,不過魔鬼數字最好不要使用,所以還是定義一個枚舉吧~動動手指頭就ok了

假設現在要對一個圖書表進行多條件檢索

在界面層中的代碼:

List<SearchModel> ss = new List<SearchModel>();

if (!string.IsNullOrEmpty(Request.Form["txtName"]))//如果用戶在名字框中輸入了文字

{

SearchModel model = new SearchModel();

model.Name = "BookName";//要操作的字段為書名

model.Value = Request.Form["txtName"];//對應的值為用戶輸入的文字

model.Action = Action.Like;//操作為like

ss.Add(model);

}//以下類似

if (!string.IsNullOrEmpty(Request.Form["txtAuthor"]))

{

SearchModel model = new SearchModel();

model.Name = "Author";

model.Value = Request.Form["txtAuthor"];

model.Action = Action.Like;

ss.Add(model);

}

if (!string.IsNullOrEmpty(Request.Form["categoryId"]))

{

SearchModel model = new SearchModel();

model.Name = "CategoryId";

model.Value = Request.Form["categoryId"];

model.Action = Action.Equart;

ss.Add(model);

}

if (!string.IsNullOrEmpty(Request.Form["publisherId"]))

{

SearchModel model = new SearchModel();

model.Name = "PublisherId";

model.Value = Request.Form["publisherId"];

model.Action = Action.Equart;

ss.Add(model);

}

if (!string.IsNullOrEmpty(Request.Form["txtISBN"]))

{

SearchModel model = new SearchModel();

model.Name = "ISBN";

model.Value = Request.Form["txtISBN"];

model.Action = Action.Like;

ss.Add(model);

}

if (!string.IsNullOrEmpty(Request.Form["isDiscount"]))

{

SearchModel model = new SearchModel();

model.Name = "Discount";

model.Value = "1";

model.Action = Action.Equart;

ss.Add(model);

}

List<T_Books> books = searchBll.Searc(ss);//這里調用Bll進行操作Bll就先不說,主要是Dal層的sql拼接

public List<T_Books> Search(List<SearchModel> ss)//接收傳進來的條件模型類集合,并對其進行遍歷

{

string sql = "select * from T_Books where IsDelete=0 and ";//開始拼接sql語句

for (int i = 0; i < ss.Count; i++)

{

if (ss[i].Action == Action.Like)

{

sql += ss[i].Name + " like '%" + ss[i].Value + "%'";

}

if (ss[i].Action == Action.Equart)

{

sql += ss[i].Name + " = " + ss[i].Value;

}

if (ss[i].Action == Action.Greatthan)

{

sql += ss[i].Name + " > " + ss[i].Value;

}

if (ss[i].Action == Action.Lessthan)

{

sql += ss[i].Name + " < " + ss[i].Value;

}

if (i != ss.Count - 1)

{

sql += " and ";

}

}

List<T_Books> list = new List<T_Books>();

DataTable table = SqlHelper.ExecuteDataTable(sql, CommandType.Text);//將拼接好的sql語句傳入,開始查詢數據庫

foreach (DataRow row in table.Rows)

{

T_Books book = GetModelByDataRow.GetBooks(row);

list.Add(book);

}

return list;//返回符合條件的圖書集合,完成

更多信息請查看IT技術專欄

更多信息請查看網絡編程
易賢網手機網站地址:asp.net用三層實現多條件檢索示例
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!

2026上岸·考公考編培訓報班

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
云南網警備案專用圖標
聯系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網
云南網警報警專用圖標
中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
99视频热这里只有精品免费| 亚洲黄色在线视频| 尤物网精品视频| 裸体一区二区| 亚洲视频二区| 国产日韩免费| 美日韩在线观看| 亚洲性夜色噜噜噜7777| 国产视频久久久久| 久久爱www久久做| 国产精品捆绑调教| 久久av资源网站| 91久久夜色精品国产九色| 欧美日韩精品免费观看视一区二区| 亚洲精品一二区| 国产欧美精品一区二区三区介绍| 欧美一区91| 亚洲日本va午夜在线电影| 国产啪精品视频| 欧美丝袜一区二区| 免费在线成人av| 久久精品国产亚洲a| 午夜一区在线| 一区二区成人精品| 亚洲毛片一区| 亚洲国产影院| 影音先锋久久资源网| 欧美日韩在线不卡| 欧美精品一区在线播放| av成人免费在线观看| 亚洲国产一区二区三区高清| 国产精品久久久久久福利一牛影视 | 国产婷婷色一区二区三区在线| 欧美激情中文不卡| 欧美日韩一区在线观看视频| 99精品国产热久久91蜜凸| 国产精品大片wwwwww| 欧美手机在线视频| 欧美涩涩网站| 国产精品一级在线| 国产午夜精品久久| 激情视频一区| 在线成人激情| 一区二区日韩| 欧美一级成年大片在线观看| 国产精品久久久久9999| 国产伊人精品| 国产综合香蕉五月婷在线| 国产精品嫩草久久久久| 国产一区二区三区日韩| 韩日欧美一区二区| 亚洲激情在线| 欧美自拍偷拍午夜视频| 久久成人国产精品| 欧美日本一区二区视频在线观看| 欧美精品激情| 国产精品国产三级国产aⅴ无密码| 国产乱人伦精品一区二区| 国产私拍一区| 在线中文字幕一区| 免费久久99精品国产自在现线| 欧美三级在线| 亚洲欧洲偷拍精品| 亚洲欧美日韩精品久久奇米色影视| 老司机一区二区三区| 国产精品激情电影| 在线不卡中文字幕| 欧美亚洲视频| 欧美视频在线观看| 亚洲国产精品久久久久秋霞影院| 午夜精品福利视频| 亚洲特色特黄| 欧美成人精品影院| 国内精品99| 久久精品国产精品| 国产亚洲欧洲| 久久精品观看| 国产在线欧美日韩| 黄色av成人| 伊人色综合久久天天五月婷| 久久精品二区三区| 国产精品美女诱惑| 亚洲影院免费观看| 欧美精品一区在线发布| 国语自产精品视频在线看| 久久国产精品一区二区三区四区| 国产精品ⅴa在线观看h| 亚洲视频电影在线| 欧美国产极速在线| 一个色综合av| 欧美新色视频| 欧美在线观看网址综合| 国产亚洲va综合人人澡精品| 久久国产精品一区二区三区| 1000部国产精品成人观看| 欧美激情1区2区3区| 亚洲性夜色噜噜噜7777| 国产视频自拍一区| 欧美激情按摩| 久久精品国产久精国产一老狼| 在线精品一区二区| 国产精品另类一区| 麻豆av一区二区三区| 这里只有精品电影| 在线精品视频一区二区| 欧美新色视频| 欧美11—12娇小xxxx| 欧美一区中文字幕| 一区二区不卡在线视频 午夜欧美不卡在| 欧美日韩国产综合视频在线观看中文 | 亚洲视频免费看| 国产一区二区日韩| 欧美日韩综合网| 欧美在线在线| 性一交一乱一区二区洋洋av| 亚洲国产精品一区二区www| 国产欧美日韩不卡免费| 欧美日韩1区2区| 欧美高清在线视频| 久久精品一本久久99精品| 亚洲欧美日韩视频二区| 国产欧美日韩一级| 国产精品草莓在线免费观看| 国产精品亚洲激情| 国产毛片一区| 国产精品久久久久久久浪潮网站| 欧美久久电影| 欧美日韩成人免费| 欧美日韩岛国| 国产精品久久久久久久久借妻| 欧美视频四区| 国产欧美精品日韩区二区麻豆天美| 国产精品国产a级| 国产精品资源在线观看| 欧美日韩一区二区视频在线 | 国产精品私拍pans大尺度在线| 欧美日韩国产在线播放网站| 欧美日韩的一区二区| 韩国欧美一区| 在线观看欧美激情| 亚洲麻豆国产自偷在线| 亚洲一区二区三区欧美| 久久精品国产第一区二区三区最新章节 | 亚洲专区在线| 久久久久久久激情视频| 欧美理论片在线观看| 国产精品一区二区久久久久| 国内一区二区在线视频观看 | 亚洲欧美日本另类| 欧美精品久久99久久在免费线| 99精品欧美一区二区三区| 在线观看国产欧美| 亚洲男人第一av网站| 欧美高清视频一区| 国产亚洲制服色| 午夜久久tv| 欧美亚州在线观看| 亚洲国产一区二区三区在线播| 亚洲一区二区三区精品在线 | 久久国产精品99国产精| 欧美精品久久天天躁| 国产一区二区视频在线观看| 99精品欧美一区二区三区| 免费永久网站黄欧美| 国语自产精品视频在线看抢先版结局 | 激情久久久久| 久久久.com| 韩国在线一区| 久久嫩草精品久久久精品一| 国产在线精品二区| 亚洲欧美日韩综合一区| 国产精品扒开腿做爽爽爽软件| 亚洲欧洲精品成人久久奇米网| 久久亚裔精品欧美| 在线观看视频一区| 免费成人你懂的| 亚洲精品影视在线观看| 欧美日韩午夜在线| 亚洲一区二区三区高清 | 欧美一区二区成人6969| 欧美三区在线视频| 亚洲一二三区在线观看| 国产美女精品视频| 久久人人精品| 日韩视频在线一区二区| 国产精品久久一区主播| 久久成人精品电影| 亚洲日本欧美日韩高观看| 欧美视频精品在线| 久久国产日本精品| 亚洲毛片一区| 狠狠色狠色综合曰曰| 欧美久久久久| 久久爱www久久做| 99av国产精品欲麻豆| 韩日成人在线| 国产精品一区久久久久| 欧美国产专区| 久久天天躁狠狠躁夜夜av| 中文精品一区二区三区|