0

シナリオ

ユーザーがコースに登録できるサイトがあり、既存の学生が電子メールとパスワードでログインし、以前の詳細を使用して登録できる新しい機能を開発しています。

建築

Register.aspx には、電子メールとパスワードのテキスト ボックス、ログイン ボタン、およびパスワードを忘れた場合のボタンが含まれています。電子メールとパスワードを入力してログイン ボタンをクリックすると、login.aspx ページへのクロスページ ポストバックが発生します。また、[パスワードを忘れた] ボタンをクリックすると、login.aspx ページへのクロスページ ポストバックが発生します。

これが Register.aspx ページのコード ビハインド クラスのインスタンスになることを知っている場合、Login.aspx ページPreviousPageの 2 つのイベント (ログイン/パスワードを忘れた場合) をどのように区別できますか?Page_Load

4

1 に答える 1

0

コード ビハインドでボタン ロジックを処理してから、転送を使用しないのはなぜですか? 2 つの方法があるため、これが最も簡単です。

protected Login_Click(...)

protected ForgotPass_Click(...)

クロスページ投稿を使用している場合、コンテキストの一部が失われます。ただし、それをコントロール定義に追加することもできます。

<asp:Button runat="server" Text="Login" PostBackUrl="~/login.aspx?cmd=login" />
<asp:Button runat="server" Text="Forgot Password" PostBackUrl="~/login.aspx?cmd=forgot" />

次に、次のように読むことができます。

if(Request.Querystring["cmd"]=="forgot")
    ...
于 2011-11-10T06:07:49.160 に答える