国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

在ASP.NET 2.0中實(shí)現(xiàn)數(shù)據(jù)的綁定

2024-07-10 13:13:00
字體:
供稿:網(wǎng)友
asp.net的第一個(gè)版本就已經(jīng)建立了一組新的數(shù)據(jù)庫(kù)綁定控件。有了這些控件的支持,數(shù)據(jù)的可視化和編輯就簡(jiǎn)單多了,其中一個(gè)最重要的控件就是datagrid控件。但是這個(gè)控件也有很多缺點(diǎn)。它為數(shù)據(jù)的排序,分頁和編輯提供了一些內(nèi)置的功能,但必須手動(dòng)實(shí)現(xiàn)。

  而asp.net的新版本2.0中采用了一種新的方式來解決以前版本的諸多問題,并且提供了標(biāo)準(zhǔn)的功能。現(xiàn)在可以對(duì)任何數(shù)據(jù)源進(jìn)行排序,分頁和編輯----在大多數(shù)情況下不需要輸入任何代碼。由于幾乎所有的動(dòng)態(tài)web程序都要考慮到與數(shù)據(jù)庫(kù)的交互,幸運(yùn)的是在asp.net 2.0中,我們可以輕松的實(shí)現(xiàn)如下這些操作:

  · 選擇數(shù)據(jù)庫(kù)中我們所需要的數(shù)據(jù),并在頁面中進(jìn)行相應(yīng)的顯示。

  · 利用gridview控件實(shí)現(xiàn)排序,分頁和數(shù)據(jù)緩存等功能,這使我們得到的數(shù)據(jù)更加直觀和有序。

  · 更新,插入和刪除數(shù)據(jù)是我們?cè)谌粘i_發(fā)中經(jīng)常碰到的,gridview控件使得這一切變得更加高效和簡(jiǎn)單。

  · 當(dāng)數(shù)據(jù)量比較龐大時(shí),如何快速的找到所需要的數(shù)據(jù)就需要考慮數(shù)據(jù)篩選了。在后文中我將詳細(xì)介紹任何實(shí)現(xiàn)數(shù)據(jù)篩選功能。

  由于本文主要是討論數(shù)據(jù)存取方面的知識(shí),因此我們先來介紹一下asp.net 2.0在這方面的新增功能:

  · 數(shù)據(jù)源控件 -- asp.net 2.0 引入了聲明性數(shù)據(jù)源控件,這些控件向頁上的數(shù)據(jù)綁定控件公開來自后端存儲(chǔ)(例如 sql 數(shù)據(jù)庫(kù)、中間層業(yè)務(wù)對(duì)象或 xml 文件)的數(shù)據(jù)。數(shù)據(jù)源控件還公開諸如排序、分頁、緩存、更新、插入和刪除數(shù)據(jù)等功能,數(shù)據(jù)綁定控件能夠自動(dòng)調(diào)用這些功能而無需編寫任何的代碼。

  · 新的數(shù)據(jù)綁定控件 -- 除了保留asp.net 1.x 版中的一些數(shù)據(jù)綁定控件外,asp.net 2.0 還包括諸如 gridview、detailsview、formview、treeview 和 menu 等新的數(shù)據(jù)綁定控件,我們可以自定義這些控件以不同的方式開顯示數(shù)據(jù)。gridview、detailsview 和 formview 控件還能自動(dòng)調(diào)用數(shù)據(jù)源功能,使得我們可以更加簡(jiǎn)便的向數(shù)據(jù)驅(qū)動(dòng)頁添加排序、分頁和更新操作等功能。

  · 數(shù)據(jù)控件參數(shù) -- 數(shù)據(jù)源能夠使用 asp.net 2.0 中新的數(shù)據(jù)控件參數(shù)對(duì)象從各種來源接受輸入?yún)?shù)。使用這些參數(shù)對(duì)象可以輕松地向參數(shù)化數(shù)據(jù)操作提供服務(wù)器控件屬性值、會(huì)話、應(yīng)用程序、cookie 和 querystring 字段以及用戶配置文件屬性。使用這些參數(shù),只需很少的自定義代碼或無需自定義代碼就能支持篩選和主/詳細(xì)信息方案。 

  · 改進(jìn)的數(shù)據(jù)綁定語法 -- asp.net 2.0 中databinder.eval 數(shù)據(jù)綁定語法已得到簡(jiǎn)化,并且我們還可以將雙向數(shù)據(jù)綁定與控件屬性相關(guān)聯(lián),以允許自動(dòng)將值傳遞給數(shù)據(jù)源更新、插入或刪除操作。對(duì)于分層的 xml 數(shù)據(jù),asp.net 2.0 還包含一種基于 xpath 的數(shù)據(jù)綁定語法。  

  · 使用 sql express 的本地文件數(shù)據(jù)庫(kù) -- 為簡(jiǎn)化開發(fā),asp.net 2.0 現(xiàn)在支持在應(yīng)用程序中連接到作為本地文件的 sql express 數(shù)據(jù)庫(kù)的能力,從而消除僅為了執(zhí)行開發(fā)工作而向服務(wù)器提供數(shù)據(jù)庫(kù)的需要。當(dāng)然,您仍然能夠連接到基于服務(wù)器的 sql 數(shù)據(jù)庫(kù)。

  asp.net 2.0已經(jīng)增加了兩種新的服務(wù)器控件來實(shí)現(xiàn)數(shù)據(jù)綁定模型。這兩種新的服務(wù)器控件可以處理許多復(fù)雜的數(shù)據(jù)方案,這使得開發(fā)者無須理解數(shù)據(jù)綁定過程中的一系列運(yùn)行機(jī)制,這樣我們就可以把開發(fā)的重點(diǎn)放在程序的構(gòu)架和性能完善上,而不是重復(fù)的代碼編寫過程上。

  為了使你可以充分的理解數(shù)據(jù)綁定模型,現(xiàn)在我們重點(diǎn)來介紹一下這兩種新的服務(wù)器控件:

  數(shù)據(jù)源控件

  數(shù)據(jù)源控件沒有特定的呈現(xiàn)形式,而是表示特定的后端數(shù)據(jù)存儲(chǔ),例如數(shù)據(jù)庫(kù)、業(yè)務(wù)對(duì)象、xml 文件或 xml web services。數(shù)據(jù)源控件還支持針對(duì)數(shù)據(jù)的豐富功能(例如排序、分頁、篩選、更新、刪除和插入),數(shù)據(jù)綁定 ui 控件能夠自動(dòng)使用這些功能。數(shù)據(jù)源控件的其他優(yōu)點(diǎn)包括數(shù)據(jù)自動(dòng)綁定功能,無須再調(diào)用databind()方法,從而大大減少了所需要的代碼量。在設(shè)計(jì)時(shí)其具有更多的擴(kuò)展支持,并且保留了1.x版本的靈活性。

  asp.net 2.0中現(xiàn)成的數(shù)據(jù)源控件如下:

