解決 ASP.NET 網站重新編譯導致反應龜速的問題

17 years ago
這篇的標題可能不是很恰當,因為最初只是想紀錄一下 ASP.NET 網站效能調校的一個小技巧,結果後來想起以前的一些效能調校心得,就一併整理進來了,所以後面的內容可能有點雜。如果你碰到類似的效能問題,可以看看第一段和第二段,後面的則大可跳過。1. 問題我們碰到的問題是,ASP.NET 網站的程式檔案數量很龐大,造成每次有共用的類別檔案(例如 App_Code 底下的檔案)更新時,「享用」此更新版本的第一個使用者就會因為整個網站重新編譯而等個好幾分鐘,網頁才出得來(其實看起來就像網站當掉了)。網站的程式檔案數量有多大呢?我把圖抓下來:22,714 個檔案,扣掉一些圖片、CSS、靜態網頁等程式檔案,保守估計也有兩萬個程式檔案。由於這個專案還挺大的(對某些人來說,這樣的規模或許還算普通吧),裡面很多子系統都還在陸續開發中,因此經常會有...

《如何閱讀一本書》筆記

17 years ago
書名:如何閱讀一本書作者:Mortimer J. Adler and Charles Van Doren譯者:郝明義這本書的主旨,就如書名所揭示的,是在告訴讀者應該怎麼樣閱讀一本書,才能理解、吸收作者所要表達的東西,並且在獲得知識的同時,增進自我的閱讀與理解能力。 作者首先說明閱讀的四個層次: 基礎閱讀 檢視閱讀 分析閱讀 主題閱讀 然後分章節討論各種層次的閱讀應該注意的事項。在這些討論當中,作者不僅整理出關鍵的規則,同時提供許多閱讀活動的細微觀察與建議,而這些動作往往是我們在閱讀時未曾留意過的,既沒想過為什麼會這樣,也沒注意到自己是否有需要改正的地方;就像把閱讀的行為以慢動作播放,逐一檢視、分析每個動作。在閱讀這本書的同時,我們不僅能學到閱讀的方法與技巧,同時也對閱讀這個活動本身有了更深入的認知及敏感度。平常在看書時,往往只是跟隨作者的安排將字句逐一輸入腦袋,幸運的話,偶爾得到一些想法或靈感,讀過這本書之後,將更知道如何將一本書系統化地「納為己有」,以及如何分辨哪些書該細嚼慢嚥,哪些該囫圇吞棗。...

UpdatePanel 與 Sys.WebForms.PageRequestManagerParserErrorException

17 years ago
朋友問:「為什麼程式加了 ScriptManager 和 UpdatePanel 之後,原本沒問題的程式,卻出現 Sys.WebForms.PageRequestManagerParserErrorException?」Eilon Lipton 有篇文章提供了很詳細的說明,包括該錯誤的意義、發生原因、以及解決方法:Sys.WebForms.PageRequestManagerParserErrorException - what it is and how to avoid it。常見的原因包括:在程式中呼叫 Response.Write 輸出資料至用戶端頁面。這會導致 UpdatePanel 無法對這些資料編碼。網站有使用 response...

中文的「進行」式

17 years ago
偶爾會在電視新聞中聽到主播用「進行」來表達某個動作,例如:「消防隊正在進行滅火。」 (標準的現在進行式?)「內政部長前往醫院探視受傷民眾,並進行安撫家屬的動作。」有些文章也可以找到同樣的例子:「信號必須解碼成分量形式,然後轉換成RGB格式,以便在監視器上進行顯示。」「......因其發生於午餐用餐之前,且中毒學生均未進行用餐,其與午餐食物中毒之可能關聯性低。」試比較修改後的版本:「消防隊正在滅火。」「內政部長前往醫院探視受傷民眾,並安撫其家屬。」「信號必須解碼成分量形式,然後轉換成RGB格式,以便在監視器上顯示。」「......因其發生於午餐用餐之前,且中毒學生均未用餐,其與午餐食物中毒之可能關聯性低。」對於即時的演說及談話場合,在話中安插「進行」,似乎是一種相當保險的作法,不管後面怎麼接,乍聽之下都還可以理解,而且可以讓腦袋有多一點時間反應,思考後面的話要怎麼接。只是,看新聞的時候容易忽略小瑕疵,過耳就忘,文字卻可以反覆咀嚼、細細品味,如果文章裡有太多贅字,恐怕令人難以下嚥。If...
Page 1 of 8512385Next
技術提供:Blogger.