日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關咨詢
選擇下列產品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關閉右側工具欄

新聞中心

這里有您想知道的互聯網營銷解決方案
經驗分享:ASP.NET數據庫應用分析

ASP.NET數據庫在使用中有很多的優(yōu)勢,這些已經贏得了程序員們廣泛的青睞?,F在,我們就具體來看看ASP.NET數據庫的應用。

對于一個熟練的ASP開發(fā)者來說,ASP.NET數據庫的應用不但簡單,而且功能還很強大。很多Web開發(fā)者就是因為這一點而選擇ASP的,至今為止,他們一直認為ASP.NET數據庫功能還不錯,完全可以滿足開發(fā)要求。

一、名字空間NameSpace

要使用ASP.NET數據庫的功能,不可能離開名字空間NameSpace的使用。什么是名字空間,簡單一點,名字空間就像Delphi中的控件,你必須將它們放入你的Form才能使用它們,同樣,如果你要使用ASP.NET數據庫的功能,你就必須先引用相應的名字空間。ASP.NET數據庫的名字空間有這些:

 
 
 
  1. <%@ Import NameSpace="System.Data.SQL"%>   
  2.  
  3.    
  4.  
  5.    
  6.  
  7.    
  8.    
  9.    
  10.    
  11.    
  12. ASP.NET數據庫使用   
  13.    
  14.  
  15.    
  16.    
  17.    
  18.    
  19.    
  20.  
  21.   

以上是一個最簡單的ASP.NET數據庫應用,唯一功能就是列出NorthWind數據庫Products表的所有記錄。可以和ASP比較一下,發(fā)現這個程序是如此的簡單。為了更好的了解數據庫應用的基本框架,我們來看看這個數據庫應用具體是怎樣實現的。

頁面登錄時,調用CreateDataSource和BindGrid函數,CreateDataSource函數連接數據庫并且建立DataView,BindGrid函數將數據綁定到DataGrid。有關這兩個函數的具體語句,代碼中均有說明。 #p#

二、基本數據庫應用

有了以上模板,ASP.NET數據庫應用的基本框架已經有了,現在,我們需要在這個框架上作一些修改,使其更加符合我們的實際使用要求。

1.界面設置

如果我們呈現給訪問者的數據全部使用以上模板的界面,也未嘗不可。但是,誰不希望自己的頁面美觀一點呢?還是以上代碼,只是修改DataGrid部分,數據庫部分不變。將程序中:

 
 
 
  1.   

修改為:

 
 
 
  1. BorderColor="black"   
  2. BorderWidth="1"   
  3. CellPadding="3"   
  4.  
  5. BackImageUrl=""   
  6. BackColor="#FFCCCC"   
  7. ForeColor="Black"   
  8.  
  9. HeaderStyle-BackColor="#CCCCFF"   
  10. HeaderStyle-ForeColor="Blue"   
  11.  
  12. AlternatingItemStyle-BackColor="#F3f3f3"   
  13. >   
  14.   

在這個界面里面,我們設置了字體,每行背景,DataGrid背景等,我們現在一一分析:

 
 
 
  1. BorderColor="black"   
  2. BorderWidth="1"   
  3. CellPadding="3"  

以上語句設置DataGrid的邊框為黑色;邊框粗細為1;單元格跨距為3。

 
 
 
  1. BackImageUrl="apictue.gif"   
  2. BackColor="#FFCCCC"   
  3. ForeColor="Black"  

以上語句設置DataGrid的背景圖象為apicture.gif;背景顏色為#FFFFCC;字體顏色為黑色。

 
 
 
  1. HeaderStyle-BackColor="#CCCCFF"   
  2. HeaderStyle-ForeColor="Blue"  

以上語句設置DataGrid的Header屬性,背景顏色為#CCCCFF;字體顏色為藍色。

 
 
 
  1. AlternatingItemStyle-BackColor="#F3f3f3"  

以上語句設置DataGrid每一行交替背景顏色為F3F3F3;這一語句在ASP里面實現很繁瑣,在這里,一句就解決。

2.數據分頁

ASP里面的數據分頁實在繁瑣,不得不花很多精力去寫代碼。一些程序員就是因為這一點,如果數據不是太多干脆不分頁,勉強應付。現在我們再也不要為數據分頁煩惱了,將一下代碼加入DataGrid設置:

 
 
 
  1. AllowPaging="True"   
  2. PageSize="5"   
  3. PagerStyle-HorizontalAlign="Right"   
  4. PagerStyle-NextpageText="下一頁 >>"   
  5. PagerStyle-PrevPageText="<< 上一頁"  

