<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
    主站蜘蛛池模板: 成年黄网站色大免费全看| 免费看a级黄色片| 国产精品国产免费无码专区不卡 | 亚洲国产精品无码久久| 久久免费国产精品| 免费看黄视频网站| 亚洲真人无码永久在线| 久久亚洲最大成人网4438| g0g0人体全免费高清大胆视频| 182tv免费观看在线视频| 亚洲AV蜜桃永久无码精品| 亚洲精品国产啊女成拍色拍| 色婷婷综合缴情综免费观看| 久久九九兔免费精品6| 亚洲精品综合久久| 国产成人精品日本亚洲专区6| 黄色短视频免费看| 毛片免费观看的视频在线| 国产亚洲精久久久久久无码| 亚洲av纯肉无码精品动漫| 95免费观看体验区视频| 亚洲婷婷国产精品电影人久久| 亚洲一区精品视频在线| 免费看一区二区三区四区| 四虎影视精品永久免费| 亚洲妇女水蜜桃av网网站| 中文字幕免费在线看电影大全| 精品无码国产污污污免费| 久久精品国产精品亚洲毛片| 久99久无码精品视频免费播放| 午夜无遮挡羞羞漫画免费| 亚洲麻豆精品果冻传媒| 本免费AV无码专区一区| 四虎成人精品在永久免费| 精品久久久久久亚洲精品| 国产精成人品日日拍夜夜免费| 亚洲国产精品丝袜在线观看| 亚洲乱码av中文一区二区| 114级毛片免费观看| 亚洲国产精品无码久久一线| 一级毛片试看60分钟免费播放|