• ベストアンサー

ログ書込機能を追加したいが、効率的に行いたい

現在、ASPで作成しているシステムがあります。 ・最初にログインページがある ・ログイン後の画面はフレームで別れている ・メニューからの画面遷移はJavaScriptにより  frame src を変更することにより実現している。 ・メニューから遷移できる画面数は200画面ほど このシステムにログ機能をつけることになりました。 ログはメニュークリック時(画面表示しただけ)で良く、ログにはセッションIDやそれぞれの画面に設けているプログラムIDを記録します。 ログ出力はDBに、ActiveXDLLにて実現 (ASPからは必要情報を引数で渡して関数呼び出しするだけ) この条件で、各画面ごとにログ出力関数呼び出しをいれずにシンプルな変更で済ませたいと思っています。 いい方法はないでしょうか? global.asaではログインの時のみしか記録できないですよね?

質問者が選んだベストアンサー

  • ベストアンサー
  • FLA-SE
  • ベストアンサー率32% (33/103)
回答No.2

共通処理を抜き出してあればその中に記述すれば200画面に反映できますが、きっとないんですよね・・・。 一番シンプルなのはログ出力用のロジックを外だしにしてインクルードするのが一番でしょうか。 といっても、200画面全部修正しないといけないですがね・・・

その他の回答 (1)

  • todo36
  • ベストアンサー率58% (728/1234)
回答No.1

>global.asaではログインの時のみしか記録できないですよね? OnBeginRequestで出来ると思う

参考URL:
http://www.atmarkit.co.jp/fdotnet/dotnettips/130asploghttp/asploghttp.html
kenthy
質問者

お礼

ありがとうございます。 ASP.NETではできるようなのですが、当システムは.NETではないため無理そうなのです。。 環境説明不足ですみませんでした。

