• <fieldset id="8imwq"><menu id="8imwq"></menu></fieldset>
  • <bdo id="8imwq"><input id="8imwq"></input></bdo>
    最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
    問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
    當前位置: 首頁 - 科技 - 知識百科 - 正文

    asp.net 通過httpModule計算頁面的執行時間

    來源:懂視網 責編:小采 時間:2020-11-27 22:42:57
    文檔

    asp.net 通過httpModule計算頁面的執行時間

    asp.net 通過httpModule計算頁面的執行時間:創建一個類庫,建立如下類: 代碼如下:using System; using System.Collections.Generic; using System.Web;//引用web命名空間 using System.Text; namespace TimerHttpModule { public class Class1:IHtt
    推薦度:
    導讀asp.net 通過httpModule計算頁面的執行時間:創建一個類庫,建立如下類: 代碼如下:using System; using System.Collections.Generic; using System.Web;//引用web命名空間 using System.Text; namespace TimerHttpModule { public class Class1:IHtt

    創建一個類庫,建立如下類:
    代碼如下:

    using System;
    using System.Collections.Generic;
    using System.Web;//引用web命名空間
    using System.Text;
    namespace TimerHttpModule
    {
    public class Class1:IHttpModule//繼承IHttpModules
    {
    public void Init(HttpApplication application)//實現IHttpModules中的Init事件
    {
    //訂閱兩個事件
    application.BeginRequest +=new EventHandler(application_BeginRequest);
    application.EndRequest+=new EventHandler(application_EndRequest);
    }
    private DateTime starttime;
    private void application_BeginRequest(object sender, EventArgs e)
    {
    //object sender是BeginRequest傳遞過來的對象
    //里面存儲的就是HttpApplication實例
    //HttpApplication實例里包含HttpContext屬性
    starttime = DateTime.Now;
    }
    private void application_EndRequest(object sender, EventArgs e)
    {
    DateTime endtime = DateTime.Now;
    HttpApplication application = (HttpApplication)sender;
    HttpContext context = application.Context;
    context.Response.Write("<p>頁面執行時間:" + (endtime - starttime).ToString() + "</p>");
    }
    //必須實現dispose接口
    public void Dispose() { }
    }
    }

    生成后將dll文件copy到bin目錄,接著在web.config中注冊這個HttpModule:
    代碼如下:

    <configuration>
    <system.web>
    <httpModules>
    <add name="TimerHttpModule" type="TimerHttpModule.Class1"/>
    </httpModules>
    </system.web>
    </configuration>

    這樣網站的每一個.net頁面底部都會顯示頁面的執行時間了。
    不過這樣做要小心,因為每個.net頁面末尾都會被加上執行時間,包括webservices和ashx頁面,以及你可能不是用來直接做頁面的.aspx頁面(例如你用來輸入json數據或者xml數據)。所以,為了保證安全,還必須采取有針對性的方法來避免這種情況的發生。
    方法一:在Response.Write方法之前做判斷,排除一些不想添加執行時間的頁面,可以通過Request.URL來判斷;
    方法二:不要把執行時間直接添加到頁面
    輸出的尾端,而是作為一個http header輸出。使用Response.AddHeader(key,value)可以實現這個愿望。

    聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

    文檔

    asp.net 通過httpModule計算頁面的執行時間

    asp.net 通過httpModule計算頁面的執行時間:創建一個類庫,建立如下類: 代碼如下:using System; using System.Collections.Generic; using System.Web;//引用web命名空間 using System.Text; namespace TimerHttpModule { public class Class1:IHtt
    推薦度:
    標簽: 計算 http asp
    • 熱門焦點

    最新推薦

    猜你喜歡

    熱門推薦

    專題
    Top
    主站蜘蛛池模板: 成人免费精品网站在线观看影片| 久久精品99无色码中文字幕| 国产精品美女网站| 无码精品A∨在线观看| 国产日韩精品无码区免费专区国产| 久久精品99久久香蕉国产色戒| 黑巨人与欧美精品一区 | 亚洲精品二区国产综合野狼| 91探花国产综合在线精品| 国产精品视频白浆免费视频| 无码人妻精品一区二区三| 久久精品免费网站网| 99久久精品免费看国产免费| 91精品啪在线观看国产| 久久精品99久久香蕉国产色戒| 中文字幕精品亚洲无线码一区 | 国产精品成人h片在线| 99精品视频在线观看re| 久久夜色精品国产噜噜亚洲AV| 亚洲精品无码专区在线播放| 欧美精品一区二区三区免费| 日韩欧美一区二区三区中文精品 | 久久伊人精品青青草原高清| 无码欧精品亚洲日韩一区| 麻豆国产高清精品国在线| 国产精品第六页| 99久久精品免费国产大片| 四虎影视永久在线观看精品| 国产精品久久久久…| 人妻偷人精品成人AV| 亚洲欧美精品SUV| 3级黄性日本午夜精品| 国产精品成人va| 国产麻豆精品久久一二三| 久久久久99精品成人片直播 | 久久福利青草精品资源站| 国产精品天天看天天狠| 国产欧美精品一区二区三区| 2021久久精品国产99国产精品| 9久久9久久精品| 四虎国产精品免费观看|