ASP.NET Page函數調用解析
一.初始化部分:
1.構造函數:創建page類的一個實例,初始化page類的屬性.
arsedSubObject函數:
protected virture void AddParsedSubObject(Object obj)
提取aspx文件中的服務器控件,並把它們添加到page的ControlCollection中.你可以通過rols獲得加載的所有服務器控件
rminePostBackMode函數:
protected internal virtual NameValueCollection DeterminePostBackMode ()
返回:NameValueCollection包含了用户通過get或post方式發送過來的數據,如果是第一次請求將返回空STATE 和 EVENTTARGET這兩個隱藏的表單字段將幫助我們來判斷是否是第一次請求. 在調用這個事件後ispostback的將會被設置.
it函數:
protected internal override void OnInit (EventArgs e)
調用init事件,初始化page中的所有控件為它們的'默認值(你在aspx頁面中設置的值,viewstate中值這時並不會被設置到控件上)
二.非第一次請求的進一不初始化:
PageStateFromPersistenceMedium函數:
protected internal virtual Object LoadPageStateFromPersistenceMedium ()
裝載viewstate信息到page對象中(這時並沒有把獲得的值設置給相應的控件)
ViewState函數:
protected virtual void LoadViewState (Object savedState)
為控件重新建立viewstate信息
essPostData函數:
一個私有方法,無法訪問
獲取用户輸入的數據,並把它們對應到相應控件的屬性上
//至此頁面中的所用控件的屬性都被裝載了,下面該相應你的事件了
三.事件處理部分
ad:
protected internal virtual void OnLoad (EventArgs e)
調用page_load方法為指定頁面信息,如執行數據庫查詢,指定本地變量屬性.(也就是我們常寫的那個Page_load事件)
四.非第一次請求需要執行的函數用以調用你你編寫的各個事件:
essPostData:再次調用ProcessPostData函數主要是處理在Page_Load事件中動態創建的控件的數據信息
eChangedEvents:響應控件屬性改變事件
ePostBackEvent:響應按鈕的提交事件
五.處理OnPreRender事件:
在頁面傳給瀏覽器之前,修改控件屬性的最後機會
六.至此頁面的內容就不可能被修改了,下面該為下一次用户的postback準備條件和生成相應的html文件了
ViewState:由於事件中可能改變了服務器控件中的屬性,因此我們需要更改的信息到viewstate中
PageStateToPersistenceMedium:為頁面保存viewstate狀態信息,也就是將上面獲得的viewstat對象保存到隱藏字段或session中
er:創建html文件並把它發送到瀏覽器
ad:釋放相應的資源,如數據庫連接,文件句柄等
-
asp.net 操作INI文件讀寫類實例代碼
操作INI文件讀寫類實例代碼複製代碼代碼如下:usingSystem;usingropServices;using;using;namespaceCommon{//////INI文件讀寫類。///publicclassINIFile{publicstringpath;publicINIFile(stringINIPath){path=INIPath;}[DllImport("kernel32")]privatestaticex...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
-
WAP的簡介
WAP協議被設計用來在無線客户端(比如移動電話)上展示因特網內容。您應當具備的基礎知識在繼續學習之前,您需要對下面的知識有基本的瞭解:WWW,HTML以及有關網頁構建的基礎知識JavaScriptXML如果您希望首先學習這些項目,請在我們的首頁訪問這些教程。什麼是WAP?無線產...
-
如何理解Javascript的caller,callee,call,apply區別
在提到上述的概念之前,首先想説説javascript中函數的隱含參數:argumentsarguments該對象代表正在執行的函數和調用它的函數的參數。[function.]arguments[n]參數function:選項。當前正在執行的Function對象的名字。n:選項。要傳遞給Function對象的從0開始的參數值...
相關文章
- Deng Yaping Presentation英語作文
- The Best Thing That Could Ever Happen少兒雙語閲讀
- php字符串替換函數str-replace速度比preg-replace快
- Diaspora Finance Powers Global Development美文欣賞
- php中namespace use用法例子分析
- 解決PHP中file-get-contents函數的方法
- Passage Eighteen (Strictly Ban smoking)英語閲讀理解
- 英語作文My Pen Pal is Kate Green
- Is a Test of Spoken English Necessary英語四級作文
- Javascript中函數名.length屬性用法