本文為資料備份,原始網站在此:DataBinding?資料繫結?資料綁定?

http://www.dotblogs.com.tw/mis2000lab/archive/2008/09/16/5387.aspx

如果要我舉出一個特別的例子,跟大家說明 ASP.NET與ASP的差異在哪裡?

我一定會講「DataBinding」。

  • 正體中文稱為「資料繫結」,有點饒舌拗口。
  • 中國大陸稱為「資料綁定」,音義都類似。

以前的 ASP/PHP/JSP如果想把資料表的 id欄位 與 title欄位,透過 HTML表單的下拉式選單(<select>標籤)來呈現。

一定要寫一小段程式才行,而且要自己動手處理,把程式碼跟<Select>標籤混在一起,加上一個迴圈.....Bala Bala.....

煩死了!煩!      以前的ASP寫法,真是太超過~

而 ASP.NET就很簡單,幾個步驟就能完成。

ASP.NET 2.0以後,因為 SqlDataSource這個精靈控制項太好用,

所以完成後,初學者還是不知道哪裡作了 DataBinding?......很可惜啊!只會操作,卻不懂原理了!

相形之下,我就懷念起 ASP.NET 1.x版的時候,自己稍微寫點程式,但卻清楚一些細節的變化。

簡單地說,我們從資料庫取得(撈出)資料後,

     把這些資料(DataReader或DataSet都可以),跟一個特殊的控制項,作DataBinding。

     就能把這些撈出來的資料,透過這個控制項,呈現在畫面上

     不需要像以前的ASP程式,自己動手寫迴圈、寫程式安排畫面....等等瑣碎的細節

一句 控制項.DataBind() ,瞬間完成一切!     跟變魔術一樣,神奇!神奇!

    註解:這些能作 DataBinding的控制項,又稱為「資料繫結控制項」,例如:GridView、DropDownList等等。

01 '----自己寫的----
02 '----自己寫的----
03 Imports ...System
04 Imports System.Web.Configuration
05 Imports System.Data
06 Imports System.Data.SqlClient

07 '----自己寫的----
08
09 Protected Sub Page_Load() Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
10 ‘-- 註解:SqlDataSource的設定畫面,幫我們處理掉下面這一大串程式碼。
11 Dim Conn As New SqlConnection("資料庫的連接字串,ConnectionString")
12 Conn.Open()   '---- 第一、連結資料庫
13
14         Dim cmd As SqlCommand = New SqlCommand("select id,title from test", Conn)
15         Dim dr As SqlDataReader = cmd.ExecuteReader()   '---- 第二、執行SQL指令,取出資料
16
17 ‘-- 註解:執行SQL指令之後,把資料庫撈出來的結果,交由ListBox控制項來呈現。
18             ListBox1.DataSource = dr
19             ListBox1.DataBind()   '---- 第三、資料繫結
20
21 ‘-- 註解:注意!!這裡的 .DataSource與另外一個「DataSourceID」屬性完全不同。兩者也不可同時使用!本書後續會深入解說……
22
23          cmd.Cancel()
24          dr.Close()
25          Conn.Close()   '---- 第四、關閉資料庫的連接與相關資源
26 End Sub

 如果您對於上面的「連結資料庫四大步驟」,還不清處,可以參考:初探ADO.NET #1,程式與資料庫互動的四大步驟

完整的章節說明,都在下面的PDF檔案,在此完全公開。

附檔是一個PDF檔案(3-8-1.rar是我書裡面的第三章,還沒有講太深。

先讓讀者瞭解一下 DataBinding(),尤其是最後面那段後置程式碼。

  • 請下載上面的檔案,解壓縮後可以閱讀、列印。
  • 要閱讀PDF檔,請到 www.adobe.com ,可以免費下載 PDF Reader軟體。
  • 不要跟我索取 Word原始檔,不可能免費送給您的。抱歉~這涉及著作權、出版合約等等。
  • 如果您學習ASP.NET,卻對 DataBinding的觀念毫無所悉,剛好可以趁此體會一下。這也是我的新書,跟一般入門書不同的地方。我不只教VS 2008的「操作」,更講背後的運作原理。  知其然,也要知其所以然!

 

 

-----後續的文章---------------------------------

這一系列的入門文章都是我寫的,請看「主網站」http://www.dotblogs.com.tw/mis2000lab/

 

DataBinding?資料繫結?資料綁定?

DataBinding?資料繫結?資料綁定? #2--DataSet + 繫結運算式

DataBinding?資料繫結?資料綁定? #3--以DropDownList為例

 

................................................................................................................................................................................................

ASP.NET專題實務ASP.NET專題實務(文魁出版 / P8187)

2008/八月份 天瓏書局排行榜前十名

創作者介紹

MIS2000 Lab -- ASP.NET專題實務 / 線上教學文件

MIS2000 Lab 發表在 痞客邦 PIXNET 留言(0) 人氣()