我絕對不是WebForms的粉絲,我更喜歡.NET世界中的ASP.NET MVC。c#+ WebForms +靜態 - 最佳實踐是什麼?
無論如何,我正在處理一個非常大的遺留WebForms應用程序的一小部分。
我正在整合Korzh.com的EasyQuery.NET。以允許最終用戶基於預定義的模型創建他們自己的SQL查詢,使得用戶可以使用別名。
這是相關的,因爲科爾日的演示使用Global.asax模型和
查詢類與會話。
由於傳統的WebForms應用程序非常大,Global.asax在頁面特定項目中未使用
。
我的解決方案是使用私有靜態代替。靜態在桌面
應用程序中運行良好,但看起來至少在WebForms應用程序中可能導致一些麻煩。
我發現了!IsPostBack不是太可靠,在我看來,在WebForms中
的最佳做法可能是使用Session。與
會話的問題是,它似乎被傳遞給客戶端與HTML並可以增長非常大的千字節
。
問題:
由於與WebForms的使用時的靜態變量駐留在IIS服務器上,做一個Web窗體應用程序共享的每個用戶相同的靜態變量的地址空間? (我認爲答案是肯定的)。
什麼是在ASP.NET WebForms應用程序中使用/不使用靜態變量 的最佳實踐/指導原則?
謝謝。
問候,
格里(洛瑞)
P.S:我無法找到答案
通過谷歌或SO搜索。
謝謝馬修 – gerryLowry 2010-07-16 14:35:13