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

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

用戶控件與自定義控件的比較及在項(xiàng)目中的應(yīng)用

[摘要]用戶控件和自定義控件的比較及在項(xiàng)目中的應(yīng)用 摘 要 本文檔描述了服務(wù)器控件的基本概念,以及用戶控件和自定義控件在部署、創(chuàng)建、內(nèi)容和布局、設(shè)計(jì)期行為、性能幾個(gè)方面的比較,然后給出一個(gè)在項(xiàng)目開發(fā)中服務(wù)...
用戶控件和自定義控件的比較及在項(xiàng)目中的應(yīng)用

摘 要

本文檔描述了服務(wù)器控件的基本概念,以及用戶控件和自定義控件在部署、創(chuàng)建、內(nèi)容和布局、設(shè)計(jì)期行為、性能幾個(gè)方面的比較,然后給出一個(gè)在項(xiàng)目開發(fā)中服務(wù)器控件使用的建議,最后給出一個(gè)用戶控件的創(chuàng)建和調(diào)用的例子。 關(guān) 鍵 詞 Server Control 服務(wù)器控件 User Control 用戶控件,ASP.NET服務(wù)器控件的一種(一般后綴名為.ASCX文件) Custom Control 自定義控件,ASP.NET服務(wù)器空間的一種(一般后綴名為.DLL文件) Deployment 部署,程序的分發(fā) Design Attribute 設(shè)計(jì)期屬性 RAD 快速應(yīng)用程序開發(fā) 修 改 履 歷 版本號(hào)版本完成日期作者修改內(nèi)容描述修改處涉及章節(jié)



1. 知識(shí)背景

1.1服務(wù)器控件簡介 服務(wù)器控件是ASP.NET頁面中用來定義WEB應(yīng)用程序用戶界面的組件。服務(wù)器控件是Web Forms 編程模式的基本元素。他們構(gòu)成了一個(gè)新的,基于組件的,直觀的表單程序的基礎(chǔ),可以簡化Web用戶界面的開發(fā)。這類似與 Microsoft Visual Basic/Borland Delphi等傳統(tǒng)RAD開發(fā)工具用來簡化Windows Forms編程的方法。從更高的層次來說,服務(wù)器控件提供了Web應(yīng)用程序和表示技術(shù)隱含的抽象概念 1.2服務(wù)器控件的特征和功能

1:服務(wù)器控件隱藏了技術(shù)中潛在的不一致性和復(fù)雜性,給網(wǎng)頁開發(fā)者創(chuàng)建了一個(gè)直觀且簡單的編程模式

2:服務(wù)器控件隱藏了各種瀏覽器與查看設(shè)備之間的不同,包括目標(biāo)Web應(yīng)用程序可能需要的不同版本的瀏覽器。瀏覽器控件提供了適于目標(biāo)瀏覽器內(nèi)容顯示的能力 。

3:服務(wù)器控件起到實(shí)際組件的作用,提供在組件與其他類應(yīng)用合作中可能得到的相同好處。

4:服務(wù)器控件通過回傳(PostBack)和往返(Round-Trip)的方式管理狀態(tài)

5:服務(wù)器控件包含了處理相關(guān)Web請(qǐng)求的回傳數(shù)據(jù)及網(wǎng)頁開發(fā)者處理其服務(wù)器端代碼中用戶輸入和用戶動(dòng)作的邏輯模型。

6:服務(wù)器控件提供數(shù)據(jù)綁定模型。

7:服務(wù)器控件為開發(fā)者提供多種機(jī)制定制自己的頁面生成(Rending).

8:服務(wù)器控件在機(jī)器級(jí)別(通過 Machine.config文件)或者在Web應(yīng)用程序級(jí)別上(通過Web.config文件)是可配置的。

9:在Visual Sturdio.Net這樣的可視化設(shè)計(jì)期環(huán)境中,服務(wù)器控件提供了一種快速應(yīng)用開發(fā)(Rapid Application Development,RAD)環(huán)境

