我試圖讓你以前在ASP.NET中使用VB.NET使用下面的代碼訪問的網頁:獲得前一頁訪問
Partial Class _Default Inherits Page
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
Dim previousPage As String = Page.Request.UrlReferrer.ToString
If (Request.UrlReferrer <> Nothing) Then
If previousPage.Contains("Login") Then
Dim tUsername As String = Session("Username")
lblUsername.Text = "Welcome, " + tUsername
ElseIf previousPage.Contains("Register") Then
Dim cUsername As String = Session("CUsername")
lblUsername.Text = "Welcome, " + cUsername
Else
lblUsername.Text = "Welcome, Guest"
End If
End If
End Sub
End Class
我得到這個錯誤:
Object reference not set to an instance of an object.
在:
Dim previousPage As String = Page.Request.UrlReferrer.ToString
我想要做的是得到前一頁訪問,所以我可以得到一個會話變量。
那麼,檢查Page.Request.UrlReferrer,如果它不是null,那麼繼續你的代碼? Page.Request.UrlReferrer可能爲null,請檢查文檔。另外,爲什麼不使用HttpContext.Current.User.Name或類似的方式將其保存到Session? –
你是什麼意思?我在前一頁使用它? – Brian
將'Dim previousPage As String = Page.Request.UrlReferrer.ToString' 移入'If(Request.UrlReferrer <> Nothing)Then'塊中。這將停止空引用錯誤。 – Ramesh