新聞中心
DataGrid、DataList和Repeater是ASP.NET中最常用的三個(gè)控件。下面介紹從傳統(tǒng)ASP到ASP.NET的轉(zhuǎn)變:傳統(tǒng)ASP有什么缺陷,以及ASP.NET是基于怎樣的考慮解決這些問題的。

創(chuàng)新互聯(lián)從2013年創(chuàng)立,先為海州等服務(wù)建站,海州等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為海州企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
傳統(tǒng)ASP的問題
自從出現(xiàn)了像 Microsoft Active Server Pages (ASP) 這樣的簡單且基于腳本的 Web 編程技術(shù)以來,Web 開發(fā)又有了很大的發(fā)展。 傳統(tǒng) ASP 中常見的大量枯燥、重復(fù)的編碼工作,在 Microsoft ASP.NET 中不復(fù)存在了。 例如,正如所有傳統(tǒng) ASP 開發(fā)人員一度都知道的那樣,在傳統(tǒng) ASP Web 頁面中顯示數(shù)據(jù)需要下面的偽代碼:
- Create connection to the database
- Populate an ADO Recordset with a SQL query
- Display any header HTML needed
- For Each Record in the Recordset
- Print out the Recordset field(s) and associated HTML
- Move to the next record
- Next
- Display any footer HTML needed
例如,要在 HTML
< table>
中顯示記錄集的內(nèi)容,開發(fā)人員則不得不為
< table>
標(biāo)記 (tag) 生成 HTML 標(biāo)記 (markup),然后循環(huán)遍歷記錄集中的每一條記錄,每次循環(huán)生成一個(gè)
< tr>
標(biāo)記,以及許多
< td>
標(biāo)記和要顯示的記錄集字段的值。 最后,在循環(huán)之后,開發(fā)人員需要生成結(jié)束
< table>
標(biāo)記。
傳統(tǒng) ASP 所要求的這種方法有一個(gè)很大的缺點(diǎn): 它把 HTML 內(nèi)容和 ASP Web 頁面的源代碼緊密集成在一起。 因?yàn)闆]有分離代碼和 HTML 內(nèi)容,所以更改 HTML 的內(nèi)容及其困難,尤其是對不懂編程技術(shù)的圖形藝術(shù)家或 Web 設(shè)計(jì)者來說更是如此。 而且,因?yàn)闄z索數(shù)據(jù)庫結(jié)果和生成它的內(nèi)容都需要代碼,所以代碼和 HTML 內(nèi)容的這種集成相對來說需要大量的代碼。
傳統(tǒng)ASP到ASP.NET:控件的引入
幸好,ASP.NET 提供了三個(gè)控件,使得在 ASP.NET Web 頁面中顯示數(shù)據(jù)絕對比傳統(tǒng) ASP 所需的迭代方式簡單得多。 這三個(gè)控件是 DataGrid、DataList 和 Repeater,以后我將稱之為數(shù)據(jù) Web 控件。 也許,如果您已經(jīng)開發(fā)過 ASP.NET Web 頁面,那么至少會對這三個(gè)控件中的一個(gè)有一些經(jīng)驗(yàn)。 通常,開發(fā)人員從學(xué)習(xí) DataGrid 開始,這是因?yàn)?DataGrid 使用簡單以及它具有允許數(shù)據(jù)排序、分頁和編輯的功能。 但是,在 ASP.NET Web 頁面中顯示數(shù)據(jù)時(shí),DataGrid 并不總是控件的最佳選擇。
在下文中,我們將研究這些數(shù)據(jù) Web 控件中每個(gè)控件的獨(dú)特特性。 這些特性賦予每個(gè)數(shù)據(jù) Web 控件許多優(yōu)點(diǎn)和缺點(diǎn)。 因?yàn)槊恳粋€(gè)數(shù)據(jù) Web 控件都有一些缺點(diǎn),所以沒有可用于任何作業(yè)的“完美”控件。 決定使用哪個(gè)控件時(shí),必須權(quán)衡這三個(gè)數(shù)據(jù) Web 控件每一個(gè)的優(yōu)點(diǎn)和缺點(diǎn),然后再決定哪個(gè)控件是最合適的。
為了協(xié)助進(jìn)行比較,研究每一個(gè)數(shù)據(jù) Web 控件時(shí),我們將著重于這三個(gè)衡量標(biāo)準(zhǔn): 可用性(從 Web 訪問者的角度)、開發(fā)時(shí)間和性能。 我們首先快速瀏覽一下這三個(gè)數(shù)據(jù) Web 控件之間的相似性。 接下來我們將深入研究 DataGrid,然后研究 DataList,最后查看 Repeater。 對于每一個(gè)控件,我們將研究這些控件的功能,并討論它的功能集是如何影響這些衡量標(biāo)準(zhǔn)的。
以上就對傳統(tǒng)ASP到ASP.NET的轉(zhuǎn)變進(jìn)行了簡單的介紹。
【編輯推薦】
- ASP.NET調(diào)試API之Log4net使用指南
- 使用ASP.NET模板生成HTML靜態(tài)頁面的五種方案
- ASP.NET Login控件使用方法及須知
- 什么是ASP.NET MVC,以及其優(yōu)點(diǎn)概覽
- ASP.NET MVC與WebForm區(qū)別談
名稱欄目:從傳統(tǒng)ASP到ASP.NET的轉(zhuǎn)變:了解控件
分享網(wǎng)址:http://m.fisionsoft.com.cn/article/cdhdogi.html


咨詢
建站咨詢
