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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
ASP.NETSqlDataSource控件入門

當使用SqlDataSource控件選擇數(shù)據(jù)時,可以從兩個屬性:ConnectionString和SelectCommand開始,如下所示:

成都創(chuàng)新互聯(lián)專注于平陸企業(yè)網(wǎng)站建設,響應式網(wǎng)站建設,商城網(wǎng)站開發(fā)。平陸網(wǎng)站建設公司,為平陸等地區(qū)提供建站服務。全流程按需定制設計,專業(yè)設計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務

 
 
 
  1. 〈asp:SqlDataSource ID="MySourceControlName"   
  2. Runat="server" 
  3. ConnectionString="Server=MyServer ;  
  4. Database=Northwind"  
  5. SelectCommand=" SELECT Fieldl,   
  6. [Field With Space] FROM MyTable" 〉  
  7. 〈/asp:SglDataSource 〉 

當使用Windows認證時,可以添加兩個認證數(shù)據(jù)。

 
 
 
  1. 〈asp:SqlDataSource ID="MySourceControlName"   
  2. Runat="server" 
  3. ConnectionString="Server=MyServer ;  
  4. User ID=MyID;Password=Mypass;  
  5. Database=Northwind"  
  6. SelectCommand=" SELECT Field1,   
  7. [Field With Space] FROM MyTable" 〉  
  8. 〈/asp:SqlDataSource 〉 

第一個是前面討論過的連接字符串,第二個是SelectCommand,用來確定將從SQL Server數(shù)據(jù)庫中提取什么信息。在SelectCommand中,可以使用任何符合語法的SQL SELECT語句,包括在上一章或者附錄A中討論的語句。很多SQL Server管理員都不會允許用戶直接訪問表。數(shù)據(jù)庫管理員將會在SPROC上創(chuàng)建一些受限制的許可?;蛘?,創(chuàng)建表的視圖用來提供表的一部分數(shù)據(jù)或者對表中可以修改的數(shù)據(jù)進行限制。連接至視圖的語法如下:

 
 
 
  1. SelectCommand="SELECT * from MyView" 

如果表、查詢、SPROC或者視圖的名稱中有空格字符,則應當使用方括號將整個名稱包含起來,如下所示:

 
 
 
  1. SelectCommand="SELECT * from [My View] " 

您可能已經(jīng)注意到了GridView中的Filter屬性并且想知道它與在數(shù)據(jù)源SelectCommand中使用WHERE子句之間有何不同。篩選只用于某些緩沖情況。

有了連接字符串和SelectCommand,就可以創(chuàng)建從SQL Server使用數(shù)據(jù)的頁面了。

試一試#1—— SqlDataSource恐懼簡單示例

在本練習中,應該以網(wǎng)格(表)格式從Northwind的SQL版本顯示產(chǎn)品的GridView。可以以添加DataSource控件和數(shù)據(jù)綁定控件的技術開始,這樣就能夠創(chuàng)建最簡單的源代碼。然后將會使用一種更快速的開發(fā)技術(拖放列名稱)。

(1) 請確認已經(jīng)安裝了SSE(如第1章所述),包括樣本數(shù)據(jù)庫Northwind。本練習還將涉及到SQL Server或者MSDE。

(2) 創(chuàng)建文件夾ch03,在其中創(chuàng)建一個名為TIO-1-SqlSimple-1.ASPX的文件。通過Menu:View|Toolbox(Ctrl+Alt+X)顯示工具箱。請注意工具箱有一個可以展開的Data區(qū)域。

(3) 在Design視圖中,從工具箱的Data區(qū)域中拖放一個SqlDataSource控件至頁面。在便捷任務面板上,將數(shù)據(jù)源配置為新的連接。輸入服務器名稱(local)\SQLExpress并使用Windows NT認證。選擇名為Northwind的數(shù)據(jù)庫并測試連接。單擊OK結(jié)束。您將會自動返回至Data Source Configuration對話框,單擊Next。對本例來說,不需要在配置文件中保存連接字符串;單擊Next。選擇“Specify columns from a table”并選擇表名Products。在Columns列表中,單擊ID、Name和Unit Price。單擊Next和Test Query,然后單擊Finish。這樣就完成添加DataSource控件了。

