Tek 發表
page directive
ASP.Net: 使用 @ page
ASP.Net 擁有不少指示(directive),這些指示都是拿來設定ASP.Net網頁的• 您有兩種方式可以去設定,一在web.config,一個直接寫在網頁裡•
不過差別在哪裡? 注意如果把這些指示裡的設定寫在web.config的話,他是統一的(整個資料夾、子資料夾所有的網頁設定都會一樣• 除非你又用一個新的web.config,否則那一個資料夾的網頁設定都會一樣)!
但在網頁裡的話,這些設定只會對那一個網頁有效而已,其他網頁不受影響! 要寫在網頁的話,其實您可以把指示設定放在網頁程式碼的任何地方!
不過普通來說,大部份人都把這些設定放在最頂端•
Web Forms page frame 支援以下directive,這將會方便您在MSDN上的查詢:
@ page
@ control
@ import
@ implements
@ register
@ assembly
@ outputcache
@ reference
其中最重要的指示,必為 @ page莫屬! 而由於每一個directive都有很多屬性可用,在這邊我只介紹 @ page 和他一些較常看見、常用的屬性,包括:
Buffer
給予一個布林值(Boolean),也就是True或False• 透過這一個設定,您可以決定HTTP Response 的Buffer是否該啟動•
CodeBehind
這一個屬性通常只對用Visual Studio.Net的人比較好用,因為VS.Net比較有較好的環境給你用CodeBehind技術•
您可以使用這一個設定來指定一個與網頁聯合起來被編譯的檔案名稱(.vb檔)
ContentType
定義一個 HTTP content-type
EnableSessionState
布林值(boolean)來設定是否要讓網頁啟動 session state
Debug
設布林值(boolean)來設定是否要讓網頁在編譯時使用除錯
ErrorPage
設定錯誤頁位置,當網頁編譯時程式碼有錯誤的話則直接轉到這一頁•
Explicit
設Boolean來開/關Option Explicit
Language
指定您ASP.Net的語言
Inherits
繼承Code-Behind來的Class
使用Page directive:
這是一個例子:
<%@Page Language="VB" Debug="True"%>