1. 程式人生 > >【asp.net】使用者控制元件&自定義控制元件

【asp.net】使用者控制元件&自定義控制元件

    在原來的學習中,從vb到asp.net我們都接觸了很多的控制元件,這些控制元件為我們的程式開發提供了很多的便利,在程式開發中,許多功能或程式碼都需要重複的使用,我們在牛腩的時候學習了模板方法和重複程式碼新增工具箱呼叫的方法,提高了效率。在功能方面使用了母版頁,在asp.net中又學習了使用者控制元件和自定義控制元件,開發人員可以自行開發使用者控制元件和自定義控制元件以提高程式碼的複用性。下面來簡單介紹一下這兩種控制元件。

一、使用者控制元件:

定義:

       使用者控制元件是使用者自定義的可重用的一種控制元件,使用者控制元件用.ascx檔案表示,它不是編譯程式碼,編譯隨網頁動態的進行
。開發人員能夠根據程式的需要,定義和編寫使用者控制元件,開發所使用的程式設計技術與Web窗體編寫的技術相同都包含一個使用者介面頁和一個程式碼隱藏檔案,開發人員對使用者控制元件進行修改,就可以將使用該控制元件的頁面的所有控制元件進行更改。

建立與使用:

    建立一個web專案,右擊專案在"新增"中點選"web使用者控制元件"即可新增.然後將文字和控制元件新增到設計圖面,進行程式碼編寫。使用時直接拖到aspx設計圖面即可。

與aspx的區別:

    1.副檔名必須為.ascx.

    2.使用者控制元件中不包含<HTML>、<BODY>和<FORM>元素

    3.使用者控制元件不能單獨作為頁面執行,必須嵌入到*.aspx頁面或其它使用者控制元件中使用

將aspx頁面修改為使用者控制元件:

    1.去除<HTML>、<BODY>和<FORM>元素

    2.將Web窗體頁中asp.net指令型別從@Page更改為.ascx

    3.將基類從System.Web.UI.Page更改為System.Web.UI.UserControl

  修改起來比較容易,但是實際情況下一般不進行修改,直接進行新增。

二、自定義控制元件

定義:

    Web自定義控制元件是在伺服器上執行的編譯元件,它將使用者介面和其他相關功能封裝在可複用包中,包含標準asp.net伺服器控制元件的所有設計時功能。

自定義伺服器控制元件分為兩種:         第一種:*.aspx或*.cs程式碼經編譯後生產的DLL,再新增引用到工具箱中使用,一般用於WebForm中。         第二種:*.cs實現,編譯DLL,新增到工具箱使用的,一般用於WinForm中。

建立和使用:

    建立專案右擊新增,ASP.NET伺服器控制元件,比如我們事先然後在程式碼中重寫RenderContent函式的方法中


三、使用者控制元件和自定義控制元件對比


四、母版頁與使用者控制元件

    1.母版頁提取多個頁面的外圍公共部分,開發內容頁時,是嵌入母版頁中間的,而使用者控制元件是提取多個頁面中間任意一個位置的公共部分,開發時把使用者控制元件嵌入在開發的頁面中,模板頁時一種比較簡單的儲存同意風格的方法,同一個網站多個頁面如果風格不一致,可能會給人造成不好的影響,我們可以將一個網站的公共元素(例如:網站logo,導航條或者廣告條)整合到一起作為母版頁。而控制元件可以是這個裡面的一部分,我們可以把網站logo、導航條分別做成一個控制元件。

    2.在母版頁中可以使用使用者控制元件,使用者控制元件中不可以使用母版頁。

   目前對於它們的理解就是這些,使用者控制元件與自定義控制元件,都是為了實現複用,是asp.net中頁面重用的方式,為UI設計提供了便利。初次瞭解總結,如有紕漏請指正。

相關推薦

asp.net使用者控制元件&定義控制元件

    在原來的學習中,從vb到asp.net我們都接觸了很多的控制元件,這些控制元件為我們的程式開發提供了很多的便利,在程式開發中,許多功能或程式碼都需要重複的使用,我們在牛腩的時候學習了模板方法和

ASP.NET——複合控制元件之TreeView控制元件

在ASP.NET中常用的複合控制元件有:TreeView控制元件,MultiView控制元件,JavaScript方式的選項卡,WiZard控制元件。 今天先來學習TreeView控制元件。 在開發過程中經常會遇到一些有樹形層次關係的資料,比如顯示無限極分類和顯示某個檔案下的所有檔案及資

ASP.NET——WEB伺服器控制元件

WEB伺服器控制元件分類: 內部控制元件 列表控制元件 複雜控制元件 驗證控制元件 內部控制元件 ASP.NET引入一組稱為“內部控制元件”的新控制元件,專門用於ASP.NET 內部控制元件的使用方法與HTML控制元件相同,他們對映到HTML元素並通過

ASP.NET如何發布Web項目

界面 建網站 logs log sqlserve 服務 images 配置 serve 1.右擊需要發布的項目,選擇 屬性》應用程序 在目標框架中選擇.NET 4 的版本。 2.右擊需要發布的項目,選擇發布。“配置文件”如果沒有,就選擇新建。

