<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答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應用程序性能的20種方法(簡單有效)

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

        增加asp.net應用程序性能的20種方法(簡單有效)

        增加asp.net應用程序性能的20種方法(簡單有效):1.禁用session假如您用不到session會話跟蹤請務必禁用它。您可以在每個asp.net頁面中設置如下:<%@ Page language=c# Codebehind=WebForm1.aspx.cs AutoEventWireup=false Inherits=WebApplication1.We
        推薦度:
        導讀增加asp.net應用程序性能的20種方法(簡單有效):1.禁用session假如您用不到session會話跟蹤請務必禁用它。您可以在每個asp.net頁面中設置如下:<%@ Page language=c# Codebehind=WebForm1.aspx.cs AutoEventWireup=false Inherits=WebApplication1.We

        1.禁用session
        假如您用不到session會話跟蹤請務必禁用它。您可以在每個asp.net頁面中設置如下:
        <%@ Page language="c#" Codebehind="WebForm1.aspx.cs" AutoEventWireup="false" Inherits="WebApplication1.WebForm1"

        EnableSessionState="false" %>

        當然您可以在web.config應用程序配置設置中設計<sessionState>mode的值為Off.

        2.輸出緩沖設置
        這個方法對你的應用很有幫助.
        asp.net應用程序基本上在服務器端批量生成數據,這時必須設置Response.Flush清空緩沖區。這樣會減輕服務器端的緩沖區壓力。

        <%response.buffer=true%>
        替換成
        <%response.flush=true%>

         

        3.避免服務器端驗證.
        用客戶端驗證代替服務器端驗證.服務器端數據驗證將會大量消耗您的服務器

        上的資源,并且會代來大量的頁面數據回傳.

         

        4.盡量多使用Repater控件,而不要使用DataList, DataGrid, 和 DataView 控件

        Asp.net是一個非常好的平臺,不幸的是,有很多控件會大量生成html代碼,這

        樣務必會造成性能上的問題.Asp.net repeater 控件非常好用。使用它你將會

        額外多寫一些代碼,但是將來您會發現它帶來的好處遠比多寫代碼帶來的麻煩。

         

        5.在執行大動作操作時請使用 HttpResponse.IsClientConnected
        if (Response.IsClientConnected)
                {
                    // If still connected, redirect
                    // to another page.
                    Response.Redirect("Page2CS.aspx", false);
                }
        Response.Redirect有什么錯誤嗎,請繼續答案在下面

         

        6.使用HTTPServerUtility.Transfer去替換Response.Redirect.
        Redirect(重定向)非常麻煩,它僅用于用于從當前物理服務器跳轉到其它服務

        器.如果只是在本服務器內頁面跳轉請使用transfer(轉發),這樣會減少很多沒

        有必要的客戶端請求.

         

        7.當使用服務器端驗證時請務必使用Page.IsValid檢查頁面是否能過驗證
        由于您使用了驗證控件,你可能認為asp.net會為處理以下的所有事情,是這樣嗎?

        錯!當有無效數據傳到服務器端時IsVlid屬性被改為fasle.在繼續處理您的表單之前請檢查Page.IsValid屬性

         

        8.部署應用程序請使用Release版本
        在部署應用程序時請確定您的應用程序應是Release版本而不是Debug版本.假如您認為這無關僅要,你就錯了。

        如果使用debug模板極容易發生請求超時。部署成Release版本,你將會發現速度有很大的提升.

         

        9.關閉 Tracing(追蹤)
        Tracing是非常可怕的,你有沒有忘記關閉它.假如沒用,請確定編輯web.config并且關閉它.它將占用大量您的程序資源
        <configuration>
         <system.web>
         <trace enabled="false" pageOutput="false" />
         <trace enabled="false" requestLimit="10" pageOutput="false" traceMode="SortByTime" localOnly="true"/>
         <compilation debug="false" />
         </system.web>
         </configuration>

         

        10.Page.IsPostBack要經常去使用
        請確定不要執行太多回傳代碼,我已經記不清有多少開發者忘記使用檢查IsPostBack屬性.我在平常開發中會經常使用該屬性檢查.

         

        11.避免使用異常
        避免拋出異常和處理異常。除非在萬不得已情況下使用異常處理。

        異常是相當的浪費服務器端資源并會大大降低效率.盡量不使用異常處理。

         

        12.設置緩存(Caching)
        使用頁面快速設置頁頁Caching和使用ASP.net緩沖API!

        有很多東西要學,這個可不是你想像中那么簡單.這個有很多策略要采用.什么時候使用緩沖?你使用緩存了嗎?

         

        13.設置每一次請求緩存
        使用HTTPContect.Items僅要添加一個頁面用來設置每一個請求緩存.

         

        14.StringBuilder類的使用
        StringBuilder.Append 的速要比String + String速度快的多。

        假如您連接的字符串較上可以不使用,當連接次數大于3次上建議使用StringBuilder.Append方法,當然也可以使用String.Concat

         

        15.關閉ViewState
        假如你沒有使用表單數據回傳,那么關閉viewsate。控件回自動打開viewstate這樣回減慢你應用程序速度.

        public ShowOrdersTablePage()
        {
            this.Init += new EventHandler(Page_Init);
        }

        private void Page_Init(object sender, System.EventArgs e)
        {
            this.EnableViewState = false;
        }

         

        16.使用分頁
        .net應用程序分頁有利用應用程序效率.每次盡量顯示小部分數據,這樣會加快頁面顯示速度。請小心使用混合緩存,請不要設置所有數據在緩存區中。

        17.當更新應用程序時使用AppOffline.htm
        我非常討厭asp.net默認錯誤消息.我是那么的開心假如我再也看不到那些錯誤消息.確定您的用戶也不要看到它.使用AppOffline.htm去替代它。

         

        18.控件使用ControlState而不使用ViewState

         

        19.使用finally方法回收資源
        假如你在應用中大量使用數據庫連接和訪問文件,請確定在用完后關閉它們.

        finally塊是程序中最后被執行,因此在這里面的代碼會確寶一定會被執行,關閉代碼一定要在這個方法塊中執行

        20.請嚴格按照以上方法執行

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

        文檔

        增加asp.net應用程序性能的20種方法(簡單有效)

        增加asp.net應用程序性能的20種方法(簡單有效):1.禁用session假如您用不到session會話跟蹤請務必禁用它。您可以在每個asp.net頁面中設置如下:<%@ Page language=c# Codebehind=WebForm1.aspx.cs AutoEventWireup=false Inherits=WebApplication1.We
        推薦度:
        標簽: 幾個 方法 提高
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 大妹子影视剧在线观看全集免费 | 亚洲一级黄色视频| 亚洲精品乱码久久久久久V| 亚洲精品在线免费观看视频| 亚洲欧洲高清有无| 亚洲精品一级无码中文字幕| 美美女高清毛片视频黄的一免费 | 亚洲精品99久久久久中文字幕| 免费视频成人国产精品网站| 国产亚洲情侣一区二区无| 91国内免费在线视频| 亚洲VA成无码人在线观看天堂| 国产婷婷成人久久Av免费高清| 亚洲一区精品中文字幕| 久久精品国产免费观看| 国产亚洲玖玖玖在线观看| 国产乱色精品成人免费视频| 九九免费观看全部免费视频| 无人影院手机版在线观看免费| 亚洲精品无码高潮喷水A片软| 四虎影视永久免费观看网址| baoyu122.永久免费视频| 久久久久亚洲AV片无码| 无码精品A∨在线观看免费| 亚洲精品中文字幕无码A片老| 亚洲伊人久久综合影院| 免费精品无码AV片在线观看| 亚洲中文无码永久免费| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 亚洲AV无码码潮喷在线观看| 91九色老熟女免费资源站| 亚洲人av高清无码| 亚洲线精品一区二区三区影音先锋| 日日麻批免费40分钟无码| 亚洲啪AV永久无码精品放毛片| 亚洲国模精品一区| **俄罗斯毛片免费| 日韩精品免费一线在线观看 | 免费观看的av毛片的网站| h片在线播放免费高清| 亚洲男女性高爱潮网站|