六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

對(duì)于何種情況下使用DataGrid、DataList或Repeater的一些討論(2)

[摘要][DataGrid控件]   在三種控件當(dāng)中,DataGrid是迄今為止功能最為豐富的,但也是最不靈活的控件。這種在輸出HTML時(shí)不夠靈活的特點(diǎn)是因?yàn)樗畛蹙褪潜辉O(shè)計(jì)成以表格的形式輸出數(shù)據(jù)。每一條記...
[DataGrid控件]



  在三種控件當(dāng)中,DataGrid是迄今為止功能最為豐富的,但也是最不靈活的控件。這種在輸出HTML時(shí)不夠靈活的特點(diǎn)是因?yàn)樗畛蹙褪潜辉O(shè)計(jì)成以表格的形式輸出數(shù)據(jù)。每一條記錄輸出時(shí)會(huì)建立一對(duì)<tr>標(biāo)簽,而每個(gè)字段的值輸出時(shí)則建立一對(duì)<td>標(biāo)簽。

  DataGrid含有幾個(gè)屬性可以提高其可用性。如,通過設(shè)置DataGrid的AllowSorting屬性為true,并加入少量代碼,DataGrid就具備了按不同字段排序的功能。此外,設(shè)定相關(guān)屬性來實(shí)現(xiàn)分頁以及單條記錄編輯的功能更加增強(qiáng)了DataGrid的可用性。

  除了在可用性方面的支持以外,DataGrid同時(shí)也相當(dāng)節(jié)省開發(fā)時(shí)間。使用DataGrid在WEB頁面上顯示數(shù)據(jù)只需要兩行代碼。一行用來設(shè)定與DataGrid綁定的數(shù)據(jù)源(DataSource),另一條則用來執(zhí)行綁定命令(DataBind())。當(dāng)然,在Repeater中實(shí)現(xiàn)這樣的功能并非不可能,只是,相比較使用DataGrid而言,你需要花費(fèi)相當(dāng)多的時(shí)間和精力來實(shí)現(xiàn)這些功能。

  盡管DataGrid有這樣那樣令人印象深刻的優(yōu)點(diǎn),它的兩個(gè)缺點(diǎn)也同樣不能忽視。首先,如前所述,DataGrid在個(gè)性化輸出數(shù)據(jù)方面功能有限。當(dāng)然,你可以定制字體、顏色以及線條寬度等等,但它始終只能是HTML表格。

  每個(gè)在DataGrid中的列都是DataGridColumn類的一個(gè)實(shí)例。有五種DataGrid列的形式:

  ·BoundColumn

  ·ButtonColumn

  ·EditColumn

  ·HyperLinkColumn

  ·TemplateColumn

  每種類型都會(huì)以一種方式允許頁面訪問與DataGrid進(jìn)行交互。例如,BoundColumn將DataSource的字段值顯示為純文本;而HyperLinkColumn則將之顯示為一個(gè)超級(jí)鏈接。另外,開發(fā)者可以通過寫一個(gè)繼承自DataGridColumn的自定義類來定制DataGrid列的樣式。

  盡管DataGrid具有這么多的增強(qiáng)可用性的屬性,卻仍然顯得死板而不夠靈活。這是因?yàn)椋徽撌裁礃拥膶傩裕夹枰獙?duì)DataGrid所生成的表格進(jìn)行相關(guān)的設(shè)置而生效。這無疑會(huì)使表格變得臃腫而失去靈活性。例如,DataGridColumn的設(shè)置會(huì)對(duì)表格的每一行的相應(yīng)列生效。DataGrid的這種局限性阻礙了更有創(chuàng)意地顯示數(shù)據(jù)。比如,你希望每五條記錄被顯示在一行,或根本不想要表格來顯示數(shù)據(jù),你將不得不放棄使用DataGrid。

  DataGrid的第二個(gè)缺陷是它的性能。在三種數(shù)據(jù)控件中,DataGrid是相對(duì)性能最差的。由DataGrid所生成的ViewState將會(huì)相當(dāng)龐大,特別是在DataGrid含有較多的行時(shí)。當(dāng)然,你也可以關(guān)閉ViewState功能,但代價(jià)是你將不能使用排序、分頁以及記錄編輯等功能。

  為了測量DataGrid的性能,我使用了微軟的Web Application Stress Tool (WAST)。精確的測試條件設(shè)定以及測試用代碼將會(huì)在本文的結(jié)尾給出。

  WAST將會(huì)對(duì)WEB服務(wù)器發(fā)出對(duì)一個(gè)特定URL的請(qǐng)求。每個(gè)測試將會(huì)針對(duì)一個(gè)URL在一分鐘之內(nèi)連續(xù)不斷地請(qǐng)求。WAST將會(huì)一個(gè)代表性能的數(shù)值,代表WEB服務(wù)器將會(huì)在一秒鐘內(nèi)執(zhí)行ASP.Net頁面多少次。

  兩個(gè)測試將顯示一個(gè)僅僅顯示數(shù)據(jù)的DataGrid。DataGrid將會(huì)顯示Northwinds數(shù)據(jù)庫中的Customers表的4個(gè)字段的內(nèi)容(總計(jì)91條記錄)。DataGrid的AutoGenerateColumns屬性將會(huì)被設(shè)為True。第一個(gè)測試將DataGrid置于一個(gè)Form中,第二個(gè)則不置于Form中。將控件置于Form中而不指定其EnableViewState為False,則控件將會(huì)一直使用ViewState來維持其狀態(tài)。對(duì)ViewState的設(shè)定是為了有一個(gè)耗時(shí)的處理過程,來看一下它對(duì)于每秒種的頁面請(qǐng)求有什么樣的影響。測試結(jié)果見圖1。







圖1:對(duì)DataGrid的每秒請(qǐng)求次數(shù)



  在下面我們要討論并測試的DataList和Repeater中,我們會(huì)看到它們的性能將優(yōu)于DataGrid。


主站蜘蛛池模板: 在线视频韩国 | 午夜伊人| 亚洲免费在线视频 | 天堂网男人 | 日韩欧美在线观看 | 亚洲24p| 亚欧色| 亚洲欧美综合一区二区三区四区 | 日韩影线 | 中文日韩字幕一区在线观看 | 天天躁日日躁 疯人影院 | 探花系列| 三级国产精品一区二区 | 色天使亚洲| 色婷婷激婷婷深爱五月老司机 | 欧美亚洲国产日韩一区二区三区 | 色婷婷久久综合中文久久一本 | 最近手机中文字幕1页 | 一本到视频 | 天天色天天草 | 日韩免费高清一级毛片在线 | 日韩中文字幕在线免费观看 | 四虎成人免费 | 婷婷久操| 天天干天天草 | 青娱乐国产 | 四虎看黄| 色噜噜色偷偷男人的天堂 | 亚洲第一视频网站 | 日韩视频专区 | 欧美一级视频在线高清观看 | 一本一道波多野结衣一区二区 | 日本韩国欧美在线 | 午夜在线精品不卡国产 | 一二三四社区在线高清3 | 五月综合激情久久婷婷 | 日本不卡视频 | 亚洲成年人免费网站 | 欧美性xxxxx极品老少 | 日本一道dvd在线播放 | 日韩中文在线观看 |