999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ASP.NET的多條件查詢的設計與實現

2012-01-01 00:00:00陳微微
中國管理信息化 2012年3期

[摘 要] 本文在介紹多條件查詢和ASP .NET原理的基礎上,通過一個具體的查詢實例,詳細介紹了在基于Web的第七采油廠員工家庭信息管理平臺中如何設計和實現基于ASP .NET的多條件查詢。

[關鍵詞] ASP.NET; 多條件查詢; 設計; 實現

doi : 10 . 3969 / j . issn . 1673 - 0194 . 2012 . 03. 031

[中圖分類號] TP393 [文獻標識碼] A [文章編號] 1673 - 0194(2012)03- 0060- 01

1 前 言

在Web應用系統中,查詢是一種最常用最重要的功能,通過查詢可以將后臺數據庫存儲的數據通過動態網頁加以展現。一般來說,我們并不需要查找數據庫中某個表或某些表中的所有數據,我們通常只關心符合某個條件或某些條件的數據。多條件查詢正是在這背景下應運而生的。

2 多條件查詢的原理

所謂多條件查詢是指用戶根據已知的多條信息來查詢數據庫,從而縮小查詢范圍得到更精確更符合用戶需要的查詢結果。對于用戶來說,如果能夠將已知的信息組合起來作為查詢條件來對數據庫進行查詢,就可以提高查詢效率,改善查詢效果。例如在第七采油廠員工家庭信息管理平臺中,用戶想查找某單位年齡是30歲的未婚員工情況,只需輸入單位、年齡、婚姻狀況等條件點擊查詢按鈕即可。根據單位、年齡、婚姻狀況這3個屬性滿足的條件查詢數據庫,要比根據其中的一個屬性滿足的條件來查詢更為有效。

3 基于ASP.NET的多條件查詢的編程實現

3.1 ASP.NET的工作原理

首先,有一個HTTP請求發送到Web服務器要求執行一個Web網頁。Web服務器通過分析客戶的HTTP請求來定位所請求的網頁的位置。如果所請求的網頁的文件名的后綴是aspx,那么就把這個文件發送到aspnet_isapi.dll進行處理,由aspnet_isapi.dll把ASP.NET代碼提交給CLR。如果以前沒有執行過這個程序,那么就由CLR編譯并執行,得到純HTML結果;如果已經執行過這個程序,那么就直接執行編譯好的程序并得到純HTML結果。最后把這些純HTML結果傳回瀏覽器作為HTTP響應。瀏覽器收到這個響應之后,就可以顯示Web網頁。

3.2 多條件查詢

當用戶進入查詢界面以后,可以根據自己的需要進行條件組合。

if(CheckBox1.Checked==true)

{sql=sql+"and a.departmentcode like'"+zhi1.SelectedValue.ToString()+"%'"; }else

{if(bmdm.Length==8)

{sql=sql+"and a.departmentcode like'"+bmdm+"%'";}

else if(bmdm.Length==12)

{if(zhi1.Items.Coun==1)

{sql=sql+"and a.departmentcode='"+bmdm+"'";}}}

當我們選擇完查詢條件,就可以對自己感興趣的項進行選擇。構建輸出項:

if(num<1)

{Ygxx.Common.MessageBox.Show(this,"請選擇輸出項");

return;}else

