2

ASP.NET アプリケーションを介してユーザーがアクセスしたページを取得するための組み込みソリューションを探しています。

簡単な例を次に示します。

Default.aspx
Page1.aspx
Page2.aspx
Page1.aspx <-- User is here

この例では現在のページの前に最新のページを取得したいPage2.aspx
たぶんMaster Page、またはViewState助けることができますか?

4

2 に答える 2

0

Request.UrlReferrerを使用して、ユーザーを現在のページに導いたページ (またはサイト) を見つけることができます。

またはPage.PreviousPage同じ情報を伝えますが、いくつかの注意事項があります。

Transfer メソッドを使用するか、クロスページ ポスティングを使用して、ある ASP.NET ページから別のページに処理を転送する場合、元のページには、宛先ページに必要な要求情報が含まれています。その情報にアクセスするには、PreviousPage プロパティを使用できます。現在のページが (別のページからの転送またはクロスポストではなく) 直接要求の結果としてレンダリングされている場合、PreviousPage プロパティには null が含まれます。

ただし、前のページしか取得できません。完全な履歴が必要な場合は、アプリで何らかのトレースを有効にする/実装する必要があります。

于 2013-04-12T20:27:47.740 に答える