亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

ASP.NET數據庫應用指南

2019-11-18 20:37:22
字體:
來源:轉載
供稿:網友
對于一個熟練的asp開發者來說,ASP的數據庫應用不但簡單,而且功能還很強大。很多WEB開發者就是因為這一點而選擇ASP的,至今為止,他們一直認為ASP數據庫功能還不錯,完全可以滿足開發要求。但是,對于一個剛剛學習ASP或者對HTML不是很熟悉的用戶來說,ASP的數據庫應用實在是太麻煩了:寫程序時ASP代碼穿插于HTML代碼之間,修改和檢測極不方便;寫程序一點沒有編寫傳統程序的感覺,感覺就像是寫HTML一樣;數據分頁不方便,而且不明白為什么要那么繁瑣,簡直每一頁直接數數據差不多。這些麻煩,每一個ASP開發者都曾經經歷,那么,現在,asp.net的學習者,就再也不會面對這些了,他們可以很快捷的開發數據庫應用,而且程序性能比以前高的多?,F在,我們就具體來看看ASP.NET的數據庫應用。 
 
一:名字空間NameSpace 
要使用ASP.NET的數據庫功能,不可能離開名字空間NameSpace的使用。什么是名字空間,說理論可以說半天,我們沒必要了解,簡單一點,名字控件就像Delphi中的控件,你必須將它們放入你的Form才能使用他們,同樣,如果你要使用ASP.NET的數據庫功能,你就必須先引用相應的名字空間。ASP.NET中關于數據庫的名字空間有這些: 



上面說到了ADO+,它是ADO的下一代,就像ASP.NET是ASP的下一代,相對于ADO,ADO+有以下特點: 
一) 支持xml; 
二) 更好的性能; 
三) 方便的編程接口; 
 
名字空間的具體使用如下: 
<%@ Import NameSpace=”名字空間”%> 
 
舉例: 
<%@ Import NameSpace=”System.Data”%> 
 
應該注意一點,以上代碼必須在頁面頂端。 
 
二:基本概念 
在使用ASP.NET以前,還必須了解一些基本概念: 
ADOConnection:相當于ASP中的數據庫Connection; 
ADOCommand:相當于ASP中的數據庫Command; 
DataView:相當于ASP的ADO記錄集RecordSet; 
DataSet:多個數據表的集合; 
 
以上概念實在是比較抽象,如果現在不理解,不要緊,現照著使用,以后慢慢就會理解。 
 
三:數據庫基本使用樣板 
看了一大堆概念,現在先來看一個實例(為了方便,直接使用SQL Server自帶的NorthWind數據庫),本文章以后舉例,均以此樣板為基礎,請大家一定掌握: 
 
<%@ Import NameSpace="System.Data"%> 
<%@ Import NameSpace="System.Data.SQL"%> 
 
<Scr</Form> 
</body> 
 
</html> 
 
執行以上程序,效果如下: 



(程序執行效果)
 
 
以上是一個最簡單的ASP.NET數據庫應用,唯一功能就是列出NorthWind數據庫Products表的所有記錄??梢院虯SP比較一下,發現這個程序是如此的簡單。為了更好的了解數據庫應用的基本框架,我們來看看這個數據庫應用具體是怎樣實現的。 
 
頁面登錄時,調用CreateDataSource和BindGrid函數,CreateDataSource函數連接數據庫并且建立DataView,BindGrid函數將數據綁定到DataGrid。有關這兩個函數的具體語句,代碼中均有說明。 
 
四:基本數據庫應用 
有了以上

</ASP:DataGrid> 
你將得到以下效果: 



(程序執行效果)
 
在這個界面里面,我們設置了
頁面效果如下: 



(程序執行效果)
 
這就是一個標準的數據分頁,是不是比ASP簡單的多?我們來仔細看一下代碼是怎樣的: 
AllowPaging="True" 
以上代碼允許數據進行分頁,默認是False。所以,如果你要數據分頁,一定要加上這一句; 
PageSize="5" 
PageSize和ASP中的一樣,表示每頁有多少記錄; 
PagerStyle-HorizontalAlign="Right" 
以上語句表示分頁符在頁面的位置的右邊。 
PagerStyle-NextpageText="下一頁 >>" 
PagerStyle-PrevPageText="<< 上一頁" 
以上語句表示用“下一頁”“上一頁”作為分頁符號,如果不希望這樣,想直接用數字表示,去掉這兩句就可以了。 
注意: 
與分頁有關的還有PageCount屬性,可以得到分頁的總數; 
 
