0


サインアップ、ログイン、顧客ページ、管理ページの 4 つのページで構成される単純な ASP.NET アプリケーションを構築しています。
システムにログインすると、いくつかのセッション パラメータを設定し、その他の重要なことを行う約 30 行のコードがあります。
注: ログイン ページでこのコードを実行することはできません。

そのため、この大量のコードがカスタマー ページと管理者ページで複製されることになります。私が考えていた解決策の 1 つは、LoggingGateWay という 5 番目のページを作成することです。ログインページへのログインに成功すると、ユーザーはこのページにリダイレクトされます。コードの大部分を実行し、ユーザーを保護されたページの 1 つにリダイレクトします。問題は、この場合、別のページをロードしてより多くのトランスポートを使用することが、コードの複製よりも優れているかどうかです。
答えてくれてありがとう!:)

4

1 に答える 1

3

これがアプリケーションの「内部」ページのそれぞれで実行する必要があるコードであり、MVC ではなく Web フォームを使用している場合は、必要なコードを含むマスター ページを作成し、そのマスター ページを各内部ページに利用します。ページ。

Pageもう 1 つのオプションは、使用するすべての内部ページのベースを作成し、それを継承して内部ページをデフォルトではなくSystem.Web.UI.Pageカスタムから継承させることです。Page

于 2012-10-05T12:23:45.067 に答える