2. 為什么編寫自定義服務(wù)器控件

雖然標(biāo)準(zhǔn)ASP.NET服務(wù)器控件能解決最常用的應(yīng)用程序方案,當(dāng)它不詳盡。實(shí)際上,有很多方案不能直接用這些控件解決。例如,標(biāo)準(zhǔn) ASP.NET服務(wù)器控件不能解決圖像映射,制圖功能等。以下是開發(fā)服務(wù)器控件的幾個(gè)原因:

1:以多個(gè)Web應(yīng)用程序中可復(fù)用的和直觀的抽象概念形式封裝應(yīng)用程

序邏輯。

2:創(chuàng)建商業(yè)的組件類庫,類似與Visual Basic中的Active控件和Delphi

中的VCL控件。

3:在大型工作團(tuán)隊(duì)中為分工提供一個(gè)明確的機(jī)制。例如在工作團(tuán)隊(duì)

中的開發(fā)者可以通過設(shè)計(jì)和實(shí)現(xiàn)應(yīng)用程序用戶界面的開發(fā)工具把控件

組合在一起。

3. 用戶控件和自定義控件的異同服務(wù)器控件分為用戶控件模型和自定義控件,一般而言,用戶控件模型適合創(chuàng)建內(nèi)部,應(yīng)用程序特定的控件,而自定義控件模型更適合創(chuàng)建通用的和可再分發(fā)的控件,

下面從6個(gè)方面來說明他們的異同。

3.1部署當(dāng)在兩個(gè)控件模型之間進(jìn)行選擇的時(shí)候,部署是最重要的考慮因素,自定義控件模型采用大多數(shù)應(yīng)用程序可以使用的配件形式(.DLL形式),為創(chuàng)建可再分發(fā)的組件而設(shè)計(jì)。用戶控件模型是為單個(gè)應(yīng)用程序的情況設(shè)計(jì)的。用戶控件必須以源代碼形式部署(.ASCX文件),這些需求有增加維護(hù)成本的副作用。

3.2創(chuàng)建創(chuàng)建自定義控件的技術(shù)與創(chuàng)建用戶控件的技術(shù)是不相同的,自定義控件是用.NET編程語言通過編寫一個(gè)從 System.Web.UI.Control類中直接或間接派生的托管類而創(chuàng)建。這里沒有對(duì)創(chuàng)建自定義控件的提供設(shè)計(jì)器支持。但是用戶控件類間接地從System.Web.UI.Control派生而來,用戶控件以.ASCX文件的形式聲明性地創(chuàng)建,這類似于設(shè)計(jì)和開發(fā)ASP.NET頁面的方式(易于設(shè)計(jì)和調(diào)試)。

3.3內(nèi)容和布局由于創(chuàng)建機(jī)制的不同,用戶控件和自定義控件提供不同的內(nèi)容和布局支持自定義控件非常適用于通過編程方式生成的布局中所表現(xiàn)的動(dòng)態(tài)內(nèi)容。例如一個(gè)具有動(dòng)態(tài)行的數(shù)據(jù)綁定控件,一個(gè)動(dòng)態(tài)節(jié)點(diǎn)的控件樹。用戶控件的布局在.ASCX文件創(chuàng)建時(shí)聲明,所以當(dāng)需要固定布局的相對(duì)靜態(tài)的內(nèi)容時(shí),用戶控件是最好的選擇.

3.4設(shè)計(jì)期行為目前,Visual Studio .Net為自定義控件和用戶控件提供了相當(dāng)不同的設(shè)計(jì)期能力。Visual Studio .Net為自定義控件提供很大程度的設(shè)計(jì)期支持功能,比如可以支持設(shè)計(jì)時(shí)屬性,方法。Visual Studio .Net對(duì)用戶控件只擁有很少的設(shè)計(jì)期支持。用戶控件并不在屬性窗口中顯示屬性和事件,也不能放到工具箱中。