(4) 添加GridView數(shù)據(jù)綁定控件。在便捷任務面板中,選擇SqlDataSource控件,然后關閉便捷任務面板。這樣就創(chuàng)建了數(shù)據(jù)綁定控件。保存并運行頁面,頁面如下:

 
 
 
  1. 〈%@ Page Language="VB" % 〉  
  2. 〈!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
  3. "http://www.w3.org/TR/xhtmlll/DTD/xhtmlll.dtd" 〉  
  4. 〈script runat="server" 〉  
  5. 〈/script 〉  
  6. 〈html xmlns="http://www.w3.org/1999/xhtml"  〉  
  7. 〈head runat="server" 〉  
  8. 〈title 〉Ch03-Tio#l-SqlSimple-verl〈/title 〉  
  9. 〈/head 〉  
  10. 〈body 〉  
  11. 〈h2 〉  
  12. Chapter 3 TIO #1 SqlSimple verl  
  13. 〈/h2 〉  
  14. 〈form id="forml" runat="server" 〉  
  15. 〈div 〉  
  16. 〈asp:SqlDataSource ID="SqlDataSourcel"   
  17. Runat="server"ProviderName="System.Data.SqlClient" 
  18. ConnectionString="Server=(local)\SQLExpress;  
  19. Integrated Security=True;  
  20. Database=Northwind;  
  21. Persist Security Info=True"  
  22. SelectCommand="SELECT [ProductID],   
  23. [ProductName], [UnitPrice] FROM[Products]" 〉  
  24. 〈/asp:SqlDataSource 〉  
  25. 〈asp:GridView ID="GridViewl" Runat="server" 
  26. DataSourceID="SqlDataSourcel" 
  27. DataKeyNames="ProductID" 
  28. AutoGenerateColumns="False" 〉  
  29. 〈Columns 〉  
  30. 〈asp:BoundField ReadOnly="True"   
  31. HeaderText="ProductID" 
  32. InsertVisible="False" DataField="ProductID" 
  33. SortExpression=" ProductID"  〉  
  34. 〈/asp: BoundField 〉  
  35. 〈asp:BoundField HeaderText="  
  36. ProductName"DataField="ProductName"  
  37. SortExpression="ProductName" 〉  
  38. 〈/asp:BoundField 〉  
  39. 〈asp:BoundField HeaderText="  
  40. UnitPrice" DataField="UnitPrice"  
  41. SortExpression="UnitPrice" 〉  
  42. 〈/asp:BoundField 〉  
  43. 〈/Columns 〉  
  44. 〈/asp:GridView 〉  
  45. 〈/div 〉  
  46. 〈/form 〉  
  47. 〈/body 〉  
  48. 〈/html 〉 

(5) 關閉瀏覽器并查看一下Source視圖中的頁面。請注意,在頁面的〈 form 〉中間有兩個控件。SqlDataSource有ConnectionString和SelectCommand。GridView具有一些與SqlDataSource控件的字段綁定的列。

(6) 現(xiàn)在可以使用快速的技術添加第二個表了。將頁面保存為TIO-1-SqlSim- ple-2.ASPX。切換至Design視圖。在菜單中,依次單擊View- 〉Database Explorer。在Data Connections上單擊右鍵并選擇Add Connection。與上一步驟一樣,您將面對連接屬性對話框。輸入服務器名稱(local)\SQLExpress,使用Windows NT安全,并選擇名為Northwind的數(shù)據(jù)庫。測試連接并單擊OK以關閉對話框。請注意在數(shù)據(jù)庫瀏覽窗口中的新項目。

