1.一般情況下,我們利用httpcontext.current物件可以獲取到需要的物件,例如:request,response,server等
httpcontext context=httpcontext.current;這樣即可獲取到context物件
page current = httpcontext.current.currenthandler as page;這樣就能獲取到page物件
request,response,server物件都可通過context物件獲取。
來是因為page繼承了ihttphandler介面,同理:包括ashx等之類實現了ihttphandler介面的都可以用這種方式取到對應的物件。
2.非同步請求時,要在非同步之前獲取到context物件
因為httpcontext.current是基於system.runtime.remoting.messaging.callcontext這個類,子執行緒和非同步執行緒都無法訪問到主線程在callcontext中儲存的資料。
所以要在非同步之前獲取到context物件,我是用乙個靜態變數把httpcontext.current存起來的,這樣在非同步的程式裡都可以訪問到context物件。也不會發生異常。
這是我遇到這個問題時解決的方法,如果有好的意見一起學習!!!
在VC裡如何用Makefile檔案編譯?
原文 執行cmd.exe or command.com in win9x 進到vc bin目錄 執行vc vars32.bat 進到makefile 所在的目錄 nmake f makefile 以下內容為程式 libjpeg.lib libobjects rm libjpeg.lib lib ou...
在VC裡如何用Makefile檔案編譯
執行cmd.exe or command.com in win9x 進到vc bin目錄 執行vc vars32.bat 進到makefile 所在的目錄 nmake f makefile 以下內容為程式 libjpeg.lib libobjects rm libjpeg.lib lib out l...
C 在同乙個專案裡啟動不同的類檔案
比如有兩個類檔案分別為 person.cs 和 enum.cs using system using person namespace helloworld using system namespace enum static void main string args x day,x 我現在需要啟...