資源描述:
《文獻綜述082501295 楊君華》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(論文)?“文獻綜述”專用紙第6頁數(shù)據(jù)綁定在網(wǎng)站設(shè)計中的應(yīng)用摘要:隨著科技發(fā)展,利用ASP.NET進行文學(xué)網(wǎng)站的設(shè)計與實現(xiàn)逐漸成為文學(xué)網(wǎng)站建立的一種主流方法。對于數(shù)據(jù)庫的訪問是網(wǎng)站信息交互的必然途徑,然而數(shù)值綁定是ASP.NET提供的另外一種訪問數(shù)據(jù)庫的方法,而且更加有效。因此充分理解數(shù)值綁定的意義以及熟練掌握數(shù)值綁定的使用十分必要。關(guān)鍵字:數(shù)據(jù)庫數(shù)值綁定信息交互引言:ADO.NET可以很方便地從數(shù)據(jù)庫中獲得很多行數(shù)據(jù),但是使用ADO.NET技術(shù)讀取數(shù)據(jù)庫時,還是需要編寫很多行代碼才能實現(xiàn)數(shù)
2、據(jù)庫信息的訪問和讀取,這個過程雖然有很大的重復(fù)性,有很多重復(fù)的代碼可以利用,然而由于代碼量過多,就不太容易讀懂和控制,因此在使用ADO.NET技術(shù)讀取數(shù)據(jù)庫時,經(jīng)常會出現(xiàn)一些錯誤。而數(shù)據(jù)綁定可以讓程序員不關(guān)注數(shù)據(jù)庫連接、數(shù)據(jù)庫命令以及如何格式化這些數(shù)據(jù)以顯示在頁面上等環(huán)節(jié),而是直接把數(shù)據(jù)綁定到HTML元素。這種讀取數(shù)據(jù)的方式效率非常高,而且基本不用編寫多少代碼。正文:數(shù)值綁定的原理是:首先要設(shè)置控件的數(shù)據(jù)源和數(shù)據(jù)的顯示格式,把這些設(shè)置完畢以后,控件就會自動處理剩余的工作以把要顯示的數(shù)據(jù)按照要顯示的格式顯示在頁面上。ASP
3、.NET的數(shù)據(jù)綁定同Windows程序或C/S程序中數(shù)據(jù)綁定看似差不多,其實,他們的原理是不同的。在Windows程序或C/S程序中,數(shù)據(jù)綁定將處理數(shù)據(jù)源和控件之間的直接連接,如果用戶改變了屏幕上控件的值,被連接的數(shù)據(jù)也會自動改變。同樣,如果在用戶工作過程中數(shù)據(jù)改變了,屏幕上的顯示會被自動刷新。而這些,在ASP.NET中是不實際的,因為不可能一直保持數(shù)據(jù)庫的連接。直接的數(shù)據(jù)綁定嚴重限制了程序的可擴展性和降低了程序的靈活性,正式這些缺點使得直接的數(shù)據(jù)綁定技術(shù)逐漸淡出應(yīng)用行列。不過,中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(論文)?“
4、文獻綜述”專用紙第6頁ASP.NET的數(shù)據(jù)綁定與直接的數(shù)據(jù)綁定還有一點相似之處,即單向連接。數(shù)據(jù)從數(shù)據(jù)對象中流向控件,然后數(shù)據(jù)對象被釋放,頁面被發(fā)送到顧客端。如果用戶修改控件里的數(shù)據(jù),應(yīng)用程序也可以更新數(shù)據(jù)庫中的相應(yīng)的記錄,但這些不是自動發(fā)生的。與舊的數(shù)據(jù)綁定相比,ASP.NET的數(shù)據(jù)綁定更具有靈活性。它提供了很多功能強大的數(shù)據(jù)綁定控件,如GridView和DetailsView等,這些控件可以靈活地展示信息,并允許對它們進行格式化。改變它們的布局,還可以把它們放置在其他的控件之中。數(shù)據(jù)綁定的類型ASP.NET數(shù)據(jù)綁定具
5、有兩種類型:單值綁定和多值綁定。單值綁定相對來說比較簡單,然而多只綁定則要滿足ASP.NET數(shù)據(jù)控件的數(shù)據(jù)綁定需要。1.單值綁定可以通過單值綁定的方式把數(shù)據(jù)添加到ASP.NET頁面的任何地方??梢园褦?shù)據(jù)放在一個控件的屬性定義標(biāo)記里,也可以直接以純文本的形式放置在HTML標(biāo)記里。單值綁定并不需要同ADO.NET一起工作,相反,單值綁定允許把一個變量、一個屬性或者一個表達式動態(tài)地插入到一個頁面中。單值綁定還可以幫助創(chuàng)建數(shù)據(jù)控件的模板。2.多值綁定多值綁定可以顯示一個表中的所有內(nèi)容。同單值綁定不一樣,這種類型的數(shù)據(jù)綁定需要支持
6、它的特殊控件。一般來說,這些控件可以使一個列表控件,如CheckBoxList或ListBox,還可以是GirdView等更先進的控件。如果一個控件提供一個名為DataSource的屬性的話,那么這個控件就支持多值綁定。同單值綁定一樣,多值綁定也不需要同ADO.NET一起工作,它們可以從一個集合或一個數(shù)組中獲得數(shù)據(jù)。數(shù)據(jù)綁定的工作方式中原工學(xué)院信息商務(wù)學(xué)院畢業(yè)設(shè)計(論文)?“文獻綜述”專用紙第6頁單值數(shù)據(jù)綁定和多值綁定的工作方式不太一樣。使用單值綁定時,需要把數(shù)據(jù)綁定表達式插入到.aspx文件的標(biāo)記中。而使用多值綁定時,
7、就必須設(shè)置一個數(shù)據(jù)控件的單個或者多個屬性。一旦指定了數(shù)據(jù),就需要激活它,可以通過調(diào)用DataBind方法來激活數(shù)據(jù)綁定。方法DataBind是ASP.NET控件類提供的一個基本功能,它能夠自動的綁定一個控件和該控件包含的任何子控件。使用多值綁定時,可以使用列表控件提供的DataBind方法。同樣,也可以通過調(diào)用當(dāng)前頁面的對象的DataBind方法來綁定整個頁面。一旦調(diào)用這個方法,所有的數(shù)據(jù)綁定表達式會以指定的值來代替。單值綁定單值綁定其實就是實現(xiàn)動態(tài)文本的一種方式,為了實現(xiàn)單值綁定,可以向ASP.NET頁面文件中添加特殊
8、的數(shù)據(jù)綁定表達式。主要有4種數(shù)據(jù)綁定表達式:1.<%=XXX%>,它是內(nèi)聯(lián)引用方式,可以引用C#代碼。2.<%#XXX%>,它可以引用.cs文件中的代碼的字段,但這個字段必須初始化后,在頁面的Load事件中使用Page.DataBind方法實現(xiàn)。3.<%#$XXX>,它可以引用Web.config文件中預(yù)定義的字段或