[學習筆記] ASP.NET應用程式效能最佳化

 ASP.NET應用程式效能最佳化    一. 頁面和伺服器處理        1. 避免與伺服器端的往返行程            eg: a. 一次讀取大量資料,在用戶端處理之後再同意向資料庫提交;                    b. ajax,前端頁面不重新整理,單獨線程與伺服器互動,減少伺服器往返可以提高效能。        2. 用IsPostback避免往返過程中的額外操作            頁面事件程序:Page_PreInit -> Page_Init

ASP.NET 2.0: 頁面中鏈入的CSS、js檔案帶中文時需注意

當定義的樣式中有中文時,如 .sometyle {font-family:@黑體;},如果書寫不正確,如寫成 .sometyle {font-family: 黑體;},這應該是個錯誤的寫法,這樣不僅這個樣式不起作用,而且還會影響到定義在它後面的樣式起作用,不知道對css的解析本來就是這個規則,還是ASP.NET

對asp.net1.1開發模板類的一些修改說明

本次StringTempletReplet.dll組件更新了一些演算法。主要是更依賴記憶體裡靜態變數內的數值。做到了在不改變模板的條件下。緩衝模板,緩衝委託,緩衝標籤解析資料。但是這會更消耗一些記憶體。為了可以動態更換模板,不得不每次檢測檔案的時間。在這個上消耗了不少時間。也許將來應該去掉動態更換模板的功能,只提供一個通知模板類重新讀哪個模板檔案的介面。取消了這個頁面

ASP.NET Dynamic Data資源

官方下載http://www.asp.net/DynamicData/,因為其已經包含在sp1中,所以這裡給出的是sp1

ASP.NET2.0:SiteMaps

Asp.net首頁連結了一篇文章 Creating Menu Based on Role,主要講述了根據不同角色和授權,顯示不同的menu。感覺其解決方案並不是很好,其實ASP.NET 2.0 的SiteMaps特性內建就有Site-Map Security Trimming功能,就是根據角色和授權,menu顯示不同項,完全是基於配置的,不用編碼,並不用像前篇文章實現的那樣繁瑣。複述一下文章中的情境,假設網站中有2個角色:Administrators,

ASP.NET2.0MenuControl:setstaticitemselectedwhen 

Menu控制項是將當前的url與其自身items中的url做比較,將相同的item置於選中狀態。但是通常我們只是顯示一級靜態item,這樣動態item處於選中狀態時我們是不能直接看到的,只能在開啟靜態menuitem的下拉式清單才能看到。而且有時我們根本就不顯示動態items。而我們通常的需求是:只要是在sitemap檔案裡被組織在一個樹型結構裡的頁面,我都希望在進入它時,menu控制項的對應根節點處於選中狀態,這樣再配合selectedstyle,我們很容易將網站各個功能模組用不同的樣式區分開

ASP.NET2.0:頁面中鏈入的CSS、js檔案帶中文時需注意

當定義的樣式中有中文時,如 .sometyle {font-family:@黑體;},如果書寫不正確,如寫成 .sometyle {font-family: 黑體;},這應該是個錯誤的寫法,這樣不僅這個樣式不起作用,而且還會影響到定義在它後面的樣式起作用,不知道對css的解析本來就是這個規則,還是ASP.NET 2.0的問題。

ASP.NET2.0 Menu Control set static item selected when select its child dynamic items

 Menu控制項是將當前的url與其自身items中的url做比較,將相同的item置於選中狀態。但是通常我們只是顯示一級靜態item,這樣動態item處於選中狀態時我們是不能直接看到的,只能在開啟靜態menuitem的下拉式清單才能看到。而且有時我們根本就不顯示動態items。而我們通常的需求是:只要是在sitemap檔案裡被組織在一個樹型結構裡的頁面,我都希望在進入它時,menu控制項的對應根節點處於選中狀態,這樣再配合selectedstyle,我們很容易將網站各個功能模組用不同的樣式區分

ASP.NET2.0中將資料庫欄位中儲存的檔案顯示出來

 在web應用中有時要求將儲存在欄位中的檔案顯示出來,這些檔案以BLOB方式存在資料庫中。顯示時吐出到用戶端瀏覽器。下面是範例程式碼。表名是ATTACHMENTS ,BLOB欄位名ATTACHMENT_CONTENT。<%@ Page Language="C#" EnableTheming="false" ValidateRequest="false" StylesheetTheme=""%><%@ Import Namespace="System.Data"

ASP下使用CDO.Message實現需要身分識別驗證的郵件發送

 Set objMail = Server.CreateObject("CDO.Message") Set objConfig = Server.CreateObject ("CDO.Configuration") objConfig.Fields("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25

ASP.NETAJAXDragAndDrop

ASP.NET AJAX的拖放功能在ASP.NET AJAX Control Tookit 中的RecordList控制項裡有完整的體現,目前為止還沒有官方的文檔具體介紹這個功能的實現。RecordList是一個比較複雜的伺服器端控制項,源碼的代碼數量也比較大,其中除了拖放功能還包括了資料繫結、處理postback或callback、建立子控制項等伺服器端控制項邏輯。為了能專註於用戶端AJAX拖放功能的實現,我將拖放的代碼剝離了出來,以便更加容易方便的學習。源碼下載(VS 2008)。 ASP.

Asp.net 2.0 ViewState原理(原創)

ViewState相信大家都會使用,可ViewState到底是什麼,又有多少人知道呢StateBag類這個就不用多說啦吧在Asp.net 2.0 裡,用到StateBag有以下幾種1 Control._viewState  這個就是大家使用的ViewState2 WebControl.attrState這個是存放Attribute的3 Style.statebag是存放樣式的4.CssStyleCollection. StateBag.......Page生命週期內SaveAllState時

asp.net最佳化探討系列(2)

    上一篇有同學說我說了等於沒說,呵呵,如果您有高見,歡迎您跟帖,不要說那些無意義的“說了等於沒說“之類的話,要知道並不是所有的人都像您那樣強啊!同時這篇會結合一些小例子,特別小的例子,呵呵!    資料訪問相關情境一:新增加記錄我們在設計增加一條記錄的時候,有時採用主鍵自增,有時在程式中產生,一般是return

[ASP.NET入門隨想十一] 信客—— 事件架構

[ASP.NET入門隨想十一] 信客——事件架構    記得早年在鄉間,對外的通訊往來主要依靠一種特殊職業的人:信客。外出謀生的人多了,少不了要帶幾封平安家信、捎一點衣物食品的,那就用得著信客了。信客要有一點文化,知道各大碼頭的情形,還要一副強健的筋骨,背得動重重的行李。信客沉重的腳步,是鄉村和城市的紐帶。 ——餘秋雨《文化苦旅•信客》 ■一個饅頭引發的血案

在asp.net程式開發中避免編譯就要重新登入系統的小技巧

   最近在做一個業務系統,在項目進行的過程中發現,需要不斷的修改->編譯系統->登入,發現這樣重複工作量太大了。   靜下心想想發現,這是asp.net程式Session預設儲存在IIS進程中,項目一編譯bin目錄檔案被改寫,IIS進程就會重啟,Session自然丟失,當然也要重新登入了。  

通過ASP.net程式建立域帳戶故障

 我曾經成功地使用windows程式成功的建立了一批帶郵箱的域帳戶,但是,當我把這段代碼交給我的一個同事(她負責開發Web應用)遷移到asp.net中後,只能建立域帳戶,不能建立郵箱。為什麼呢?我們諮詢了微軟的工程師,他告訴我們,這是由於asp.net的許可權不夠,我們應該在asp.net類比使用者,這樣就可以成功建立。我將微軟的相關文章摘錄下來: 類比 IIS 驗證的帳戶或使用者若要在收到 ASP.NET 應用程式中每個頁的每個請求時類比 Microsoft Internet 資訊服務

asp.net2.0的幾個標準控制項使用的小技巧

給自己留個記錄1.給刪除按鈕添加個確認頁面給普通的button按鈕和LinkButton增加個確認視窗,只要在他們的OnClickClient屬性裡寫上“return

[ASP.NET入門隨想三]抽象的力量——WEB程式編程思想的演化

抽象的力量 ——WEB程式編程思想的演化                                     小時看過一故事:三書生欲進京趕考,問一老僧三人前景如何,老僧端坐如山,最後緩緩伸出一指。於是三書生路上爭論不休,不明老僧指哪一人會黃榜題名,不料後來三人同時高中,高興之餘,不禁對老僧的權威起了疑心。三人衣錦返鄉後,追問老僧,老僧及端坐如山,緩緩曰:一指表示三人皆中,三人立馬暈倒。 ■ ASP的編程思想 - 寫八股文        

ASP.NET TreeView相關問題

1、用代碼在treeview web控制項中,添加node的方法 表欄位:編號,父編號,名稱 資料: 1 0 中華人民共和國 2 1 湖南 3 1 湖北 void creattree(string text,TreeNode tnd,string pid) { TreeNode t2=new TreeNode(); t2.Text=text; tnd.Nodes.Add(t2); 產生 string str1 ="父編號 = '"+pid+"'"; DataRow[] dryl =

Intelligencia.UrlRewriter.dll aspx重寫為html執行個體(asp.net 2.0) 一整天的勞動啊

1、http://urlrewriter.net/  下載解壓縮後把Intelligencia.UrlRewriter.DLL

總頁數: 1638 1 .... 938 939 940 941 942 .... 1638 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.