ASP.NET アプリケーションを介してユーザーがアクセスしたページを取得するための組み込みソリューションを探しています。
簡単な例を次に示します。
Default.aspx
Page1.aspx
Page2.aspx
Page1.aspx <-- User is here
この例では現在のページの前に最新のページを取得したいPage2.aspx
。
たぶんMaster Page
、またはViewState
助けることができますか?
Request.UrlReferrerを使用して、ユーザーを現在のページに導いたページ (またはサイト) を見つけることができます。
またはPage.PreviousPage同じ情報を伝えますが、いくつかの注意事項があります。
Transfer メソッドを使用するか、クロスページ ポスティングを使用して、ある ASP.NET ページから別のページに処理を転送する場合、元のページには、宛先ページに必要な要求情報が含まれています。その情報にアクセスするには、PreviousPage プロパティを使用できます。現在のページが (別のページからの転送またはクロスポストではなく) 直接要求の結果としてレンダリングされている場合、PreviousPage プロパティには null が含まれます。
ただし、前のページしか取得できません。完全な履歴が必要な場合は、アプリで何らかのトレースを有効にする/実装する必要があります。