2

他のページへのリダイレクトがあり、ユーザーがそれを使用するためにログインする必要がある場合、どのオプションが優れていますか。

  1. linkbuttonを使用すると、 onClick イベントで、ユーザーがログインしているかどうかを確認してからリダイレクトできます...

  2. ハイパーリンクを使用すると、navigateUrl を設定し、ページの読み込み時に他のページよりもユーザーがログインしているかどうかを確認できます。ログイン ページにリダイレクトされない場合は...

どちらのオプションがパフォーマンスに優れているか、それを使用するのに適しています...最初のオプションではポストバック(ページ全体のリロード)があり、2番目のオプションではリダイレクトのみがありますが、ユーザーがログインしていない場合はpage_loadイベントもロードします...

4

2 に答える 2

2

この質問に対する答えは、コントロールの適用にあると思います。

ページ内で作業している場合 (ポストバック) はリンク ボタンを使用し、ブラウザーをリダイレクトする場合はハイパーリンクを使用します。

理想的には、ハイパーリンクはこの場合に使用されます。ログイン ページに送信されない場合は、ページにアクセスすると、ログインしていると仮定できます。ログインすると、要求したページに戻ります。

ハイパーリンクやその他のコントロールを表示する前に、ログインしているかどうかを確認することも検討してください。

乾杯。

于 2013-09-18T06:58:15.467 に答える
2

コントロールはHyperlink、サーバーにポストバックすることなく、ユーザーを指定された場所に直接連れて行きます。

LinkButtonコントロールは最初にフォームをサーバーにポストし、次に URL に移動します。ターゲット URL に移動する前にサーバー側の処理を行う必要がある場合は、LinkButton.

サーバー側の処理が必要ない場合は、往復を無駄にせず、HyperLinkコントロールを使用してください。

したがって、あなたの質問から: Which option is better, when you have redirect to other page and user need to be logged in to use it、ユーザーがログインしたときに、リダイレクト先のページを使用できるようにする必要があるようです。

したがって、リダイレクト先の新しいページの場合、ユーザーも検証し、次に進みHyperlinkます。新しくリダイレ​​クトされたページがユーザーを検証せず、検証済みのユーザーが新しいページを使用する必要がある場合は、LinkButton.

于 2013-09-18T07:44:00.173 に答える