正文

第一堂課(11)

學通ASP.NET的24堂課 作者:房大偉


1.4  ASP.NET網(wǎng)頁語法

ASP.NET的語法定義了ASP.NET網(wǎng)頁的結(jié)構(gòu)、布局和設置,同時還定義了ASP.NET服務器控件、應用程序代碼、應用程序配置和XML Web Services的布局。本節(jié)將詳細介紹ASP.NET網(wǎng)頁的基本語法,為后面的學習打下堅實的基礎。

1.4.1  ASP.NET網(wǎng)頁擴展名

ASP.NET 的任何功能都可在具有適當文件擴展名的文本文件中創(chuàng)建??梢园袮SP.NET網(wǎng)頁擴展名理解為ASP.NET文件的“身份證”,不同的擴展名決定了不同文件的類型和作用。通過Internet信息服務(IIS)將文件擴展名映射到 ASP.NET運行處理。例如,Web頁面的擴展名為.aspx、母版頁的擴展名為.master等。ASP.NET網(wǎng)頁中包含多種文件類型,其常見擴展名的具體描述如表1.1所示。

1.4.2  常用頁面指令

ASP.NET頁面中的前幾行,一般都是<%@…%>這樣的代碼,通常稱為頁面指令,主要用來定義ASP.NET網(wǎng)頁分析器和編譯器使用的特定于該頁的一些功能特性。在.aspx文件中使用的頁面指令一般有以下幾種。

1.<%@Page%>

<%@Page%>指令可定義ASP.NET網(wǎng)頁分析器和編譯器使用的屬性,一個頁面只能有一個這樣的指令。

2.<%@Import Namespace=“Value”%>

<%@Import Namespace=“Value”%>指令可將命名空間導入到ASP.NET應用程序文件中。一個指令只能導入一個命名空間,如果要導入多個命名空間,應使用多個@Import指令來執(zhí)行。大部分常用的命名空間在默認狀態(tài)下都被自動導入,不需要手動加入。

& 說明:由于管理上百個類過于復雜,.NET引入了命名空間的概念。所謂命名空間就是將許多功能類似的類組成一個邏輯單元,如System.IO命名空間包含了所有輸入輸出操作類。

3.<%@OutputCache%>

<%@OutputCache%>指令可設置頁或頁中包含的用戶控件的輸出緩存策略。

4.<%@Implements Interface=“接口名稱”%>

<%@Implements Interface=“接口名稱”%>指令用來定義要在頁或用戶控件中實現(xiàn)的接口。

5.<%@Register%>

<%@Register%>指令用于創(chuàng)建標記前綴和自定義控件之間的關聯(lián)關系,有以下3種寫法。

<%@ Register tagprefix="tagprefix" namespace="namespace" assembly="assembly" %>

<%@ Register tagprefix="tagprefix" namespace="namespace" %>

<%@ Register tagprefix="tagprefix" tagname="tagname" src="pathname" %>

參數(shù)說明如下。

? tagprefix:提供對包含指令的文件中所使用標記的命名空間的短引用的別名。

? namespace:正在注冊的自定義控件的命名空間。

? tagname:與類關聯(lián)的任意別名。此屬性只用于用戶控件。

? src:與tagprefix:tagname對關聯(lián)的聲明性用戶控件文件的位置,可以是相對的地址,也可以是絕對的地址。

? assembly:與tagprefix屬性關聯(lián)的命名空間的程序集。程序集名稱不包括文件擴展名。如果將自定義控件的源代碼文件放置在應用程序的App_Code文件夾下,ASP.NET 2.0在運行時會動態(tài)編譯源文件,因此不必使用assembly屬性。

 

 


上一章目錄下一章

Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號