3.5性能雖然自定義控件和用戶控件遵循著不同的創(chuàng)建模型并且有不同的特性,但這兩個(gè)控件都是從相同的基類(System.Web.UI.Control)間接地派生的,用戶控件在實(shí)現(xiàn)時(shí)聲明性,在頁面中第一次使用它的時(shí)候,用戶控件作為普通的服務(wù)器控件被解析并編譯進(jìn)配件中。此后用戶控件的行為就象任何其它的編譯的(或者自定義)控件一樣,所以性能上差別不是很大,主要從其他方面來考慮怎么選擇這兩種控件。

4. 服務(wù)器控件開發(fā)情況的建議服 務(wù) 器 控 件 開 發(fā) 情 況 的 建 議情 況建議





5 用戶控件的開發(fā)下面用一個(gè)例子來簡述一個(gè)用戶控件的開發(fā)過程.(通過把已存在的ASP.NET的部分頁面轉(zhuǎn)換成用戶控件模型).

Query_UC_Common.ascx源文件

頁面到自定義控件需要修改的部分

注:頁面到自定義控件需要修改的部分

1:刪除標(biāo)記<html><bodry><head>

2: 把<%@ Page Language="c#" ClassName="RequiredTextField" %>該為<%@ Control Language="c#" ClassName="RequiredTextField" %>

3: 把文件存為.ASCX文件即可




注意:在頁面中調(diào)用用戶控件的說明

1:為用戶控件的聲明語句,

2:TagPrefix:TagName結(jié)合生成一個(gè)標(biāo)簽,服務(wù)器解析時(shí)把它與指定的用戶控件關(guān)聯(lián)在一起,這個(gè)結(jié)合對(duì)已注冊(cè)的每個(gè)用戶控件必須是唯一的。 3: Src="Query_UC_Common.ascx”為用戶控件在位置,可以是相對(duì)路徑也可以是絕對(duì)路徑,但是一定是該頁面用戶可以訪問到的由于這個(gè)通用查詢顯示和打印的用戶控件涉及的知識(shí)點(diǎn)太多,我會(huì)在以后專門寫個(gè)分析報(bào)告,跟大家一起來討論!

界面截圖如下:



查詢?cè)O(shè)置界面過濾顯示字段





6 參考資料

1:MSDN ONLINE

2:Vs.Net 2002 MSDN

3:Developing ASP.NET Server Controls




主站蜘蛛池模板: 日本大片免a费观看视频+播放器 | 亚洲六月丁香六月婷婷花 | 在线观看国产黄色 | 天堂18 | 亚洲偷 | 日韩视频在线免费观看 | 日韩一级一片 | 青青青国产成人久久111网站 | 亚洲免费观看 | 五月婷婷深爱 | 影音色资源| 亚洲日日夜夜 | 伊人网视频在线观看 | 青草草在线观看免费视频 | 午夜精品久久久久久久四虎 | 亚洲精品福利视频 | 天天干天天插天天 | 亚洲天堂91 | 亚洲a在线播放 | 日韩欧美视频一区 | 天天干夜啪 | 日韩视频在线观看 | 亚洲人成在线播放网站 | 热の综合热の国产热の潮小说 | 天堂网在线www资源网 | 四虎国产精品免费久久影院 | 日韩1页 | 天天操天天操天天操天天操 | 淫片在线 | 四虎影视在线影院4hutv | 四虎一区二区三区 | 日韩精品亚洲专区在线影视 | 夜夜伊人 | 亚洲v日本v欧美v综合v | 亚洲日韩中文字幕一区 | 日本免费三片在线播放 | 性欧美巨大极品videos | 欧洲一级视频 | 天天躁夜夜躁狠狠躁2021a | 中文字幕一区二区在线视频 | 最近中文字幕免费mv视频4 |