を訪問しました:は、私はあなたに次のコードを使用してVB.NETを使用してASP.NETで訪問前のページを取得しようとしている
私がしたいことは、前のページを訪問してセッション変数を取得できることです。
を訪問しました:は、私はあなたに次のコードを使用してVB.NETを使用してASP.NETで訪問前のページを取得しようとしている
私がしたいことは、前のページを訪問してセッション変数を取得できることです。
このコードを試してください。
Partial Class _Default
Inherits System.Web.UI.Page
Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load
If (Request.UrlReferrer <> Nothing) Then
Dim previousPage As String = Page.Request.UrlReferrer.ToString
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
End If
Else
lblUsername.Text = "Welcome, Guest"
End If
End Sub
End Class
あなたがやろうとしているかわからないが、あなたの特定の質問にお答えするのに十分なその簡単ながら、あなたが戻って一歩を踏み出す必要がありますし、あなたがそのようなことをやっている理由を確認します。
はと思われます。認証に基づいてフローを制御しようとしています。その場合は、ASP.Net Forms Authentication +/- Login Controlsを検討してください。このアーキテクチャーを既存の認証メカニズムに「プラグイン」することができます(つまり、既存のものを実装するために既存のものを根絶する必要はありません)。
前上の着陸に「この」ページ「ユーザーがどこから来たのか」を把握しようとしているのクッキーを代わりに考えてみましょう(あなたはまだ車輪の再発明したい場合) - xで変えることができ、どちらも - あなたのウェブサイトが持っている、または持っているウェブページが増えれば、あなたはもっとスパゲティを持つでしょう。
Page.Request.UrlReferrerがnullでないかどうかを確認してから、コードを実行しますか? Page.Request.UrlReferrerがnullの場合、docsをチェックしてください。また、なぜSessionに保存する代わりにHttpContext.Current.User.Nameなどを使用しないのですか? –
どういう意味ですか?私は前のページでそれを使用しますか? – Brian
'If(Request.UrlReferrer <> Nothing)Then'ブロックの中で'前のページを暗黙に移動= Page.Request.UrlReferrer.ToString' を移動します。これにより、ヌル参照エラーが停止します。 – Ramesh