<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-7  評論-24  文章-102  trackbacks-0


    一、概述
        ASP.NET 提供了完整的服務(wù)器端對象模型,可以在運行期間使用。ASP.NET 可以在其環(huán)境中把頁面上的所有控件作為對象來訪問。在頁面上使用控件功能,生成 HTML 內(nèi)容的 ASP.NET 通常稱為 Web 窗體。

        基本上,Web 窗體上控件的狀態(tài)信息(包括在文本框中輸入的信息、下拉列表中的選項等)存儲在隱藏的 viewstate 字段中,這個字段是服務(wù)器生成的頁面的一部分,并傳送給用戶。后續(xù)的操作稱為會送(postback)。



    二、ASP.NET    Web 窗體
      ● 保留文件夾 App_Date,包含數(shù)據(jù)文件,例如 XML文件或數(shù)據(jù)庫文件。
      ● 在 ASP.NET 頁面中,只有一個服務(wù)器端<form>元素。
      ● runat="server" 表示窗體的處理將在服務(wù)器上進行,必須具備,否則窗體不會執(zhí)行任何操作。
      ● 頂部的 <@% Page %> 標(biāo)記,定義了頁面特性。


    2.1、流程
      .aspx     布局(HTML)和ASP.NET 代碼。
      .aspx.cs    用于定制窗體操作的代碼。

    預(yù)編譯站點流程:
        ● ASP.NET 處理器執(zhí)行頁面,確定對象創(chuàng)建,以實例化頁面對象模型。
        ● 動態(tài)創(chuàng)建一個基類,包括頁面上的控件成員和這件控件的事件處理程序(例如按鈕單擊事件)。
        ● 頁面代碼文件與這個基類合并,構(gòu)成完整的對象模型。
        ● 編譯所有代碼,并告訴緩存起來。
        ● 生成 HTML,返回給用戶。


    2.2、ASP.NET 中常見的系統(tǒng)對象
     
    Page 對象:頁面自身的方式。

    Request 對象:封裝了由客戶端生成的 HTTP 請求的細節(jié)(參數(shù)、屬性和數(shù)據(jù))。
        ● QueryStrings 屬性收集了 Get 請求發(fā)送的數(shù)據(jù)。
        ● From 屬性收集了 Post 請求發(fā)送的數(shù)據(jù)。
        ● ServerVariable(環(huán)境變量)集合中包含服務(wù)器和客戶端的系統(tǒng)信息。在 Page 指令里添加屬性 Trace="True" 可以追蹤詳細的環(huán)境變量信息。
        ● Params 集合包含了上三種方式的集合。

    Response 對象:響應(yīng)返回到 HTTP 客戶端的輸出。
        ● Write() 方法可以輸出指定的文本內(nèi)容。
        ● End() 方法可以使 Web 服務(wù)器停止當(dāng)前的程序并返回結(jié)果。
        ● Redirect() 方法可以將頁面重定向到另一頁面。

    Session 對象:作用于會話期的頁面共享信息。
        Session["xxxx"] = 值對象;
        對象 = Session["xxxx"];

    Cookie 對象:保持與客戶端的共享信息方式。對應(yīng)于 HttpCookie 類。
        Response.Cookies["xxxx"].Value = 字符串變量;
        string xxx = Request.Cookies["xxx"].Value;
       
    Application 對象:作用于應(yīng)用程序運行期提供共享信息。
        Application["xxxx"] = 值對象;
        值變量 = Application["xxxx"];

    Server 對象:只是封裝了一些 Web 服務(wù)器相關(guān)的常用方法。
        Server.MapPath("~/");        //返回所在虛擬目錄的物理路徑
        Server.HtmlEncode("xxxx");        //不編譯 HTML 代碼,直接在頁面輸出
        Server.Encode("xxxxx");        //對 URL 地址的特殊字符進行編碼
        Server.Execute("xxxxx");        //執(zhí)行參數(shù)指定的頁面,執(zhí)行完后返回本頁
        Server.Transfer("xxxx");        //執(zhí)行參數(shù)指定的頁面,執(zhí)行完后結(jié)束



    三、應(yīng)用程序配置
        應(yīng)用程序定義為項目中的所有文件,由 Web.config 文件配置。

        第一次創(chuàng)建應(yīng)用程序(即收到第一個 HTTP 請求時),將創(chuàng)建 Application 對象。此時還將觸發(fā) Application_Start 事件,創(chuàng)建一個 HttpApplication 實例池。每個輸入的請求都會接收到這樣一個實例,執(zhí)行請求的處理過程。與全局的 Application 對象不同,所有的 HttpApplication 實例完成任務(wù)后,就觸發(fā) Application_End 事件,應(yīng)用程序終止運行,消除 Application 對象。

        在單個用戶使用 Web 應(yīng)用程序時,會啟動一個會話,與應(yīng)用程序類似,會話將創(chuàng)建一個用戶特定的 Session 對象,并觸發(fā) Session_Start 事件。在一個會話中,每個請求都將觸發(fā) Application_BeginRequest 和 Application_EndRequest 事件。在一個會話中可以多次觸發(fā)這兩個事件訪問應(yīng)用程序的不同資源。會話可以手動終止,也可以因為沒有后續(xù)請求而超時終止。會話種子會觸發(fā) Session_End 事件,消除 Session 對象。



    posted on 2008-10-31 23:16 黃小二 閱讀(336) 評論(0)  編輯  收藏 所屬分類: ASP.NET
    主站蜘蛛池模板: 国产美女亚洲精品久久久综合| 激情内射亚洲一区二区三区| 亚洲国产成人综合| 免费人成毛片动漫在线播放| 亚洲色婷婷六月亚洲婷婷6月| 猫咪免费人成在线网站| 免费看一级做a爰片久久| 亚洲AV色无码乱码在线观看| 国产福利免费在线观看| 国产精品观看在线亚洲人成网| 国产精品美女自在线观看免费| 亚洲AV无码成人精品区日韩 | 日韩免费在线中文字幕| 国产免费私拍一区二区三区| 无人视频免费观看免费视频 | 国产免费的野战视频| 亚洲福利电影一区二区?| 91黑丝国产线观看免费| 亚洲中文字幕日本无线码| 精品久久久久久久免费人妻| 欧美亚洲国产SUV| 亚洲国产精品尤物yw在线| h片在线播放免费高清 | 亚洲第一精品电影网| 国产麻豆视频免费观看| 特级一级毛片免费看| 久久精品国产亚洲一区二区| 亚洲免费视频在线观看| 亚洲综合色一区二区三区| 亚洲不卡AV影片在线播放| 丁香花在线视频观看免费| 亚洲人成在久久综合网站| 日韩毛片免费在线观看| 和老外3p爽粗大免费视频| 亚洲视频在线观看不卡| 小小影视日本动漫观看免费| 国产区在线免费观看| 亚洲国产成人在线视频| 免费永久看黄在线观看app| 鲁大师在线影院免费观看 | 亚洲高清美女一区二区三区|