這就是一個標準的數據分頁,是不是比ASP簡單得多?我們來仔細看一下代碼是怎樣的:

 
 
 
  1. AllowPaging="True"  

以上代碼允許數據進行分頁,默認是False。所以,如果你要數據分頁,一定要加上這一句。

 
 
 
  1. PageSize="5"  

PageSize和ASP中的一樣,表示每頁有多少記錄。

 
 
 
  1. PagerStyle-HorizontalAlign="Right"  

以上語句表示分頁符在頁面的位置的右邊。

 
 
 
  1. PagerStyle-NextpageText="下一頁 >>"   
  2. PagerStyle-PrevPageText="<< 上一頁"  

以上語句表示用“下一頁”、“上一頁”作為分頁符號,如果不希望這樣,想直接用數字表示,去掉這兩句就可以了。

注意:與分頁有關的還有PageCount屬性,可以得到分頁的總數。

3.數據排序

數據排序不是在SQL語句里面就可以設定嗎,為什么還要專門來一個數據排序?SQL語句的數據排序只能服務器端設定,如果用戶希望按照自己的喜好排序怎么辦?ASP里面是沒有辦法解決的,現在,我們看看ASP.NET數據庫怎樣解決這個問題。

在DataGrid設置里面加入一下語句:

 
 
 
  1. AllowSorting="true"   
  2. OnSortCommand="Sort_Grid"  

***句表示DataGrid采用要求排序;第二句表示點擊排序以后的事件;我們來看看這個事件:

 
 
 
  1. Sub Sort_Grid(Sender As Object,E As DataGridSort CommandEventArgs)   
  2. SortField=E.SortField   
  3. DataGrid1.DataSource=CreateDataSource()   
  4. DataGrid1.DataBind()   
  5. End Sub  

點擊排序以后,首先,設置排序字段為點擊的字段,如何重新顯示數據。

每一個字段名均是一個LinkButton(連接),點擊這個字段名,就可以按這個字段排序。需要注意的是,排序不是對當前頁排序,而是對整個DataGrid排序。

4.數據編輯

數據庫操作除了數據瀏覽,***部分其實就是對數據的處理(增加、修改、刪除)。數據處理,ASP.NET數據庫和ASP沒有太多的區(qū)別,我們看一個增加數據的例子就可以了解ASP.NET數據庫編輯的實現了。

 
 
 
  1. Sub InsertRec()   
  2. Dim conn AS SQLConnection   
  3. Dim connstr As String   
  4. Dim sqlinsertcmd AS SQLCommand   
  5. Dim sqlinsert AS String   
  6.  
  7. connstr="Server=NHGA-D36KQ26TWB;DataBase=My Base;Pwd=;Uid=sa"   
  8. conn= New SQLConnection(connstr)   
  9.  
  10. sqlinsert="Insert Into MyTable(title,name,content)Values (@title,@name,@content)"   
  11. sqlinsertcmd=New SQLCommand(sqlinsert,conn)   
  12.  
  13. sqlinsertcmd.parameters.Add(New SQLParameter("@title", SQLDataType.varchar,20))   
  14. sqlinsertcmd.parameters.Add(New SQLParameter("@name", SQLDataType.varchar,20))   
  15. sqlinsertcmd.parameters.Add(New SQLParameter ("@content", SQLDataType.varchar,20))   
  16.  
  17. sqlinsertcmd.parameters.item("@title").value="Test3"   
  18. sqlinsertcmd.parameters.item("@name").value="Test3"   
  19. sqlinsertcmd.parameters.item("@content").value="Test3"   
  20.  
  21. conn.open()   
  22. sqlinsertcmd.execute()   
  23.  
  24. End Sub 

上面代碼中,首先創(chuàng)建一個ASP.NET數據庫連接,然后建立了一個插入語句,此插入語句使用了以@開頭的參數,這一點可能與ASP稍有差別。使用參數之前,必須先創(chuàng)建參數,并要說明參數的數據類型。如何打開連接,執(zhí)行插入語句就可以了。

以上我們設計到了ASP.NET數據庫操作中常用的部分,基本可以實現我們一般編程要求。但是,如果要全面了解ASP.NET數據庫的功能,以上顯然是不夠的,這需要我們更加不斷地學習其他ASP.NET數據庫的知識,融會貫通。


新聞名稱:經驗分享:ASP.NET數據庫應用分析
文章起源:http://www.5511xx.com/article/cogeshd.html