{for(int i=0;i<CheckBoxList1.Items.Count; i++)

{if(CheckBoxList1.Items[i].Selected)

{if(CheckBoxList1.Items[i].Text.ToString()=="出生日期"

{shuchu=shuchu+",to_char("+CheckBoxList1.Items[i].Value+",'"+"yyyy-mm-dd'"+") as"+CheckBoxList1.Items[i].Text.ToString();}else if (CheckBoxList1.Items[i].Text.ToString()=="家庭收入"

{shuchu=shuchu+","+CheckBoxList1.Items[i].Value+"as"+CheckBoxList1.Items[i].Text.ToString()+"萬元";}}}}

通過上述過程就可以根據自己組合的條件和選擇的輸出項得到想要的查詢結果。

3.3 動態的多條件查詢

(1) 增加條件按鈕事件。查詢條件可以根據需要增加任意多個,在增加一個新的查詢條件時,必須要求前一個條件已經填寫完成。函數的代碼如下:

protected void 增加條件tclick(object sender,ImageClickEventArgs e)

{if(this.Panel條件1.Visible==false){this.Panel條件1.Visible=true;}}

(2) 刪除條件按鈕事件。條件控件的刪除處理過程,首先要判斷是否有選中的控件,如果沒有,則返回;如果有,則進入刪除處理流程。函數代碼如下:

protected void刪除1_Click(object sender,ImageClickEventArgs e)

{this.Panel條件.Visible=false;}

通過以上動態的添加和刪除條件,我們就可以得到想要的結果。

4 結束語

隨著Internet/Intarnet及其應用技術的不斷發展,企業規模的不斷發展壯大,這種基于B/S模式的多條件查詢方式將會得到更廣泛的應用。本文對應用ASP.NET技術開發這種多條件查詢進行了一些初步的探討,我們也可以通過在嵌入的SQL程序中使用一些關鍵詞,從而實現更加靈活自由的多條件查詢。

主要參考文獻

[1] 羅漢洋. 基于 ASP 的 Web 數據庫的構建[J]. 北方工業大學學報,2003(3).

[2] 余波. 動態Web應用高級開發指南[M]. 北京:人民郵電出版社,1999.

主站蜘蛛池模板: 福利一区在线| 欧美国产综合色视频| 久久成人国产精品免费软件| 亚洲综合第一区| 亚洲成a人片| 亚洲午夜天堂| 午夜三级在线| 欧美一级色视频| 国产一区在线观看无码| 久久亚洲欧美综合| 成人午夜网址| 国产高潮视频在线观看| 波多野结衣视频网站| 国产成人精品一区二区秒拍1o| 精品伊人久久久久7777人| 国产在线精彩视频论坛| 国产男女免费完整版视频| 色综合热无码热国产| 欧美精品亚洲精品日韩专区| 一本大道在线一本久道| 精品无码一区二区在线观看| 美女无遮挡被啪啪到高潮免费| 日韩福利在线视频| 免费一级无码在线网站| 亚洲国产综合精品中文第一| 国内精品视频| 久久综合久久鬼| 亚洲人成成无码网WWW| 精品少妇人妻av无码久久| 少妇精品在线| 国产日韩欧美成人| 国产精品v欧美| 欧美国产另类| 手机看片1024久久精品你懂的| 日韩av在线直播| a级毛片网| 国产免费好大好硬视频| 精品视频一区在线观看| 国产成人综合在线视频| 国产91高清视频| 久久国产黑丝袜视频| av天堂最新版在线| 久久久久久国产精品mv| 亚洲水蜜桃久久综合网站| 麻豆国产精品一二三在线观看| 中国黄色一级视频| 99精品久久精品| 精品国产福利在线| 亚洲精品国产精品乱码不卞| av在线无码浏览| 99在线小视频| 亚洲精品无码久久毛片波多野吉| 四虎成人精品在永久免费| 九九视频在线免费观看| 国产成人亚洲无码淙合青草| 午夜福利免费视频| 久久大香香蕉国产免费网站| 欧美激情综合| 五月丁香伊人啪啪手机免费观看| AV老司机AV天堂| 国产精品偷伦在线观看| 97精品国产高清久久久久蜜芽| 国产网友愉拍精品| 77777亚洲午夜久久多人| 在线观看视频99| 亚洲中文字幕久久精品无码一区 | 99久久精品国产自免费| 日韩精品一区二区深田咏美| 国产成人一区免费观看| 亚洲黄色成人| 巨熟乳波霸若妻中文观看免费| 91小视频版在线观看www| 美女内射视频WWW网站午夜 | 国产熟睡乱子伦视频网站 | 美女无遮挡免费网站| 91在线日韩在线播放| 久久永久视频| 中文字幕欧美日韩| 国产区网址| 性色一区| 国产精品不卡片视频免费观看| 麻豆精品在线播放|