0

を訪問しました:は、私はあなたに次のコードを使用してVB.NETを使用してASP.NETで訪問前のページを取得しようとしている

私がしたいことは、前のページを訪問してセッション変数を取得できることです。

+0

Page.Request.UrlReferrerがnullでないかどうかを確認してから、コードを実行しますか? Page.Request.UrlReferrerがnullの場合、docsをチェックしてください。また、なぜSessionに保存する代わりにHttpContext.Current.User.Nameなどを使用しないのですか? –

+0

どういう意味ですか?私は前のページでそれを使用しますか? – Brian

+2

'If(Request.UrlReferrer <> Nothing)Then'ブロックの中で'前のページを暗黙に移動= Page.Request.UrlReferrer.ToString' を移動します。これにより、ヌル参照エラーが停止します。 – Ramesh

答えて

0

このコードを試してください。

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 
0

あなたがやろうとしているかわからないが、あなたの特定の質問にお答えするのに十分なその簡単ながら、あなたが戻って一歩を踏み出す必要がありますし、あなたがそのようなことをやっている理由を確認します。

と思われます。認証に基づいてフローを制御しようとしています。その場合は、ASP.Net Forms Authentication +/- Login Controlsを検討してください。このアーキテクチャーを既存の認証メカニズムに「プラグイン」することができます(つまり、既存のものを実装するために既存のものを根絶する必要はありません)。

上の着陸に「この」ページ「ユーザーがどこから来たのか」を把握しようとしているのクッキーを代わりに考えてみましょう(あなたはまだ車輪の再発明したい場合) - xで変えることができ、どちらも - あなたのウェブサイトが持っている、または持っているウェブページが増えれば、あなたはもっとスパゲティを持つでしょう。

関連する問題