asp.net(對象)

來源:互聯網
上載者:User

   

 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"]);        }





聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.