1. 程式人生 > >asp.net WebForm 頁面事件註冊

asp.net WebForm 頁面事件註冊

asp.net WebForm開發中,我們可以進行事件註冊用來對請求進行過濾操作。

常見的有兩種事件註冊:

(1)頁面級事件註冊

(2)管道事件註冊

今天我們先來學習第一種事件註冊方法,在接下來的文章中在學習第二種事件註冊方法。

根據頁面的生命週期我們知道,頁面在執行的過程中會執行多個事件,具體如下所示:

1.PreIntit事件
2.Init 事件
3.IntiComplete事件
4.PreLoad事件
5.Load事件
當我們新建一個頁面的時候,預設只為我們註冊了Load事件,我們還可以註冊上面列出的其他頁面事件,具體操作如下所示。

        protected void Page_PreInit(object sender, EventArgs e)
        {
            Response.Write("預初始化。。。。。。");
            Response.Write("</br>");
        }
        protected void Page_Init(object sender, EventArgs e)
        {
            
            Response.Write("初始化。。。。。。");
            Response.Write("</br>");
        }
        protected void Page_InitComplete(object sender, EventArgs e)
        {
            Response.Write("初始化完成。。。。。。");
            Response.Write("</br>");
        }
        protected void Page_PreLoad(object sender, EventArgs e)
        {
            Response.Write("預載入。。。。。。");
            Response.Write("</br>");
        }
        protected void Page_PreRender(object sender, EventArgs e)
        {
            Response.Write("預渲染。。。。。。");
            Response.Write("</br>");
        }
        protected void Page_PreRenderComplete(object sender, EventArgs e)
        {
            Response.Write("預渲染完成。。。。。。");
            Response.Write("</br>");
        }

操作規範:註冊事件的方法名為Page_方法名,當我們以這樣的方式進行命名時,asp.net 就會預設的為我們把當前方法與相應的事件關聯起來(前提設定頁面的AutoEventWireUp屬性為true)。

執行程式,截圖如下所示


注意:

上面的頁面級事件也是貫穿在Application的管道事件中的。

OK,下面的文章我們會來接著學習另一種事件註冊方法:asp.net 管道事件註冊

相關推薦

asp.net WebForm 頁面事件註冊

asp.net WebForm開發中,我們可以進行事件註冊用來對請求進行過濾操作。 常見的有兩種事件註冊: (1)頁面級事件註冊 (2)管道事件註冊 今天我們先來學習第一種事件註冊方法,在接下來的文章中在學習第二種事件註冊方法。 根據頁面的生命週期我們知道,頁面在執行的過程

ASP.NET -- WebForm -- 頁面生命週期事件

ASP.NET -- WebForm --  頁面生命週期事件在頁生命週期的每個階段中,頁將引發可執行您自己的程式碼進行處理的事件。 1. PreInit: 使用該事件來執行下列操作:  檢查 IsPostBack 屬性來確定是不是第一次處理該頁。  建立或重新建立動態控制元件。  動態設

ASP.NET WebForm頁面內容輸出方式

這次我們談的話題是“Web Form頁面上輸出內容的方式”。這其實是一個非常舊的話題了,因為本文的內容甚至可以運用於ASP.NET 1.1之上。不過這個話題的適用範圍很廣,因為即使是目前最新的ASP.NET MVC框架,它的預設檢視引擎依舊是基於ASP.NET WebForm的(如Page,Control,M

Asp.net WebForm頁面間傳值方法

一、使用Querystring  Querystring是一種非常簡單的傳值方式,其缺點就是會把要傳送的值顯示在瀏覽器的位址列中,並且在此方法中不能夠傳遞物件。如果你想傳遞一個安全性不是那麼太重要或者是一個簡單的數值時,用此方法最好不過了。下面通過一個小例子來完成傳值工作,步

asp.net webform 自定義 select 綁定數值

logs tab edi color source efi ddl dataset lec 前臺: <select id="ddlAddedItemType" runat="server"> <option value="">請選

初步認識ASP.NET WebForm

兩個 vs2012 asp 本地ip 管理器 bsp ipc 器) 開發框架 C#可已進行以下兩大類的開發 一.客戶端應用程序C/S 主要有兩種開發技術: 1.winForm windows窗體應用程序 2.WPF微軟新一代圖形框架 MFC(比較老的開發技術) MVVM(客

Asp.net動態頁面靜態化之初始NVelocity模板引擎