三)數據排序 
數據排序不是在SQL語句里面就可以設定嗎,為什么還要專門來一個數據排序?SQL語句的數據排序只能服務器端設定,如果用戶希望按照自己的喜好排序怎么辦?ASP里面是沒有辦法解決的,現在,我們看看ASP.NET怎樣解決這個問題。 
在DataGrid設置里面加入一下語句: 
AllowSorting="true" 
OnSortCommand="Sort_Grid" 
第一句表示DataGrid采用要求排序;第二局表示點擊排序以后的事件;我們來看看這個事件: 
Sub Sort_Grid(Sender As Object,E As DataGridSortCommandEventArgs) 
SortField=E.SortField  
DataGrid1.DataSource=CreateDataSource() 
DataGrid1.DataBind() 
End Sub 
點擊排序以后,首先,設置排序字段為點擊的字段,如何重新顯示數據。效果如下: 



(程序執行效果)
 
如上圖,每一個字段名均是一個LinkButton(連接),點擊這個字段名,就可以按這個字段排序。需要注意的是,排序不是對當前頁排序,而是對整個DataGrid排序。 
 
四) 數據編輯 
數據庫操作出了數據瀏覽,最大部分其實就是對數據的處理(增加,修改,刪除)。數據處理,ASP.NET和ASP沒有太多的區別,我們看一個增加數據的例子就可以了解ASP.NET的數據編輯的實現了。 
Sub InsertRec()  
Dim conn AS SQLConnection 
Dim connstr As String 
Dim sqlinsertcmd AS SQLCommand 
Dim sqlinsert AS String 
 
connstr="Server=NHGA-D36KQ26TWB;DataBase=MyBase;Pwd=;Uid=sa" 
conn= New SQLConnection(connstr) 
 
sqlinsert="Insert Into MyTable(title,name,content) Values(@title,@name,@content)" 
sqlinsertcmd=New SQLCommand(sqlinsert,conn) 
 
sqlinsertcmd.parameters.Add(New SQLParameter("@title",SQLDataType.varchar,20)) 
sqlinsertcmd.parameters.Add(New SQLParameter("@name",SQLDataType.varchar,20)) 
sqlinsertcmd.parameters.Add(New SQLParameter("@content",SQLDataType.varchar,20)) 
 
sqlinsertcmd.parameters.item("@title").value="Test3" 
sqlinsertcmd.parameters.item("@name").value="Test3" 
sqlinsertcmd.parameters.item("@content").value="Test3" 
 
conn.open() 
sqlinsertcmd.execute() 
 
End Sub 
 
以上代碼中,首先創建一個數據庫連接,然后建立了一個插入語句,此插入語句使用了以@開頭的參數,這一點可能與ASP稍有差別。使用參數之前,必須先創建參數,并要說明參數的數據類型。如何打開連接,執行插入語句就可以了。 
 
