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)說明。要註冊控制項,先要定義三個屬性: