【正文】
。必要時調(diào)整應(yīng)用程序每個輔助進程的線程數(shù)。如果有大型 Web 應(yīng)用程序,可考慮執(zhí)行預(yù)批編譯。適當使用公共語言運行庫的垃圾回收器和自動內(nèi)存管理。在數(shù)據(jù)訪問中使用 SQL存儲過 程。不要依賴代碼中的異常。利用 方法進行字符串連接。避免使用過多的服務(wù)器控件查看狀態(tài)。少用并盡可能在適當?shù)臅r候使用 服務(wù)器控件。使用 避免對往返過程執(zhí)行不必要的處理。避免到服務(wù)器的不必要的往返過程。仔細選擇會話狀態(tài)提供程序。當不使用會話狀態(tài)時禁用它。 六、提高性能的其他方法 除了 高速緩存, 中還內(nèi)置了其他一些功能可以優(yōu)化 Web 應(yīng)用程序,提高程序性能,以下列出了其中的一部分供參考。例如,如果編寫一個處理XML 文件中財務(wù)數(shù)據(jù)的應(yīng)用程序,并將其呈現(xiàn)在圖形中,則可以通過該文件將數(shù)據(jù)插入 Cache 并在該 XML 文件上保留一個依賴項。如果依賴項更改,則緩存項失效并被從 Cache 中移除。 此外 還允許根據(jù)外部文件、目錄或另一個緩存項定義緩存項的有效性。在此情況下,可以根據(jù)該 Web 站點更新比分的頻率來設(shè)置到期策略。 對于存儲在 Cache 中的易失項(例如那些經(jīng)常進行數(shù)據(jù)刷新的項或那些只在一段時間內(nèi)有效的項),設(shè)置一種到期策略,只要這些項的數(shù)據(jù)保持為最新的,就將它們保留在 Cache 中。一旦該項到期,便將它從緩存中移除??梢允褂?slidingExpiration 參數(shù),該參數(shù)為 TimeSpan類型。 當使用 Add 方法或 Insert 方法將項添加到 Cache 時,還可以建立項的到期策略。 當執(zhí)行清理時,編程者可以指示 Cache 給予某些項比其他項更高的優(yōu)先級。例如當缺乏系統(tǒng)內(nèi)存時,緩存自動移除很少使用的或不重要的項以允許使用內(nèi)存來處理大量的請求 , 這種技術(shù)叫做清理。通過使用與值成對的鍵,可以將項放置在 Cache 中并在以后檢索它們。重新啟動應(yīng)用程序后,將重新 創(chuàng)建 Cache 對象。 五、緩存應(yīng)用程序數(shù)據(jù) 提供了一個強大的、便于使用的緩存機制,允許將需要大量的服務(wù)器資源來創(chuàng)建的對象存儲在內(nèi)存中。 因為可以將用戶控件嵌套在頁上的其他服務(wù)器控件中,所以也可以嵌套已被放入輸出緩存的用戶控件。如果以聲明方式創(chuàng)建用戶控件,會添加 StaticPartialCachingControl 對象;如果使用 LoadControl 方法以編程方式創(chuàng)建用戶控件,會添加 PartialCachingControl 對象。 [PartialCaching(120)] 如果使用這些技術(shù)中的任何一種,則當請求包含用戶控件的頁時,將僅緩存用戶控件。當在代碼隱藏類中創(chuàng)建用戶控件時,可以使用OutputCache 指令以聲明方式設(shè)置這些策略,或使用 PartialCachingAttribute 類以編程方式設(shè)置這些策略。程序員可以選擇允許為每個請求動態(tài)生成需要較少服務(wù)器資源的頁的部分。這就是通常所說的片段緩存。在這些情況下,需要花時間來標識需要大量的服務(wù)器資源來構(gòu)造與頁請求相關(guān)聯(lián)的對象或數(shù)據(jù)。 四、分段的高速緩存 有時候,不需要緩存整個頁,而可能需要為每個請求動態(tài)創(chuàng)建頁的某些部分。 還可以對由帶有查詢字符串參數(shù)的 GET 請求或帶有參數(shù)的窗體 POST 請求生成的響應(yīng)進行緩存,但必須使用 OutputCache 指令的 VaryByParam 屬性啟用對傳遞參數(shù)的緩存。在頁的 OutputCache 指令中,可以使用 Location 屬性指定是否將頁輸出緩存在代理服務(wù)器、瀏覽器客戶端、原 Web 服務(wù)器或所有這些設(shè)備中,或者不緩存在這些設(shè) 備 中 的 任 何 一 個 。輸出緩存滿足后面對該頁的 GET、 HEAD 或 POST 請求,直到超過指定的時間量。 例如,下面的代碼(當包括在頁的代碼聲明塊或其代碼隱藏類中時)使用 方法為動態(tài)生成的頁設(shè)置 60 秒的到期時間 : (60)。 大連交通大學 2021 屆本科生畢業(yè)設(shè)計(論文)外文翻譯 9 還包括一組 API,它們通過 HttpCachePolicy 類以編程方式控制頁的輸出緩存的到期時間和策略。如果不將它們包括在內(nèi),則首次請求頁時將出現(xiàn)分析器錯誤??赡?的值包括 none、 *和任何有效的查詢字符串或 POST 參數(shù)名稱。默認情況下,這些字符串與用GET 方法屬性發(fā)送的查詢字符串值對應(yīng),或與用 POST 方法發(fā)送的參數(shù)對應(yīng)。當將該屬性設(shè)為多標頭時,對于每個指定的標頭,輸出緩存都包含一個請求文檔的不同版本。如果賦予該屬性的值是 browser,緩存將隨瀏覽器名稱和主要版本信息的不同而不同。這些字符串代表在用戶控件中聲明的 服務(wù)器控件的 ID 屬性值。默認值為 false。 ? Location OutputCacheLocation 的枚舉值之一,指定在哪個位置高速緩存頁面,默認值為 Any。 輸出高速緩存的完整語法如下: 大連交通大學 2021 屆本科生畢業(yè)設(shè)計(論文)外文翻譯 8 % OutputCache Duration=”ofseconds” Location=”Any|Client|Downstream|Server|None” Shared=”True|False” VaryByControl=”controlname” VaryByCustom=”browser|customstring” VaryByHeader=”headers” VaryByParam=”parametername”% 參數(shù)的說明如下: ? Duration 頁或用戶控件進行緩存的時間(以秒計 )。您可以通過將 OutputCache 指令包括在該頁的 .aspx 文件中使用前者。當頁面處于輸出高速緩存時,對該頁面的額外請求是以高速緩存對待的,它不會執(zhí)行并重新編譯創(chuàng)建頁面的代碼。使用該技術(shù)來緩存站 點中最經(jīng)常訪問的頁可以充分提高 Web 服務(wù)器的吞吐量(通常以每秒的請求數(shù)計算)。它提供了一個強有力的方式來提高 Web 應(yīng)用程序的性能。第二種類型的緩存是傳統(tǒng)的應(yīng)用程序數(shù)據(jù)緩存,可以使用它以編程方式將任意對象(例如數(shù)據(jù)集)存儲到服務(wù)器內(nèi)存,這樣,應(yīng)用程序可以節(jié)省重新創(chuàng)建這些對象所需的時間和資源。當后面的請求發(fā)生時,不執(zhí)行頁或用戶控件代碼,緩存的輸出用于滿足該請求。 提供了兩種可以用來創(chuàng)建高性能 Web 應(yīng)用程序的緩存類型。 二、簡介 在實踐中,生成高性能、可縮放的 Web 應(yīng)用程序最重要的因素之一是都能夠在首次請求時將這些項存儲在 Web 服務(wù)器上或請求流中的其他軟件上,例如代理服務(wù)器或瀏覽器,以避免重新創(chuàng)建滿足先 前請求的信息,尤其是那些需要大量處理器時間或資源的信息。 If the use of LoadControl ways to programmatically create user controls. PartialCachingControl object is added. Thus, when the request for the page, if the page is not cached. Add analyzer will target users control the pages of control hierarchy structure as a logical location. Because the user controls can be nested in the other page server controls, So also can be nested Add output has been cached user controls. This means that the output cache can be included in the instructions on page output caching user controls, or included in the output buffer as another part of the user controls which users control. v. Caching data applications provides a powerful, easytouse caching mechanisms, Allow will need a lot of server resources to create the object stored in the memory. It is achieved by the Cache class, and examples of each applicationspecific, its survival depends on the application of survival. Restart the application process, will be recreated Cache object. Cache design category is intended to facilitate use. Through the use of market value and the key pairs can be placed in the cache items and retrieve them at a later date. Cache class provides a simple interface definition from the cache. It also