国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設計 > 正文

ASP.NET頁面模型

2019-11-17 04:08:17
字體:
來源:轉載
供稿:網(wǎng)友
一、asp.net頁面

一個ASP.NET頁面(或者稱為ASP.NET窗體)由以下幾個部分組成:

1、指令

(包括@Page、@Import、@OutputCache、@Implements、@Register、@Master、@Control…)

2、Head(HTML文檔頭)

3、Body(HTML文檔體)

窗體元素(form)

控件(html標記、服務器控件標記)

4、代碼(客戶端代碼,服務端代碼)



   每個ASP.NET窗體頁都包含網(wǎng)頁指令。使用這些指令可以控制Web窗體頁的行為。基本上,這些指令都是用于編譯時的開關選項。網(wǎng)頁指令都是以@開頭的。其一般格式如下:

<%@ Page Language="C#" % CodeFile=”Default.aspx” Inherit=”Default”>



   這些指令較多,而且每一個指令又有許多屬性,我們采取使用到哪個講哪個的策略。這里我們首先介紹最重要的@Page指令,它說明該.aspx頁面是一個HTML窗體。Language屬性說明該頁面處理程序使用的是哪種語言,CodeFile屬性說明該頁面的程序存放在哪個代碼隱藏頁文件中,Inherit屬性說明該頁面是由哪個類負責處理的。如:

<%@ Page Language="C#" % CodeFile=”Default.aspx” Inherit=”Default”>

   <form>元素:如果頁面包含允許用戶交互并提交的控件,則該頁面必須包含一個form元素。form元素必須包含runat屬性,其屬性值設置為server。對于ASP.NET而言一個頁面有且只能一個<form runat=”server”>標記。



二、ASP.NET頁面代碼模型

ASP.NET中每一個頁面都有一個類負責對頁面的各種操作進行處理,因此.Net Framework把常用的通用功能抽取出來形成一個基類:System.Web.UI.Page。我們所編寫的每一個ASP.NET頁面都應當從這個類繼承。

   上述單元一講到:ASP.NET頁面包括標記和代碼。根據(jù)標記和代碼的組織方式不同,ASP.NET頁面的代碼模型主要的有兩種:

1、內置代碼模型:標記服務器端元素以及事件處理代碼全都位于同一個.aspx文件中。在對該頁進行編譯時,編譯器將生成和編譯一個從Page基類派生的新類。生成的類將編譯成程序集,并將該程序集加載到應用程序域,然后對該頁類進行實例化,并執(zhí)行該頁類以將輸出內容呈現(xiàn)到瀏覽器。圖1為內置代碼模型頁面中的頁類的繼承模型。


其特點是:

   1)頁面內代碼如果不多,便于程序員閱讀;如果代碼較多,不便維護;

   2)容易部署和管理;

   3)文件之間沒有依賴性,方便對文件改名。



2、后臺代碼(代碼隱藏)模型:頁面中的標記和服務器端元素(包括控件聲明)位于.aspx文件中,而頁代碼則位于單獨的代碼隱藏文件(.aspx.cs)中。該代碼隱藏文件包含一個分部類,即具有關鍵字partial的類聲明,以表示該代碼隱藏文件只包含構成該頁的完整類的全體代碼的一部分。在分部類中,添加應用程序要求該頁所具有的代碼,此代碼通常由事件處理程序構成,但是也可以包括用戶需要的任何方法或屬性。

其特點是:

   1)標記和代碼分離,便于頁面設計和開發(fā)分工合作;

   2)便于代碼重用。


代碼隱藏頁的繼承模型如圖2所示 :

(1)代碼隱藏文件包含一個繼承自基頁類的分部類。基頁類可以是Page類,也可以是從Page派生的其他類。

(2).aspx文件在@Page指令中包含一個指向代碼隱藏分部類的Inherits屬性。

(3)在對該頁進行編譯時,ASP.NET將基于.aspx的文件生成一個分部類,生成的部分類文件包含頁控件的聲明、事件注冊等。使用此分部類,可以將代碼隱藏文件用作完整類的一部分,而無須顯式聲明控件。

(4)步驟(3)中生成的部分類和.aspx.cs文件中的部分類代碼合并,生成該頁所需的完整代碼,編譯成程序集,運行該程序集可以將輸出呈現(xiàn)到瀏覽器。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 柘荣县| 汽车| 富川| 榆社县| 巫溪县| 平遥县| 杭锦后旗| 沈丘县| 邵阳市| 丹棱县| 阜宁县| 定安县| 彭阳县| 罗田县| 涪陵区| 康保县| 东源县| 湛江市| 霞浦县| 延边| 儋州市| 大化| 滦平县| 明水县| 贵港市| 洪雅县| 弥勒县| 石林| 双鸭山市| 郑州市| 枝江市| 古蔺县| 双辽市| 垦利县| 宁波市| 石家庄市| 泸州市| 建水县| 阿图什市| 安乡县| 长宁县|