asp.net使用的是物件導向的編程環境,每一個功能檔案都是一系列的類,建立asp.net網頁,就是在建立一個新類。
一:類是怎麼被建立的
網頁的類型是Asp.ShowPageType_aspx,是通過將網頁檔案名稱中的“.”替換為“_”而來的,基類是System.Web.UI.Page,它定義了大多數用於請求的功能。
在預設的情況下,每個aspx網頁是從Page基類派生而來。
執行個體1:用GetType()方法列印網頁的類型;BaseType屬性顯示其基類。
<body> <h2>show Page Type</h2> <% Response.Output.Write("<p>page type : {0}</p>", this.GetType()); Response.Output.Write("<p>page base type: {0}</p>", this.GetType().BaseType); %></body>
運行結果如下圖:
瞭解了asp.net始終會轉換為類,給網頁添加新的功能就好比給類添加新的功能方法,接下來我們瞭解asp.net下的常用對象。 二,對象 1,Response
(繼承自System.Web.HttpResponse)
作用:發送資訊到用戶端,並對發送過程進行控制。
執行個體:在瀏覽器中動態建立Web頁面顯示內容,改變HTTP標題名,重新將用戶端定向到指定頁面。
常用屬性方法如下表所示
Response方法
|
說明 |
| Write() |
向用戶端輸出資料 |
| Redirect() |
引導用戶端瀏覽器至新的Web頁面 |
| BinaryWrite() |
向用戶端輸出位元據 |
| Clear() |
清除緩衝區中所有HTML頁面(Buffer=true) |
| End() |
終止asp程式的處理 |
| Flush() |
立即將緩衝區中資料送出(Buffer=true) |
2,Request
(繼承自System.Web.HttpRequest)
作用:擷取使用者在Web表單中提交的資訊或URL中的參數,同時可以擷取使用者端資訊。
執行個體:擷取用戶端Ip地址,擷取瀏覽器版本等。
常用屬性方法如下表所示
Request方法
|
說明 |
| BinaryRead() |
以二進位方式讀取用戶端使用Post方式傳遞的資料 |
集合
|
說明 |
| QueryString |
擷取使用者在URL字串中提交的查詢字串 |
| Form |
擷取使用者在Web表單中提交的資料 |
| Cookies |
擷取用戶端瀏覽器中Cookies字串資訊 |
| ServerVariables |
擷取伺服器端環境變數資訊 |
| ClientCertificate |
擷取用戶端瀏覽器的身分識別驗證資訊 |
| Browser |
擷取用戶端瀏覽器的資訊 |
3,Server
(繼承自System.Web.httpServerUtility)
作用:設定管理員環境,建立COM對象和Scripting組件,提供訪問伺服器的介面等
屬性
|
說明 |
| ScriptTimeout |
設定指令檔最長執行時間(預設90s) |
方法
|
說明 |
| CreateObject( ) |
建立登入到伺服器的ActiveX組件,應用程式或指令碼對象 |
| HTMLEncode() |
將字串轉換成HTML格式輸出 |
| HTMLDecode() |
與HTMLEncode相反,還原原來的字串 |
| URLEncode() |
將字串轉換為URL的編碼輸出 |
| URLDecode() |
還原原字串 |
| MapPath() |
將路徑轉換為實體路徑 |
| Execute() |
停止執行當前的頁面,轉到新的頁面執行,執行完畢返回原網頁 |
| Transfer() |
停止執行當前的頁面,轉到新的頁面,執行完畢不返回原頁面 |
4,Session
(繼承自System.Web.SessionState)
作用:在伺服器端儲存使用者的私人資訊
屬性 |
說明
|
SessionID
|
儲存使用者的SessionID,長整數,由Session自動產生,具有惟一性
|
Timeout
|
設定Session的有效期間
|
方法
|
說明
|
Abandon()
|
清除Session對象
|
事件
|
說明 |
Session_OnStart
|
起始事件,每當產生一個Session對象,該事件被啟用 |
| Session_OnEnd |
結束事件,當Session對象被終止或失效時,該事件啟用 |
5,Application
(繼承自System.Web.HttpApplication)
作用:在伺服器端儲存所有使用者的公用資訊
方法 |
說明 |
| Lock |
鎖定Application對象 |
| Unlock |
解鎖 |
事件 |
說明 |
| Application_OnStart |
起始事件,當Application對象開始時,被啟用 |
| Application_OnEnd |
結束事件,當Application對象結束時,被啟用 |
Session和application執行個體
protected void Page_Load(object sender, EventArgs e) { //Application 執行個體,顯示頁面被訪問的次數 Application .UnLock (); Application ["count"]=Convert.ToInt32(Application ["count"])+1; Application.Lock (); Response.Write("您是第" + Convert.ToString(Application["count"]) + "位客人"); } protected void Button1_Click(object sender, EventArgs e) { //Session執行個體,讀取輸入資訊 Session["name"] = TextBox1.Text; Response .Write ("您輸入的是:"+Session ["name"]); }