嘿只是想知道如何發生以下情況未將ASP.NET會話對象引用設置爲對象的實例
未將對象引用設置爲對象的實例。
customerName.Text =會議( 「username」 的)。toString()方法
If (Session("userId") Is Nothing) Then
Response.Redirect(ConfigurationManager.AppSettings("site_base_url").ToString & "login/", False)
End If
customerName.Text = Session("userName").ToString()
現在,我目前還沒有會話此頁面上設置。所以會話是NULL,但我只是想知道爲什麼我的if語句正在處理這個問題,爲什麼它甚至試圖進入下一部分,即Response.Write?
之前,您'userName'會話變量爲null,當你最初嘗試爲你的文本字段分配'userName'時,它應該會崩潰。這是行爲發生的地方嗎?你在問題中說過,沒有會話此時設置的變量。 –
你確定會話對象爲空嗎?測試你的假設。 –
嘿喬治,這是一直讓我瘋狂的東西,只是不能理解。在上面的腳本中,我所有的會話變量都是空的,我知道這一點。但據我可以看到代碼進入if語句,因爲會話爲空因此會話(「userId」)是沒有事實,它應該重定向到登錄。爲什麼哦,爲什麼,它超越了將會話「用戶名」附加到字面上的嘗試 – StevieB