熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

ASP.NET入門教程 14.1.1 對象處理[1]

2022-06-13   來源: .NET編程 

    在性能術語中某些操作是昂貴的也就是說它們可能導致性能問題這種情況的原因是該對象需要某些資源來管理它們例如CPU和內存等資源因此使用這些資源越少服務器就做越少的工作從而導致更多頁面用於更多的用戶如果可以最小化這些資源的使用站點將具有更好的性能並且這種最小化的部分方面是確保只使用這些資源盡可能少的時間

    一般來說如果不再需要使用昂貴資源(例如文件系統圖形或數據庫)的對象則應該對其進行處理惟一的例外情況是ASPNET應用程序中的數據庫連接本章後面的數據庫連接一節中將討論這一點對象處理可釋放資源例如文件和內存並且允許Web服務器更有效地執行默認情況下由垃圾收集器(Garbage Collector)自動處理資源但通過親自控制對象處理可以改進性能並且可以通過兩種方法來進行控制可以使用標准模式來創建資源使用它然後處理它或者可以使用Using語句這一節將介紹這兩種方法因為在文檔中可以看到它們

    在Wrox United站點中使用對象處理的一個領域是圖像處理某些用戶具有上傳圖像的權限管理員可以上傳商店的新圖像擁有者和教練可以上傳隊員照片記者和球迷俱樂部成員可以上傳比賽照片這種上傳過程的部分涉及創建縮略圖這使用image對象不再需要該對象時應該對其進行處理出於兩個原因處理是必要的第一個原因是因為圖像是基於文件的資源並且其他頁面可能需要該文件因此確保沒有對該文件的連接意味著其他人可以使用它只要不再需要該文件其他某個人就可以立刻訪問它進行處理的第二個原因是因為圖像占用內存因此圖像的處理意味著釋放內存並且可用於其他進程

    創建縮略圖的例程位於ImageHandlingvb文件中該文件在App_Code目錄中並且是具有單個共享方法的簡單類(實際有兩個方法但只是作為圖像處理的一部分而需要其中一個方法實際上並不使用該方法)

    這段代碼的一般性結構是根據存儲在磁盤上的己有圖像創建新的Image對象然後使用GetThumbnailImage方法創建新的Image對象該方法指定新的寬度和高度這些都非常簡單但卻涉及兩個Image對象因此它需要許多處理下一節將查看這個過程如何使用兩種資源處理方法進行工作

    ASPNET 入門教程完整版  

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/15278.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.