フレームのないWeb画面への遷移方法
- VB.Net2003でWebシステムを開発している者です。画面遷移で困っており、フレームのある画面からフレームのない画面への遷移方法を教えてください。
- ログイン認証を行わずに業務画面(フレームあり)のURLを直接指定すると、フレームの右側のみがエラー画面となり、左側は表示されてしまいます。フレームのない画面を表示させるにはどうすればよいでしょうか?
- フレームのあるWeb画面から、フレームのないWeb画面への遷移方法を教えてください。
- ベストアンサー
フレームのあるWeb画面から、フレームのないWeb画面への遷移方法
最初にお断りしておきますが、以下の質問は少し前にVBのカテゴリーで質問させて頂いたのですが、回答が得られなかったのと、後でよく考えたらASPの質問かな、と思ったのでASP側で質問させて頂く次第です。 VB.Net2003でWebシステムを開発している者です。画面遷移で困っており、詳しい方がおられたら教えて頂けないでしょうか。 開発中のシステムでは、まずログイン画面(フレームなし)を表示し、ログイン認証がOKとなった場合、業務画面(左右に分割したフレーム画面。左側はメニューで、右側はメイン画面)に遷移するようにしています。 ここまではなんとか実装できたのですが、「ログイン認証を行わず、ブラウザから業務画面(フレームあり)のURLを直接指定した場合、エラー画面(フレームなし)を表示したい」と考えています。 そのため、次のような実装を行いました。 (1)ログイン認証でOKとなった場合、業務画面に遷移する直前にセッション変数にセッションID(Session.SessionID)を設定する。 (2)業務画面(右側のメイン画面)のPage_Loadメソッドにて「(1)で登録したセッションID」と「Page_Loadメソッド実行時のセッションID(Session.SessionID)が異なっていれば、エラー画面に遷移(Response.Redirect(エラー画面))を行う。 上記実装後に、ログイン認証を行わずに業務画面(フレームあり)のURLを直接指定すると、フレームの右側のみがエラー画面となり、左側は表示されてしまいます。 フレームのある画面のロード時にチェックを行って、エラーとなった場合に、フレームのない画面を表示させるには、どのように実装すればよいのでしょうか? 以上よろしくお願いします。
- old_engineer1107
- お礼率100% (2/2)
- Microsoft ASP
- 回答数1
- ありがとう数3
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こういう理解でよいですか? ・認証を経ずに業務画面に来た場合、エラー画面に遷移させる。 ・業務画面は本来はフレーム内であるが、エラー画面はフレームなしで表示させたい。(別画面ではない。) この前提では、こういう解決方法もあります。 エラー画面に行く前にもう一ページはさんであげて、その<BODY>の中で… <body> <script language="javascript" type="text/javascript"> <!-- window.top.location = "[エラー画面]"; // --> </script> </body> とすれば、エラー画面はフレーム無しで表示されます。 (他にも色々やり方はありますが) こういうことで宜しかったですか?
関連するQ&A
- セッション切れでのリクエスト~ログイン画面表示~ログイン~要求された画面へ遷移する方法
お世話になります。strutsでの開発です。jdk1.5.0_09とtomcat5.5を使用しています。 下記のような流れを実現したいと思っています。参考になるサイトや文献、ヒントなどありましたらお教え下さい。 現在はリクエストフィルタを使用し、フィルタ内のメソッドdoFilter()でreq.getRequestDispatcher("/login.do").forward(req, res)を行いログイン画面まで遷移できていますが、そこでログインしてもデフォルト画面であるA画面が表示されるようになっています。 やりたい事は、セッションタイムアウト時にB画面のリクエストを受け付けると、ログイン画面へ遷移してログインリクエストで認証OKであればB画面へと遷移させたいと思っています。 不足している情報などありましたら随時追加します。よろしくお願いいたします。 ログイン画面表示 ↓ ログインリクエスト ↓ A画面表示(通常ログイン時のデフォルト画面) ↓ [セッションタイムアウト] ↓ A画面でB画面をリクエスト ↓ ログイン画面表示 ↓ ログインリクエスト ↓ B画面表示(セッション切れの状態でリクエストされた画面)
- ベストアンサー
- Java
- 画面遷移でセッション切れになります
いつもお世話になっております。 サーブレットを使用した画面遷移で jsp(ログイン)→servlet(ログイン確認)→jsp(メニュー) →servlet(データ取得)→jsp(データ一覧表示) という流れで画面遷移を行っていたのですが、 二つ目のjsp(メニュー)まではセッションが残っているのですが 次のservletに遷移した瞬間セッションがが切れてしまいnullを検出してしまいます。 はじめのservlet(ログイン確認)にて getAttributeを使用しセッションを残していたのですが、 セッション切れの原因がわかりません。 セッション切れする原因はなんなのでしょうか。 皆様の知恵をお借りできれば幸いです。
- ベストアンサー
- Java
- 次の画面に遷移後もクッキーを取得するには
現在PHPでクッキー認証を行っているのですが、 index.phpでまず、メニュー画面にいこうとするのですが、 $_COOKIE['id'] == "" クッキーに何もIDが入っていなかったら、もしくはIDがあっても、パスワードが間違っていたら、ログイン画面に遷移するようにし、その画面でログイン情報を入力すると、メニュー画面に遷移するというところまではいいのですが、 クッキーの情報を次の画面(例えば、test.php)に遷移するときのPHPにももたせたいのですが、次の画面ではIDがうまくとれません。 クッキーではPHPがかわると、IDもNULLになってしまうのでしょうか?
- 締切済み
- PHP
- 画面遷移について
早速質問なんですが、今 1.ホーム画面は地図(google Map)を表示、また画面遷移用のボタンを設置してある。 2.ボタンを押すとカメラを使う画面に遷移し、そこでとりあえず写真を撮る。(ここではカメラを実行するActivityと、SurfaceView を継承したクラスを別クラスにて実装しております。) 3.取った後に勝手に画面遷移させ(元のMap画面へ)、撮った写真の緯度、経度を取得したうえで現在地情報を表示させる。→表示させる際はFacebookなどにある、ピンをMap上に表示させるような感じで、さらにその場所の住所、画像も表示させる、といったイメージです。 このような仕様のアプリを作っております。簡単に言えば、写真を撮ったら現在地の情報がわかる!といったアプリです。 ここで、カメラ画面から元のMap画面に画面遷移させたいのですが、通常Activity間の画面遷移はIntentを使用するのが一般的ですが、この場合だとどのように実装すれば可能でしょうか? 自分としてはHandlerクラスのメンバをSurfaceView を継承したクラスで用意して、Activityに対してそのクラスを呼び出すコードを実装すれば行けるのかなぁ…と考えているのですが。 初対面でいきなりの質問で誠に申し訳ございませんが、ご回答お待ちしております。 必要であればプログラムコードもお送りいたします。よろしくお願いいたします。
- ベストアンサー
- Java
- Ajaxアプリは画面の一部を変更するような場合に使えるだけでしょうか?
業務アプリで、ログイン認証->sessionに必要な情報を格納->メインメニュー画面表示 のような一連の流れはAjaxだけでは出来ないのでしょうか? やはりStrutsなどを利用してServlet実装すべきなのでしょうか?
- ベストアンサー
- その他(プログラミング・開発)
- ASP.NET(C#)で開発中のプログラムでAD認証したいのですが、
ASP.NET(C#)で開発中のプログラムでAD認証したいのですが、 ASP.NET(C#)で普通のユーザIDとパスワードを入れてDBに問い合わせ一致したら次画面へ遷移という、ごく普通のログイン画面を作りましたが、これにAD認証を絡めたいと考えています。 クライアントPCには2種類ありまして、ドメインに参加しているPCと参加していないPCが有りまして、ドメインに参加していないPCは通常のログイン画面を表示し認証を行いますが、ドメイン参加のPCからは、まず、WEB画面でログイン画面のURLをたたいたら画面を表示せずにAD認証を自動で行い、認証が通ればログイン画面を出さずに次画面へ遷移したい考えです。 この、AD認証を裏で行い認証が取れたらログイン画面を飛ばして次画面へ自動的に遷移する画面を作りたいのですが、サンプル等があればURL等をご教示願えますと助かります。 色々見て回りました。画面からログインID、パスワードを入力してAD認証することまではプログラムでテストして実現可能なことは確認できていますが、Windowsにログインできているので、あらためて業務の画面でログインをしたくないという思いから、ログイン無しで業務の画面に遷移したいと思いました。 宜しくお願い致します。
- ベストアンサー
- Microsoft ASP
- ログイン後に次の画面に遷移する方法
ログイン画面がlogin.php メニュー画面がindex.php となっています。 現在、index.phpに遷移した後にログインしているかどうかのチェックを行い、ログインしていない場合はlocationでlogin.phpに遷移しています。 login.phpでログインというボタンを押すと、またindex.phpが呼ばれ、ログインチェックを行うというやり方ですが、 今のままではログイン画面しか表示できません。 何かよい方法はないでしょうか?
- ベストアンサー
- PHP
- ログイン画面作成
ASP.NETの初心者ですが、ログイン画面の作成取り掛かっています。 しかし、プログラミングの部分まったく進みません。。 機能としては、 初回起動のときデータベースとの接続を行う。 接続成功の場合はログイン画面を表示する。 失敗の場合はエラーメッセージを表示する。 ログインボタン押下 ユーザID入力あり チェック:半角や桁数チェック(false) エラーメッセージ パスワード入力あり チェック:半角や桁数チェック(false) エラーメッセージ DBに登録されているユーザIDとパスワードと一致するとき セッション変数に ユーザIDの値を設定する。 次の画面(メニュー)に遷移する。 一致しなかった場合 ログイン画面に最遷移 環境は.NET2003 DB: Access 言語VB 大体でいいですが、どういうふうにやるのか教えていただけませんか よろしくお願いします。
- ベストアンサー
- Microsoft ASP
- C# ログイン画面からメイン画面への画面遷移について
C# ログイン画面からメイン画面への画面遷移について C#での画面遷移に関する質問です。 ログイン画面からメイン画面に遷移する場合、どの様な方法で遷移すれば良いのか 迷っています。 現状では以下の方法で遷移していますが、より適切な方法をご存じの場合 ご教示下さい。 (1)Program.csにおいてApplication.Run(new LoginDialog())で ログイン画面を表示 (2)ログインボタンクリックメソッドでログイン成功時、 メイン画面インスタンスを生成・表示し、ログイン画面を非表示。 (後でログイン画面を再表示することがある為) --------------------------------------------------------------------- private void LoginButton_Click(object sender, EventArgs e) { /* ログイン処理 */ //ログイン成功時 //メイン画面インスタンス生成 MainForm mainForm = new MainForm(); //ログイン画面インスタンスを代入 mainForm.loginForm = this; //メイン画面表示 mainForm.Show(); //ログイン画面非表示 this.Visible = false; } --------------------------------------------------------------------- また上記の方法だとメイン画面を閉じても、アプリケーションは終了しない為 メイン画面の閉じるボタンを押した場合に以下の処理を行っています。 --------------------------------------------------------------------- private void MainForm_FormClosing(object sender, FormClosingEventArgs e) { //ログイン画面クローズ loginForm.Close(); } --------------------------------------------------------------------- 以上、宜しくお願いします。
- ベストアンサー
- C・C++・C#
- sessionとcookieの設定内容の区別
セッションとクッキーの使い分け方法を教えていただけないでしょうか? 簡単に言えばセッションがサーバサイド、クッキーがクライアントサイド、 セッション内容はブラウザ切れば消える(残すことも出来る)、クッキーはブラウザに残る、 と言うことは分かっているのですが、実装の仕方が分かりません。 例えばログインフォームでは$_SESSION['name']、$_SESSION['password']を回す・・・というのは分かります。 認証が終われば$_SESSION['name']、$_SESSION['password']は破棄して$_SESSION['login']=TRUE等を使うのではないかと思っております。 (そうではなくて、認証後は全て$_COOKIEで処理するのでしょうか?) で、$_COOKIEにはsessionIDが入っていると。 しかしながら、ブラウザ切っても暫くしてまたサイトを訪れたときにログイン状態が続くようにするにはどのようにすればいいのでしょうか? $_COOKIEにその情報を格納するのだと思うのですが、例えば$_COOKIE内にユーザidやlogin=OKのような文字を入れているとブラウザから見えてしまいます。 勿論ハッシュ化をして簡単には把握できないでしょうが、ここにはどんな情報が格納されているのか見当も付きません。 具体的な$_SESSION、$_COOKIEに入れるものと、サイトでの各々の実装法を教えていただけないでしょうか?
- ベストアンサー
- PHP
お礼
kinuyama1002様 教えていただいた内容でテストしたところ、私の希望通りの動作をしました。ありがとうございました。