名稱說明sqldatasource訪問sql server,ole db,odbc,oracle和其他存在定制.net data provider的數(shù)據(jù)庫(kù)系統(tǒng)(提供程序可以是mysql,firebird等)。objectdatasource支持綁定到中間層對(duì)象,例如數(shù)據(jù)訪問層或業(yè)務(wù)組件。accessdatasource可以通過指定文件名來方便地操作microsoft access數(shù)據(jù)庫(kù)。sitemapdatasource 支持綁定到 asp.net 2.0 站點(diǎn)導(dǎo)航提供程序公開的層次結(jié)構(gòu)。xmldatasource 支持綁定到 xml 文件或文檔。
  數(shù)據(jù)綁定控件

  數(shù)據(jù)綁定控件是將數(shù)據(jù)作為標(biāo)記向發(fā)出請(qǐng)求的客戶端設(shè)備或?yàn)g覽器呈現(xiàn)的 ui 控件。數(shù)據(jù)綁定控件能夠自動(dòng)綁定到從數(shù)據(jù)源公開的數(shù)據(jù),并在頁請(qǐng)求生命周期中的適當(dāng)時(shí)間獲取數(shù)據(jù)。這些控件還可以選擇利用數(shù)據(jù)源功能,例如排序、分頁、篩選、更新、刪除和插入。數(shù)據(jù)綁定控件通過其 datasourceid 屬性連接到數(shù)據(jù)源控件。您可能熟悉 asp.net 1.x 版中的一些數(shù)據(jù)綁定控件,例如 datagrid、datalist、repeater 和諸如 dropdownlist 這樣的列表控件。asp.net 2.0 還包含幾個(gè)新的數(shù)據(jù)綁定控件,例如:

