11.30 筆記
阿新 • • 發佈:2021-11-30
1、IsValid函式基本用法
a、功能:檢查物件變數是否已經例項化,即例項變數的值是否是個有效的物件。
b、語法:
c、引數:objectname:要檢查的物件名。
d、返回值:Boolean。如果指定物件已經建立了對此案例項,那麼IsValid()函式返回True,否則返回FALSE。如果引數obejctname的值為NULL,IsValid()函式返回NULL。
2、一般處理程式中使用session,關於session的讀寫問題。
平時,我們在.aspx.cs頁中讀寫Session是這樣的:Session[“key”]就可以獲取或者寫入。但是在一般處理程式也就是ashx頁面中,是context.Session[“key”]這樣用session,但是在新增的一般處理程式中,再這樣給session 寫入值的話,就會為拋異常“未將物件引用設定到物件的例項”,即null,
a、解決辦法是先要新增名稱空間using System.Web.SessionState;
b、然後再繼承介面
要是繼承這個介面:IReadOnlySessionState的話,則對session的操作是隻讀的。
而要是繼承這個介面:IRequiresSessionState,則對session的操作是可讀可寫的。
所以大家根據需要進行繼承。
至此,context.Session[“key”]就能 正常讀或者寫了,再不拋異常了。