asp.net的使用者控制項心得

來源:互聯網
上載者:User
ASP.NET的使用者控制項
簡介
ASP.NET的服務端控制項使得Web開發工作變得更為簡單,功能更為強大。我們介紹過如何在ASP.NET頁面中使用服務端控制項。但是,如果服務端沒有所要求的控制項時該怎麼辦呢?
當然,ASP.NET不會給你變出一個莫須有的控制項。事實上,可以動手作自己的控制項來取代.NET提供的控制項。這種控制項就是使用者控制項,也正是本文討論的話題。
編寫第一個使用者控制項
有人認為,知道如何使用服務端控制項可不一定說明編寫使用者控制項是件容易的事。
事實上,編寫一個基本使用者控制項(有時也稱之為pagelets)並讓ASP.NET頁面象使用服務端控制項那樣使用這些控制項的確是件簡單的事。這裡有一個簡單樣本:
basic.ascx    
<p>
This is a user control... really!
</p>
這就是一個使用者控制項!看到這裡,我想你會說我該不是喝醉了,頭腦不清楚吧。但這段代碼的確就是易於被使用的一個使用者控制項。儘管這個控制項沒有作什麼事,卻是關於什麼是使用者控制項的一個很好說明。事情並不象想像得那麼複雜。注意尾碼.ascx,它告訴網頁這是一個使用者控制項。它沒有什麼特別含義,只是不讓IIS去直接執行這段代碼。
現在我們來建立一個使用者控制項,看下面的例子:
basic.aspx    
<%@ Page Language="VB" %>
<%@ Register TagPrefix="asp101samps" TagName="SomeText"
Src="basic.ascx" %>
<html>
<head>
<title>ASP.NET User Control Sample - Basic</title>
</head>
<body bgcolor="#FFFFFF">
<asp101samps:SomeText runat="server" />
</body>
</html>
這段代碼輸出標準HTML頁面,顯示使用者控制項裡的文字而不是標記。
那麼它是怎麼實現的呢?關鍵就在註冊(Register)說明。要註冊控制項,先要定義三個屬性:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.