名稱說明gridview以網(wǎng)格格式呈現(xiàn)數(shù)據(jù)。此控件是 datagrid 控件的演變形式,并且能夠自動(dòng)利用數(shù)據(jù)源功能。detailsview 在標(biāo)簽/值對(duì)的表格中呈現(xiàn)單個(gè)數(shù)據(jù)項(xiàng),類似于 microsoft access 中的窗體視圖。此控件也能自動(dòng)利用數(shù)據(jù)源功能。formview 在由自定義模板定義的窗體中一次呈現(xiàn)單個(gè)數(shù)據(jù)項(xiàng)。在標(biāo)簽/值對(duì)的表格中呈現(xiàn)單個(gè)數(shù)據(jù)項(xiàng),類似于 microsoft? access 中的窗體視圖。此控件也能自動(dòng)利用數(shù)據(jù)源功能。treeview 在可展開的節(jié)點(diǎn)的分層樹視圖中呈現(xiàn)數(shù)據(jù)。menu 在分層動(dòng)態(tài)菜單(包括彈出式菜單)中呈現(xiàn)數(shù)據(jù).

  asp.net 2.0中實(shí)現(xiàn)數(shù)據(jù)的綁定

  在web程序中,我們最常用到的功能之一就是顯示來自諸如 microsoft sql server、oracle 等 sql 數(shù)據(jù)庫(kù)或其他 oledb 或 odbc 數(shù)據(jù)存儲(chǔ)區(qū)的數(shù)據(jù)。sqldatasource 控件在 web 應(yīng)用程序中可以表示到數(shù)據(jù)庫(kù)的直接連接,并且數(shù)據(jù)綁定控件可使用它自動(dòng)檢索數(shù)據(jù)。以前我們要編寫大量的代碼來實(shí)現(xiàn)數(shù)據(jù)庫(kù)的連接和命令的查詢,現(xiàn)在sqldatasource 控件封裝了實(shí)現(xiàn)這些功能的ado.net代碼。由于數(shù)據(jù)查詢被直接指定為數(shù)據(jù)源控件的屬性,因?yàn)閿?shù)據(jù)查詢?nèi)匀辉陧摯a中維護(hù),所以我們稱之為兩層模型。由于這個(gè)原因,sqldatasource 控件通常針對(duì)不需要完全封裝的數(shù)據(jù)中間層對(duì)象的小型業(yè)余愛好者或個(gè)人站點(diǎn)。本教程后面有一個(gè)部分將討論 objectdatasource 控件,該控件針對(duì)需要數(shù)據(jù)庫(kù)查詢的中間層封裝的較大型企業(yè)。

最大的網(wǎng)站源碼資源下載站,

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 齐齐哈尔市| 荔浦县| 海南省| 长沙县| 霍州市| 昌乐县| 双流县| 宝坻区| 汉中市| 古浪县| 台南县| 龙胜| 景宁| 府谷县| 武城县| 钟祥市| 肥西县| 开原市| 平凉市| 连江县| 峨边| 古丈县| 紫云| 福建省| 子长县| 梅河口市| 阿拉尔市| 太仆寺旗| 汨罗市| 绥棱县| 老河口市| 渭南市| 彰化县| 孝义市| 金平| 呼图壁县| 梓潼县| 松滋市| 大安市| 桓仁| 三穗县|