實現 tracking ssr system uil 文件系統 處理程序 .ashx hosting Asp.net動態頁面靜態化之初始NVelocity模板引擎 靜態頁面是網頁的代碼都在頁面中,不須要運行asp,php,jsp,.net等程序生成client網頁代碼的

使用Filter跟蹤Asp.net MVC頁面加載(轉)

total 技術 lba tpc 頁面 方式 too pri toolbar 轉載地址:http://www.cnblogs.com/JustRun1983/p/4027929.html 最近,客戶一直反饋系統使用慢,有時候能夠指出具體是哪個頁面,有時候又只是籠統地反饋慢

[轉]解析ASP.NET WebForm和Mvc開發的區別

line bject device 情況 復制 處理 並且 sax 創新 因為以前主要是做WebFrom開發,對MVC開發並沒有太深入的了解。自從來到創新工場的新團隊後,用的技術都是自己以前沒有接觸過的,比如:MVC 和EF還有就是WCF,壓力一直很大。在很多問題都是不清楚

ASP.Net WebForm溫故知新學習筆記:二、ViewState與UpdatePanel探秘

ole htable nbsp 工具 utf cti abi divide 優點 原文地址:http://www.cnblogs.com/edisonchou/p/3901559.html 開篇:經歷了上一篇《aspx與服務器控件探秘》後,我們了解了aspx和服務器控件

asp.net 訪問頁面訪問統計實現

space error cti test exe select utf-8 sender else 0x00、背景: 1、用戶訪問網站所有頁面就將訪問統計數加1 ,按每月存放。 2、站點並沒有用到母版面來實現,所有各個頁面都很獨立。 3、網站是很早這前的網站,盡量省改動以前

ASP.NET頁面傳值——Application

span cati cli 誤操作 什麽 作用 限制 value 生命 ASP.NET跨頁面傳值 Application對象的作用範圍是整個全局,也就是說對所有用戶都有效。它在整個應用程序生命周期中都是有效的,類似於使用全局變量一樣,所以可以在不同頁面中對它進

asp.net cshtml頁面使用Razor後臺代碼動態產生頁面——函數實現

網頁加載 行數 及其 let 使用遞歸 strong hidden html con 在asp.net的MVC框架的Razor頁面中——也就是常用的cshtml頁面中——提供了在前臺HTML、Javascript代碼中使用後臺代碼的框架。下面是Razor的簡介: R

ASP.NET MVC頁面搜索功能實現(普通方法和使用Ajax)

ati isn 數據過濾 valid ren 輸入框 普通 分部視圖 添加 使用以下方法可以對數據進行過濾再在頁面中顯示 假設當前數據庫、控制器和視圖都已創建 模型名為Movies 控制名為MoviesController 顯示頁面的視圖名為Index 數據庫上下文為Mo

asp.net mvc 頁面內容呈現Html.Raw HtmlString

log cnblogs ont htm 標簽 new pre spa lte asp.net mvc 頁面內容呈現Html.Raw Html.Raw內容經過頁面呈現,不呈現Html標簽 @Html.Raw( File.ReadAllText(Server.MapPa

Asp.net webForm設置允許表單提交Html

color c# orm pru span style http eve ati 1、 在表單需要提交Html的頁面頭部加入 ValidateRequest="false" <%@ Page Language="C#" AutoEventWireup="true"

ASP.NET webform多次提交表單問題

的人 事件 client form gin ron 遇到 提交按鈕 orm 最近幾天遇到一個頭疼的問題,項目采用的是webform開發,每個界面都有個提交按鈕,點擊多次提交按鈕導致提交按鈕的OnClick事件執行了多次, 每次OnClick裏面都有一些邏輯處理,執行了

ASP.NET指定頁面轉PDF、JPG(插件)

isp asp type ref [] addheader 導出pdf length net //PDF文件導出 public ActionResult pdfs() { //導出頁面的路徑(死路徑)

ASP.Net頁面傳值的幾種方式

webconfig local 區別 重啟 Nid 傳遞對象 app too BE 大致概括一下,ASP.NET 頁面之間傳遞值得方式大致可以分為如下幾種:Request.QueryString["name"],Request.Form("name"),Session,Co

記一次完整的asp.net-mvc頁面優化過程

泄露 但是 項目 nbsp 左側菜單 工具 登錄 分享圖片 info 最近在重構一個MVC項目,項目結構堪稱混亂,問題多多,但今天說的是頁面打開速度的問題。項目中包括web後臺系統,幾乎隨便點一個頁面都要盯著白屏等待2-5秒之久,體驗很差。通過對頁面性能逐步的分析和判斷,並