ASP.NETUCenter實現多站點同步註冊

res login oct bst center 實現 log conf https 問題描述 上一篇文章寫了【ASP.Net】UCenter實現多站點同步登錄退出 在整合論壇的時候,同步註冊也是相當必要的一個功能:將論壇註冊的用戶同步到自己的網站,自己網站註冊

ASP.NET——母版頁

MasterPage母版頁       在做web應用的時候,經常會遇到一些頁面之間有很多相同的顯示部分和行為,如果每個頁面都去重複編寫這些程式碼,是一個效率非常低的事情,因為提出了母版頁的概念,我們可以把多個頁面之間相同的行為和顯示部分放到

Asp.net——ADO.NET介紹

前言        ADO.NET是對Microsoft ActiveX Data Object(ADO)一個跨時代的改進,它提供了平臺互用性和可伸縮性的資料訪問。由於傳送的資料都是XML格式的,因此任何能夠讀取XML格式的應用程式

ASP.NET——簡單認識

ASP.NET簡介 ASP.NET概念:ASP.NET是.NETFrameWork的一部分,是一項微軟公司的技術,是一種嵌入網頁中的指令碼可由因特網伺服器執行的伺服器端指令碼技術,它可以通過HTTP請求文件時再在web伺服器上動態建立。 ASP英語全稱為Active Server Pag

ASP.NETMVC5 + EF6(三)

MVC框架內容解析 一、流程說明 一個MVC專案是由M-Model-模型、V-View-檢視、C-Controller-控制器這三部分組成。關係圖如下所示 說明: 1.使用者發起的請求首先會到達控制器

ASP.NETwebsite轉webapplication

*以下操作都以VS2013為參考; #新建兩種web專案 1、新增webapplication專案; 2、新增website專案;   #比較兩種web專案新建的webform頁面的不同點: 1、檔案目錄結構:   從圖中可以看出webapplication專案中的webform頁面多了

asp.netasp.net遍歷Request的資訊

str = str str1 = str1 form_1 = form_1 form_2 = form_2 ASP.NET_SessionId = 2eln4eqa2uv0hawyks50kfad DisablePoint = true QrcodePrefix = UM = http://

Flask學習第10篇定義Form元件 定義Form元件

自定義Form元件 一、wtforms原始碼流程 1、例項化流程分析 View Code 2、驗證流程分析

ASP.NET——統計線上人數、歷史訪問人數

    北大青鳥的視訊中講了很多很實用的例子,這是其中一個,在實現的過程中,遇到一些問題,但也都在老師的指導下和通過查閱資料解決了,感覺收穫頗豐。     在做這個例子的時候發現:ASP.NET的

ASP.NET6.百度富文字編輯器UEditor之從資料庫中取出來頁面展示

    將資料存到資料庫中了,那麼怎麼讓資料原樣顯示到編輯器裡呢?讀取資料庫裡一條資料,獲取到的資料是這樣的:<p style="text-align:center;"> <img src="/LJWY/MGMT/attached/image/2016-1

Asp.Net登陸註冊+sql server增刪改查 小demo

由於只注重主要功能實現,並未優化前端頁面,所以看起來比較原始。 採用webform技術 三層架構 + webform顯示 Models層,資料模型層 BLL層,業務邏輯層 reference Models and DAO DAO層,資料訪問層 reference M

Asp.net使用Ajax和Jquery在前臺向後臺傳引數並返回值的例項

一、前言       以前在做專案的時候遇到asp.net前後臺通過AJAX傳遞資料,當時做完了,自己一直沒有總結,雖說上手快,但是還是要總結一下,以供以後的學習,思考。 二、要點分析      

ASP.NETHTTP中的 get 和 post 請求

GET和POST是什麼?HTTP協議中的兩種傳送請求的方法。 HTTP是什麼?HTTP是基於TCP/IP的關於資料如何在全球資訊網中如何通訊的協議。 HTTP的底層是TCP/IP。所以GET和POST的底層也是TCP/IP,也就是說,GET/POST都是TCP連

Asp.net—web.config配置詳解

前言    小編最近這一段時間在學習Asp.net視訊,在視訊中,當每一次通過.NET新建一個Web應用程式後,預設情況下會在根目錄自動建立一個預設的Web.config檔案。那麼這個Web.conf

ASP.NET9.解決百度富文字編輯器UEditor往後臺傳資料寫入資料庫時,出現錯誤:檢測到有潛在危險的Request

解決方法:把傳資料的方式換一下,在函式上面新增[ValidateInput(false)],如果是winform頁面,在aspx頁面裡新增ValidateRequest="false"%@ Page V

ASP.NET17.解決用公網IP訪問不了IIS伺服器的問題

    最近做專案搭建伺服器,把專案部署到伺服器上以後用公網ip一直連不上伺服器,在伺服器內部用ip也訪問不到,但是用localhost和127.0.0.1就能訪問的到。這個問題困擾了我一天,網上搜了好多方案    1.訪問許可權的問題解決方法:檢視資料夾的訪問許可權,當前使