(7) 展開新的(local)\SqlExpress.Northwind.dbo連接,然后展開它的表。展開Categories表。使用Ctrl+單擊的方式選擇CategoryID、CategoryName和Description字段并將它們拖放至頁面的底部。雖然便捷任務面板將為您打開新的GridView,但是可以關閉它。鍵入F5來運行頁面。向下滾動欣賞您僅僅通過從Category表拖放列名就創(chuàng)建出來的頁面。以下是版本2的其他源代碼。請注意,當拖放列名的時候,您會得到一大組代碼,包括在SqlDataSource控件中的一系列參數(shù)。

 
 
 
  1. ...  
  2.  
  3. 〈asp:SqlDataSource ID="SqlDataSourcel"   
  4. Runat="server" 
  5. 〈asp:GridView ID="GridViewl"   
  6. Runat="server" 
  7. ...  
  8.  
  9. 〈asp:GridView ID="GridView2" Runat="server" 
  10. DataSourceID="SqlDataSource2"   
  11. DataKeyNames="CategoryID" 
  12. AutoGenerateColumns="False" 
  13. EmptyDataText="There are no data   
  14. records to display." 〉  
  15. 〈Columns 〉  
  16. 〈asp:BoundField ReadOnly="True"   
  17. HeaderText="CategoryID" 
  18. DataField="CategoryID" 
  19. SortExpression="Category ID" 〉  
  20. 〈/asp:BoundField 〉  
  21. 〈asp:BoundField HeaderText="  
  22. CategoryName"DataField="CategoryName"  
  23. SortExpression="CategoryMame" 〉  
  24. 〈/asp:BoundField 〉  
  25. 〈asp:BoundField  
  26. HeaderText="Description" DataField="Description" 
  27. SortExpression="Description" 〉〈/asp:BoundField 〉  
  28. 〈/Columns 〉  
  29. 〈/asp:GridView 〉  
  30. 〈asp:SqlDataSource ID="SqlDataSource2" Runat="server" 
  31. ProviderName="〈%$ ConnectionStrings:  
  32. AppConnectionString2 . ProviderName % 〉"  
  33. ConnectionString="〈%$ ConnectionStrings:  
  34. AppConnectionString2 % 〉"  
  35. SelectCommand="SELECT[CategoryID],  
  36. [CategoryName] ,[Desc- ription] FROM 
  37. [Categories]"  
  38. UpdateCommand="UPDATE[Categories]SET 
  39. [CategoryName]=@CategoryName,  
  40. [Description] = @Description WHERE[CategoryID]=  
  41. @original_CategoryID"  
  42. InsertCommand="INSERT INTO[Categories]  
  43. ([CategoryName],[Description]  
  44. VALUES (@CategoryName, @Description)"  
  45. DeleteCommand="DELETE FROM [Categories]   
  46. WHERE [CategoryID] =  
  47. @original_CategoryID" 〉  
  48. 〈DeleteParameters 〉  
  49. 〈asp:Parameter Type="Int32"   
  50. Name="CategoryID" 〉〈/asp:Parameter 〉  
  51. 〈/DeleteParameters 〉  
  52. 〈InsertParameters 〉  
  53. 〈asp:Parameter Type="String" 
  54. Name="CategoryName" 〉〈/asp:Parameter 〉  
  55. 〈asp: Parameter Type="String"   
  56. Name="Description" 〉〈/asp: Parameter 〉  
  57. 〈/InsertParameters 〉  
  58. 〈UpdateParameters 〉  
  59. 〈asp:Parameter Type="String"   
  60. Name="CategoryName" 〉〈/asp:Parameter 〉  
  61. 〈asp:ParameterType="String"   
  62. Name="Description" 〉〈/asp:Parameter 〉  
  63. 〈asp:Parameter Type="Int32" 
  64. Name="CategoryID" 〉〈/asp:Parameter 〉  
  65. 〈/UpdateParameters 〉  
  66. 〈/asp:SqlDataSource 〉 

示例說明#1—— SqlDataSource簡單示例

對語法來說,SqlDataSource與我們在第2章所使用的AccessDataSource相差無幾。最大的差別就是連接字符串的使用(而不是指定數(shù)據(jù)文件)。兩者相似的意義是對一種控件的知識可以幫助了解其他的數(shù)據(jù)源控件。

連接字符串向SqlDataSource傳遞了三個參數(shù):

● SQL Server的名稱

● 將要使用的數(shù)據(jù)庫的名稱或者視圖的名稱

● 指示在隨后的SSE登錄中持續(xù)使用Windows認證

不論是對表還是視圖來說,如果其名稱中包含空格,就必須將名稱包括在方括號之中。第二個參數(shù)提供了一個符合標準SQL語法的選擇命令。

當我們轉(zhuǎn)移至版本2時,使用了VWD的完全功能。通過添加連接至Database Explorer,我們讓VWD明白數(shù)據(jù)庫的模式。VWD將會顯示表和列名。在拖放列名至頁面時,VWD將創(chuàng)建包含了支持的DataSource控件在內(nèi)的GridView。


當前文章:ASP.NETSqlDataSource控件入門
本文來源:http://m.5511xx.com/article/dhgecih.html