関連するQ&A

  • フレームのある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を直接指定すると、フレームの右側のみがエラー画面となり、左側は表示されてしまいます。 フレームのある画面のロード時にチェックを行って、エラーとなった場合に、フレームのない画面を表示させるには、どのように実装すればよいのでしょうか? 以上よろしくお願いします。

  • 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にログインできているので、あらためて業務の画面でログインをしたくないという思いから、ログイン無しで業務の画面に遷移したいと思いました。 宜しくお願い致します。

  • IISのログに出力される「GET」と「POST」の意味

    IISのログに出力される「GET」と「POST」の意味 IISのログに出力される「GET」と「POST」はどういう意味なのでしょうか。 「GET」はサーバーからクライアントに送信した画面で 「POST」はクライアントがsubmitした画面のことなのでしょうか? aspでできているwebシステムを表示したログを解析しています。

  • 次の画面に遷移後もクッキーを取得するには

    現在PHPでクッキー認証を行っているのですが、 index.phpでまず、メニュー画面にいこうとするのですが、 $_COOKIE['id'] == "" クッキーに何もIDが入っていなかったら、もしくはIDがあっても、パスワードが間違っていたら、ログイン画面に遷移するようにし、その画面でログイン情報を入力すると、メニュー画面に遷移するというところまではいいのですが、 クッキーの情報を次の画面(例えば、test.php)に遷移するときのPHPにももたせたいのですが、次の画面ではIDがうまくとれません。 クッキーではPHPがかわると、IDもNULLになってしまうのでしょうか?

    • 締切済み
    • PHP
  • 同一セッションIDのブラウザを複数開かせたくない

    ASP、ActiveXDLL、JavaScriptで作られているシステムのメンテナンスをしています。 DBはOracle9iです。 一部の大変複雑な処理をしているところや、画面遷移時に仮保存状態として処理するためにASPプログラム内でワークテーブルを作成し、そこに保存しております。 ワークテーブルは「IPアドレス+セッションID+元テーブル名」としており、IEで ・「Shiftキー+リンククリック」 ・「Ctrl+N」 ・「リンクを新しいウィンドウで開く」 などで、同一セッションIDでブラウザを複数画面操作できるので、その複数画面で同じプログラムで操作すると同じワークテーブルを扱い、おかしなデータができてしまいます。 多数のプログラムでワークテーブルを使用しており、ワークテーブルの名前を変更することは時間的に無理があるので、同一セッションで複数画面を開かせないようにしたいと思っているのですが、なんとか実現できませんでしょうか? よろしくお願いします

  • フレームの解除方法

    よろしくお願いします。 本やHPや過去の質問をさがしても分からなかったです。 あるシステムのログイン画面で、ログインに成功したら frame.aspというaspで画面を上下にhtmlのフレーム設定タグで分割します。 この設定をいれてログアウトしたところ、フレームがわかれたままログアウトし、再びログインしたら、今度は3つにフレームが分かれました。 ログアウトと同時にフレーム設定を解除したいのですが、 やり方を教えてください。

  • Global.asaについて

    すみません。お世話になります。 クラシックなほうのASPで、webを作りました。 のですが、ログイン管理を軽視してしたため、あとからつけたすことになりました。 で、誰がいつログインして、いつ抜けているのかの記録を取りたいのですが、調べたとことろ、Global.asaというものでできる様子。 Sub Session_OnStart で、 sCoString = "DBQ=" & Server.MapPath("XXX.mdb") & ";"・・・などのDBへの接続先を記述し、rs.AddNew とかで記録!というわけにはいかないのでしょうか? どうしたらこういったことが実現できるのか、教えていただけますでしょうか。もし参考になるサイトなどあれば、ご教授いただけると助かります。

  • Apache単体でセッションIDを発行しログに記録できますか?

    GETパラメータで渡したセッションIDをApacheで引き継いで ページ遷移してもセッションIDをログ出力する事は可能でしょうか? ※Apacheモジュールを入れて設定することでもOKです。 又、GETパラメータでセッションIDを渡すのではなく、 ApacheでセッションIDを発行する事は可能でしょうか?

  • 時々処理が呼ばれない

    複数のフレーム間でデータを受け渡し、その度に最新のデータを表示する 画面を作っています。 そのフレームでのファイル呼び出しが時々おかしいのです。 フレームの構造は (A.asp内のソース)      <frameset cols="260,*">          <frame src="B.asp?ID=<% =ID %>" name="left">          <frameset rows="102,*">               <frame src="C.asp" name="upper">               <frame src="D.asp" name="bottom">          </frameset>      </frameset> そしてD.aspでは<iframe src="F.asp"></iframe>と 更に別ファイルを表示させています。 値渡しの流れは  【C.asp】   (1)Submitボタンで自画面に遷移、エラー処理終了   (2)window.open('E.asp','_self');   (3)E.aspに遷移   ↓  【E.asp】   (1)Submitボタンで自画面に遷移、エラー処理    (2)window.open('C.asp?Mode=2','_self');   (3)C.aspに遷移   ↓  【C.ASP】   (1)Mode=2を受け取れば   (2)window.open('D.asp','bottom'); これをupperで繰り返しています。 D.aspは最初のA.asp表示時にbottomに表示され、 以降はC.asp?Mode=2の時にのみ呼び出されます。 CとEには入力項目がそれぞれ1つあり、Enterキー押下・チェック処理終了後に window.openで遷移先に移ります。 E.aspからC.aspに遷移すると、自動的にD.aspも呼び出されるはずなのに 時々呼び出されないという現象が起きます。 この現象はC・Eの入力・Enterをすばやく繰り返すとよく起きます。 ゆっくりすると全く起きませんが、ひどい時には3回に1回起きます。 クライアント1台でも起きるので、サーバの負荷とは関係ないようです。 長々とややこしい説明でしたが、どなたかわかる方教えてください!!

  • 【.NET】ログ出力について

    以下の環境のWEBシステムにおいて、ログアウトの際、セッション切れの際にログを出力できないか調査しています。 (サーバーOS) Windows Server 2008 R2 Standard (DB) SQLServer 2008 R2 (開発言語) .NET Framework Version 3.5 SP1 (サイト管理) IIS 尚、現状以下のような調査状況です。 ◇ログアウト時のログ出力 ⇒ .NET上では厳しく、windowsサービスとして別途実装が必要と思われる… ◇セッション切れ時のログ ⇒ セッションを管理しているIIS上でアクセスログとして出力できないか調査中だが…困難と思われる… これらの実現に向けて、何か良いアドバイスがあれば是非お聞きしたいです。 よろしくお願いいたします。

専門家に質問してみよう