五:總結 
以上我們設計到了ASP.NET數據庫操作中常用的部分,基本可以實現我們一般編程要求。但是,如果要全面了解ASP.NET的數據庫功能,以上顯然是不夠的,這需要我們更加不斷地學習其他ASP.NET的知識,融會貫通。 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久国产精品久久精品| 亚洲精品电影网站| 午夜精品福利在线观看| 亚洲福利视频网| 日韩国产精品亚洲а∨天堂免| 欧美日韩另类字幕中文| 国产精品福利小视频| 欧美在线精品免播放器视频| 久久夜精品va视频免费观看| 欧美一级在线播放| 中文一区二区视频| 精品久久久精品| 亚洲男人的天堂在线| 久久亚洲精品成人| 日韩美女激情视频| 国产精品户外野外| 日韩精品免费在线视频观看| 国产欧美日韩精品丝袜高跟鞋| 国产suv精品一区二区| 国产精品视频白浆免费视频| 国产精品91久久久久久| 亚洲综合中文字幕在线观看| 国产亚洲精品综合一区91| 91精品国产91| 欧美日韩另类字幕中文| 欧美午夜片在线免费观看| 亚洲欧美一区二区三区在线| 3344国产精品免费看| 国产精品一区二区三区毛片淫片| 色多多国产成人永久免费网站| 91久久在线播放| 久久久亚洲国产天美传媒修理工| 日本精品一区二区三区在线播放视频| 国产精品成人久久久久| 91av网站在线播放| 欧美在线观看日本一区| 久久99精品久久久久久青青91| 欧美精品18videos性欧| 久久久久久com| 欧美午夜激情小视频| 精品久久久国产精品999| 日韩中文字幕视频在线观看| 亚洲精品动漫100p| 欧美国产日韩一区二区三区| 欧美日韩国产精品一区二区不卡中文| 国产成人欧美在线观看| 欧美成年人视频网站| 亚洲国产婷婷香蕉久久久久久| 日韩动漫免费观看电视剧高清| 久久精品2019中文字幕| 欧美日韩国产区| 亚洲人成绝费网站色www| 国产精品1区2区在线观看| 日韩精品久久久久久久玫瑰园| 美日韩精品免费观看视频| 国产在线观看精品一区二区三区| 亚洲3p在线观看| 免费91麻豆精品国产自产在线观看| 亚洲高清av在线| 亚洲午夜未满十八勿入免费观看全集| 国产精品九九九| 久久久女人电视剧免费播放下载| 一区二区三区在线播放欧美| 国产精品久久久久久亚洲影视| 午夜欧美不卡精品aaaaa| 欧美韩国理论所午夜片917电影| 国产精品99久久久久久人| 国产精品久久电影观看| 91久久久精品| 亚洲国产中文字幕在线观看| 欧美日韩国产页| 久久亚洲综合国产精品99麻豆精品福利| 国产91|九色| 色与欲影视天天看综合网| 日产精品99久久久久久| 91精品91久久久久久| 国产精品av在线播放| 欧美成人精品影院| 在线观看日韩欧美| 国产一区二区三区四区福利| 九九九热精品免费视频观看网站| 日韩一级裸体免费视频| 欧美激情精品久久久久久变态| 亚洲一区中文字幕在线观看| 日韩欧美在线视频日韩欧美在线视频| 欧美激情一二三| 日韩在线观看视频免费| 日韩欧美高清视频| 成人午夜激情网| 国产精品av免费在线观看| 国产精品久久久久77777| 亚洲九九九在线观看| 亚洲第一视频网站| 久久中文字幕视频| 亚洲日本成人女熟在线观看| 日韩av在线免费看| 日韩精品久久久久久久玫瑰园| 精品视频久久久久久| 精品国产31久久久久久| 神马久久久久久| 亚洲午夜小视频| 日韩成人在线观看| 91po在线观看91精品国产性色| 性色av一区二区三区| 精品网站999www| 97视频在线免费观看| 中文字幕日韩高清| 一本色道久久88综合日韩精品| 亚洲免费视频观看| 亚洲图片欧美午夜| 国产亚洲一区二区在线| 国产精品69av| 精品福利樱桃av导航| 亚洲美女激情视频| 性欧美亚洲xxxx乳在线观看| 欧美性生交xxxxx久久久| 国产成人a亚洲精品| 高清亚洲成在人网站天堂| 97视频免费看| 国产精品7m视频| 国产精品日本精品| 精品无人区太爽高潮在线播放| 永久免费毛片在线播放不卡| 欲色天天网综合久久| 91精品国产91久久久久久久久| 中文字幕亚洲无线码a| 啊v视频在线一区二区三区| 国产成人综合久久| 国模吧一区二区三区| 欧日韩在线观看| 欧美视频中文在线看| 亚洲精品视频在线观看视频| 日韩欧美精品免费在线| 欧美孕妇性xx| 日韩有码片在线观看| 亚洲美女在线视频| 91精品久久久久久| 亚洲精品电影网站| 亚洲视频精品在线| 亚洲自拍中文字幕| 国产精品久久久久久av| 日韩av三级在线观看| 亚洲一区二区三区乱码aⅴ| 黑人巨大精品欧美一区二区一视频| 亚洲国产日韩一区| 亚洲电影免费观看高清完整版在线| 亚洲专区国产精品| 久久九九全国免费精品观看| 久久成人综合视频| 一区二区三区www| 亚洲淫片在线视频| 欧美黄色性视频| 国产午夜一区二区| 九九久久综合网站| 热99精品里视频精品| 亚洲成av人影院在线观看| 青青久久aⅴ北条麻妃| 亚洲人线精品午夜| 91精品视频在线看| 中文字幕久久精品| 欧美xxxx做受欧美.88| 国产网站欧美日韩免费精品在线观看| 亚洲国产精品国自产拍av秋霞| 日韩在线欧美在线国产在线|