ASP.NET中的頁面指示標識

頁面指示標識 的功能是用來確定在處理aspx文件的時候,需要系統做一些什麼特殊的設定?它的語法是:
<%@ directive attribute=value %>   比如:<%import namespace="System.Data"%>

 

注意屬性之間需要空格,在"="之間不能有空格。

asp.net的web forms 中現在包含以下7種標識:
@ Page,@ Control,@ Import,@ Registe,@ Assembly,@ OutputCache

@ Page 標識我們常用的屬性是 Language 比如 <%@ Page Language="VB" %>;
另外他還可以確定這個頁面的字符集,ResponseEncoding=gb2312;
是否允許調試:Trace=True 表示如果抱錯,顯示錯誤信息,否則反之;
警告是否顯示:Warnings=True 表示如果程序中有不合理的地方,雖然只是警告,仍然顯示成爲錯誤等等。具體應用可見:ASP.NET 中文顯示的兩種解決方法

@ Control 並非使用在aspx文件中,而是使用在ascx文件,也就是擁護子定義控件的文件中,在一個ascx文件中只能有一個@ Control 標識

@ Import 是我們可能最常用的一個標識 ,當我們使用一些特殊的aspx特性的時候,爲了告訴編譯器我們的目的,我們就需要使用這個標識,常用的標識我已經在前面的文章中講過了,如果不使用@ import我們默認就已經可以使用如下的一些命名空間(NameSpace)
System
System.Collections
System.IO
System.Web
System.Web.UI
System.Web.UI.HtmlControls
System.Web.UI.WebControls

@ Register 是當我們在aspx文件中調用我們的子定義組件的pagelet 的時候,對這個pagelet 進行註冊的時候使用的,通過這個標識,我們就可以在這個aspx文件中使用我們自己的NameSpace

@ Assembly 指出我們編譯aspx 文件的時候需要使用什麼額外的編譯器,用法如下:
<%@ Assembly src="DocName" %> src 指向的是後綴爲cs 或者vb 的文件,這將使這些文件中的CLASS 被包含進當前的頁面中

@ OutputCache .aspx文件的內容在服務器上保留的時間的長度(連接……)
<%@ OutputCache duration=”1000” %>
這裏定義的Cache 存留時間爲1000秒

@ Webservice 引用一個WebService 的類。用法如下:
<%@ WebService Language="language" Class="classname" %>
<a href="http://www.gotdotnet.com/quickstart/aspplus/">
Web Service Type Marshalling</a>

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章