自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

從傳統(tǒng)ASP到ASP.NET的轉變:了解控件

開發(fā) 后端
本文介紹ASP.NET對于傳統(tǒng)ASP的不同:傳統(tǒng)ASP有什么缺陷,以及ASP.NET是基于怎樣的考慮解決這些問題的。傳統(tǒng)ASP把 HTML 內(nèi)容和 ASP Web 頁面的源代碼緊密集成在一起,所以更改起來極其困難。

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

傳統(tǒng)ASP的問題

自從出現(xiàn)了像 Microsoft Active Server Pages (ASP) 這樣的簡單且基于腳本的 Web 編程技術以來,Web 開發(fā)又有了很大的發(fā)展。 傳統(tǒng) ASP 中常見的大量枯燥、重復的編碼工作,在 Microsoft ASP.NET 中不復存在了。 例如,正如所有傳統(tǒng) ASP 開發(fā)人員一度都知道的那樣,在傳統(tǒng) ASP Web 頁面中顯示數(shù)據(jù)需要下面的偽代碼:

  1. Create connection to the database  
  2. Populate an ADO Recordset with a SQL query  
  3.  
  4. Display any header HTML needed  
  5. For Each Record in the Recordset  
  6.    Print out the Recordset field(s) and associated HTML  
  7.    Move to the next record  
  8. Next 
  9. Display any footer HTML needed  

例如,要在 HTML

< table>

中顯示記錄集的內(nèi)容,開發(fā)人員則不得不為

< table>

標記 (tag) 生成 HTML 標記 (markup),然后循環(huán)遍歷記錄集中的每一條記錄,每次循環(huán)生成一個

< tr>

標記,以及許多

< td>

標記和要顯示的記錄集字段的值。 最后,在循環(huán)之后,開發(fā)人員需要生成結束

< table>

標記。

傳統(tǒng) ASP 所要求的這種方法有一個很大的缺點: 它把 HTML 內(nèi)容和 ASP Web 頁面的源代碼緊密集成在一起。 因為沒有分離代碼和 HTML 內(nèi)容,所以更改 HTML 的內(nèi)容及其困難,尤其是對不懂編程技術的圖形藝術家或 Web 設計者來說更是如此。 而且,因為檢索數(shù)據(jù)庫結果和生成它的內(nèi)容都需要代碼,所以代碼和 HTML 內(nèi)容的這種集成相對來說需要大量的代碼。

傳統(tǒng)ASP到ASP.NET:控件的引入

幸好,ASP.NET 提供了三個控件,使得在 ASP.NET Web 頁面中顯示數(shù)據(jù)絕對比傳統(tǒng) ASP 所需的迭代方式簡單得多。 這三個控件是 DataGrid、DataList 和 Repeater,以后我將稱之為數(shù)據(jù) Web 控件。 也許,如果您已經(jīng)開發(fā)過 ASP.NET Web 頁面,那么至少會對這三個控件中的一個有一些經(jīng)驗。 通常,開發(fā)人員從學習 DataGrid 開始,這是因為 DataGrid 使用簡單以及它具有允許數(shù)據(jù)排序、分頁和編輯的功能。 但是,在 ASP.NET Web 頁面中顯示數(shù)據(jù)時,DataGrid 并不總是控件的最佳選擇。

在下文中,我們將研究這些數(shù)據(jù) Web 控件中每個控件的獨特特性。 這些特性賦予每個數(shù)據(jù) Web 控件許多優(yōu)點和缺點。 因為每一個數(shù)據(jù) Web 控件都有一些缺點,所以沒有可用于任何作業(yè)的“完美”控件。 決定使用哪個控件時,必須權衡這三個數(shù)據(jù) Web 控件每一個的優(yōu)點和缺點,然后再決定哪個控件是最合適的。

為了協(xié)助進行比較,研究每一個數(shù)據(jù) Web 控件時,我們將著重于這三個衡量標準: 可用性(從 Web 訪問者的角度)、開發(fā)時間和性能。 我們首先快速瀏覽一下這三個數(shù)據(jù) Web 控件之間的相似性。 接下來我們將深入研究 DataGrid,然后研究 DataList,最后查看 Repeater。 對于每一個控件,我們將研究這些控件的功能,并討論它的功能集是如何影響這些衡量標準的。

以上就對傳統(tǒng)ASP到ASP.NET的轉變進行了簡單的介紹。

【編輯推薦】

  1. ASP.NET調試API之Log4net使用指南
  2. 使用ASP.NET模板生成HTML靜態(tài)頁面的五種方案
  3. ASP.NET Login控件使用方法及須知
  4. 什么是ASP.NET MVC,以及其優(yōu)點概覽
  5. ASP.NET MVC與WebForm區(qū)別談
責任編輯:yangsai 來源: MSDN
相關推薦

2009-07-27 13:52:36

Panel控件ASP.NET

2009-08-17 09:24:25

ASP.NET控件

2009-07-27 16:19:59

ASP.NET報表控件

2009-08-03 15:08:00

SqlDataSour

2009-07-27 17:25:53

ASP.NET驗證控件

2009-08-04 10:43:59

ASP.NET控件開發(fā)

2009-08-19 13:44:00

ASP.NET Lis

2009-07-29 13:50:26

UpdatePanelASP.NET

2009-08-05 15:57:03

ASP.NET控件ID

2009-07-24 15:35:00

ASP.NET Gri

2009-09-11 09:09:00

ASP.NETAdRotator控件

2009-07-20 13:32:24

ScriptManagASP.NET

2009-08-04 11:29:14

HTML代碼ASP.NET控件

2009-08-10 14:08:15

ASP.NET服務器控ASP.NET組件設計

2009-07-28 13:22:13

DataList和ReASP.NET

2009-07-21 15:27:12

ASP.NET 2.0

2009-07-24 09:57:25

ASP.NET HTM

2009-08-07 15:32:28

ASP.NET復合控件

2009-07-28 14:47:18

ASP.NET MVC

2009-08-07 15:24:16

ASP.NET模板控件
點贊
收藏

51CTO技術棧公眾號