一些重要的Page指令

2021-06-19 18:40:03 字數 1594 閱讀 6062

雖然page公開了很多屬性,讓我們可以在執行時調整它的狀態與行為,但是,還有些重要的引數卻是以「指令」方式提供的,需要在設計時就指定。

@ page 指令

async指示頁面要不要以非同步頁的方式執行。預設值為 false。

注意:如果需要開發乙個非同步頁,必須要設定這個指令屬性,以便在編譯頁面時實現ihttpasynchandler介面。

asynctimeout定義在處理非同步任務時使用的超時時間間隔(以秒為單位)。預設值為 45 秒。 該值必須是整數。

此屬性僅對page.registerasynctask()方法有效。

autoeventwireup指示頁的事件是否自動繫結。如果啟用了事件自動繫結,則為 true;否則為 false。預設值為 true。

所謂的事件自動繫結就是識別page_load這些型別的頁面事件處理程式。

事件自動繫結發生在頁面第一次請求時,在後續請求中會使用快取的委託呼叫列表,因此對效能的輕微影響也僅發生在第一次請求時。

enablesessionstate定義頁的會話狀態要求。如果啟用了會話狀態,則為 true;如果可以讀取會話狀態但不能進行更改,則為 readonly;否則為 false。預設值為 true。

建議不要保留預設值:

1. 如果只是部分頁面需要使用session,那麼不需要使用session的頁面請顯式設定為關閉狀態,

2. 對於不需要修改session的頁面請設定為readonly。

頁面編譯時就是根據這個指令來決定生成對irequiressessionstate,ireadonlysessionstate介面的實現關係。

enableviewstate指示是否在頁請求之間保持檢視狀態。如果要保持檢視狀態,則為 true;否則為 false。預設值為 true。

強烈建議不要使用檢視狀態,因為它解決的問題比引用的問題更多。

masterpagefile設定內容頁的母版頁或巢狀母版頁的路徑。支援相對路徑和絕對路徑。

可以在頁面的preinit事件中動態設定同名的屬性實現動態切換母版頁的功能。

trace指示是否啟用跟蹤。如果啟用了跟蹤,則為 true;否則為 false。預設值為 false。

啟用跟蹤對頁面除錯非常有用,我們可以呼叫page.trace物件的方法輸出一些有價值的診斷資訊。

page.trace.write()採用預設字型輸出,page.trace.warn()採用紅色字型輸出。

如果你總是記不住頁面生命週期,啟用跟蹤後,一切就擺在你眼前。

validaterequest指示是否應發生請求驗證。如果為true,請求驗證將根據具有潛在危險的值的硬編碼列表檢查所有輸入資料。預設值為 true。

如果希望使用者輸入html**,請設定為false 。

注意:在asp.net 2.0中不驗證ashx請求,但是asp.net 4.0缺省會驗證,

如果希望在4.0中相容2.0的行為,請在web.config中配置

其它指令

@ import匯入允許您指定要在**中引用的命名空間。

@ outputcache設定頁面或者使用者控制項的輸出快取。

@ register宣告控制項的標記字首和控制項程式集的位置。如果要向頁面新增使用者控制項或自定義 asp.net 控制項,可以使用此指令。

matlab一些基本重要的指令

重點內容 執行matlab的幫助demo,在command window 輸入 demo 或在launch pad 選項卡 demos 任何時候都可以 清除command window內容 clc 清除figure window 圖形視窗 clf 清除workspace 變數內容 clear 注意 ...

page指令的用法,重要屬性是什麼?

1.page指令 例如 page.下面列舉一些重要常用屬性 i import package.class 或者import package.class1,package.classn 用於指定匯入哪些包 其實jsp就是乙個servlet 例如 page import j a.util.ii isth...

一些重要的演算法

原文 http coolshell.cn p 2583 下面是一些比較重要的演算法,原文 羅 列了32個,但我覺得有很多是數論裡的或是比較生僻的,和計算機的不相干,所以沒有選取。下面的這些,有的我們經常在用,有的基本不用。有的很常見,有的 很偏。不過了解一下也是好事。也歡迎你留下你覺得有意義的演算法...