0

SQLクエリを使用して、SQLクエリの結果に基づいてサーバーのURLを変更できますか?

SQLクエリの値が1の場合は、サーバーをhome.aspxにポイントし、SQLクエリの値が0の場合は、home2.aspxをポイントしますか?

SQLデータベースの特定の関連値に基づいて、別の人に別のホームページを表示しようとしています。

ありがとうございました

ps私は正直にログインがどのように機能するかわかりません。私は.netの人ではなく、システムを作成しませんでした。私はそれを経験したので、default.aspxでサーバーの直接URLについて知っています。Webサイトにはシングルサインオン設定が適用されているため、ユーザーがたとえばWeb Aにログインすると、ハイパーリンクをクリックすると、暗号化されたユーザーログイン情報が渡され、ユーザーは自動的にWebサイトbのホームページにアクセスします。 (WebサイトBのログインページはスキップされます)。合格率を更新します。

ありがとうございました

ps 2:SQLデータベースのテーブルの列からINCOMINGユーザーのアクティブフラグを取得しようとしています。その特定のユーザーのフラグが1に設定されている場合は、URL Aをポイントし、フラグが0に設定されている場合は、URLBをポイントします。

ありがとうございました

4

2 に答える 2

1

それを行うようにリダイレクトすることはできますが、すべきではありません!なんで?さて、訪問者が来るたびにDBを呼び出すと、応答時間が長くなります。できることは、結果をメモリまたは少なくともディスク(たとえば、B +ツリーを使用)またはそれ以上にキャッシュして、共通のホームページを提供してからリダイレクトすることです。

これで、リダイレクト用のCookieなどのユーザーセットを特定したら、Cookieを使用します(必要に応じて承認することを忘れないでください)。これにより、処理が高速化されます。

先に進んで、 ASP.NETのパーソナライズとユーザープロファイルを確認してください。これはあなたがやりたいことです。

于 2012-09-21T21:09:35.317 に答える
1

ランドルフのコメントは真実です。しかし、あなたが望むことをするために、何らかの理由でまだこれをやりたい場合は、 Server.Transfer() を見たいと思うでしょう(同じサーバー上の別のページにリダイレクトする場合はより効率的で望ましい) 、同じアプリ内)、または Response.Redirect()。

于 2012-09-21T21:15:12.950 に答える