はじめまして。
早速ですがメモリを食わないソースのかき方を教えてください。
最近ADOで登録・更新・削除と画像のアップロード・メール送信を行うPGを作成しました。
現在サーバーに置いているのですがメモリをすごく食うんです。
最初は登録・更新・削除等のソースを分けないでそのままかいていました。(初心者)
その後登録・更新・削除等のソースは他のファイルに分け、インクルードで呼び出しています。
今はglobal.asaの使い方がわからなくて、調べてそれを追加してみようと
思うのですが不安です。根本的なところで無駄がありそうで・・・・。
そういう事で皆さんの知っているメモリを食わないソースのかき方、
逆にこういうかき方はNG!といったものを教えていただけないでしょうか?
本当に困っています。
どうかよろしくお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (2件)

解決になるかどうかは分かりませんが、ASPでも何でもそうですが、オブジェクトの破棄は必ず実行されたほうがいいですよ。

一応VB系では、自動的に破棄されることになっていますが、念のためにしておくほうが良いと思います。(たとえば、RecordSetをオープンしたら必ずクローズする。使わなくなったオブジェクト変数にはNothingを入れる。など)
あとは、できるだけ、グローバル変数を使わないことですね。
    • good
    • 0

私が下手なこと言うより、ちゃんとしたドキュメントを紹介しておきます(苦笑)



MSDN Online Web Workshop Japan
http://www.microsoft.com/japan/developer/worksho …

ここのServer Technologiesあたりを一通り読んでみると
何か解決方法が見つかるかもしれません。

参考になれば。
    • good
    • 0

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Qoracleを利用できません。(global.asa利用)

asp + oracle + oo4oをglobal.asaファイルを利用して
プログラムを組むことになりまして、ネットでサンプルファイルを見つけまして
実行したところエラーになっていまいます。

サンプルは以下の通りです。
----global.asa---
'OO4O用の設定
<OBJECT RUNAT=Server SCOPE=Application ID=OraSession PROGID="OracleInProcServer.XOraSession">
</OBJECT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
'OO4O用の設定(Net*8を使用してOracle8に接続する)
Set Session("OraDatabase") = OraSession.DbOpenDatabase("sun151_ora803", "scott/tiger", Clng(3))
Set Session("OraDynaset") = Session("OraDatabase").DbCreateDynaset("select * from emp order by empno", Clng(4))
End Sub

Sub Session_OnEnd
Set Session("OraDynaset") = Nothing
Set Session("OraDatabase") = Nothing
End Sub

</SCRIPT>
---global.asaここまで---

---emp_o1.asp---
<%@ LANGUAGE="VBSCRIPT" %>

<HTML>
<HEAD>
<TITLE>emp_o1.asp</TITLE>
</HEAD>
<BODY>

<%
'変数の設定
Dim OraDatabase
Dim OraDynaset
Dim OraFields
Dim fieldNum
Dim recNum

Set OraDatabase = Session("OraDatabase")
  ↑ここでエラーがでます。(line17)
Set OraDynaset = Session("OraDynaset")

--以下略
---emp_o1.aspここまで---

エラーとして
エラー タイプ
Microsoft VBScript 実行時エラー (0x800A01A8)
オブジェクトがありません。: '[undefined]'
/rhc/emp_o1.asp, line 17
というのが出てしまいます。

VBとoracleの経験はあるのですが、aspは今回初めてです。

しょうもない質問かもしれませんが、どなたかよろしく
お願いいたします。

asp + oracle + oo4oをglobal.asaファイルを利用して
プログラムを組むことになりまして、ネットでサンプルファイルを見つけまして
実行したところエラーになっていまいます。

サンプルは以下の通りです。
----global.asa---
'OO4O用の設定
<OBJECT RUNAT=Server SCOPE=Application ID=OraSession PROGID="OracleInProcServer.XOraSession">
</OBJECT>

<SCRIPT LANGUAGE=VBScript RUNAT=Server>
Sub Session_OnStart
'OO4O用の設定(Net*8を使用してOracle8に接続する)
Set Session("OraDatab...続きを読む

Aベストアンサー

WINDOWS2000とWindows2003で微妙に違うのですが、いずれにしてもOracleHOMEデイレクトリにアクセス権を与える必要があります。
その与え方を以下に示します。
(1) エクスプロ-ラからORA92デイレクトリを右クリック。
(2) セキュリティタブをクリック。
(3) アクセス権のあるユ-ザが表示されるはずです。
  追加ボタンをクリックして、IUSR_<コンピュ-タ名>とASPNETユ-ザを追加してください。
(IUSR_の後は確かコンピュ-タ名のはずです。)
(4) 追加したら、このユ-ザに対して、いろんなアクセス権がたくさんありますけど必要な例えば読み取り書き込みとかの権限にチェックを入れて適用・OKボタンをクリックすることで権限を与えます。
以上でIIS/ASPからも利用できるはずなんですけどね~、できなかったらまた連絡してください。
できなかったらその時、OSも教えてください。
                       以上

Qglobal.asaについて

ASPからMySQLにアクセスしたいのですが、
・Microsoft OLE DB Provider for ODBC Drivers エラー '80004005'
・[Microsoft][ODBC Driver Manager] データ ソース名および指定された既定のドライバが見つかりません。
のエラーが表示されていしまいます。


global.asaを作成してみたのですが、

Active Server Pages エラー 'ASP 0224'
TypeLib を読み込めません
/LM/W3SVC/1/Root/sample/global.asa, 行 1
METADATA タグで指定されたタイプ ライブラリを読み込めません。

というエラーがでてしまいます。


glovbal.asaというのは必ず必要なのでしょうか?
必要な場合、最低限、どのような記述をすればよいのでしょうか?

Aベストアンサー

> glovbal.asaというのは必ず必要なのでしょうか?
省略可能ですね。

http://msdn.microsoft.com/library/ja/jpiis/iishelp/iis/htm/asp/glob63vp.asp

参考URL:http://support.microsoft.com/default.aspx?scid=kb;ja;306345

Qインクルードファイルのエラー

お世話になります。

前日の夜まで、何も不具合なく表示されていたASPのWebシステム(開発中)があるのですが、これを翌日の朝に起動したら、突然、エラーを表示し、起動しなくなりました。

エラーの内容は、

親ディレクトリを示す '..'はインクルードファイル '../../ディレクトリ名/ファイル名.inc'に含められません

というものでした。

前日の夜と全く同じソースなのですが、何が原因で起こってしまったんでしょう・・・?

Windows Updateは行ってはいないのですが、
もしかしたら、自動的に、開始されたのかもしれません。

IISの再起動及びPCの再起動を何度か行っても
同じ結果でした。


原因の解決方法をご存知の方いらっしゃいましたら、
ぜひご教授の程、よろしくお願いします。

Aベストアンサー

なんらかのアクション(これはまだ分かっておりませんが、WindowsUpdateが原因かと・・・)によって、IIS内で定義している「親パスを有効にする」を無効にされてしまうとこのエラーが発生します。

戻し方はIISでの対象仮想ディレクトリのプロパティ→構成→「アプリケーションのオプション」タブの親パスを有効にするを有効にします。

とても謎な現象ですが、一度直すとそれ以来起こった記憶はありません(^^;)

QADOでのSQLついて

こんにちは!

ASPでADOを利用してSQLを使っていまして、
任意の文字列検索をやりたいのですが、うまくヒットしません。
AccessでのSQLで、likeを使った
((フィールド名) Like "*文字列*")を使いたいのですが、
ASPではアスタリスク*がうまく認識されていないような気がします。
うまくやる方法は無いのでしょうか?

Aベストアンサー

ADOを利用しているのでしたら、

*(アスタリスク)でなくて
%(パーセント)を使用してみてください。

Qglobal.asaについて

笑わずによろしくお願い致します。
ASPでglobal.asaを使って会員専用ぺージへのアクセス制限しようと思っています。会意専用ページ内はhtmファイルばかりなのですが、そのファイル内でお気に入りされた場合に、次回のアクセス時はログイン画面へredirectさせてやろうというのが狙いです。お気に入り先がaspファイルではうまくいくのですが、htmファイルのときはログイン画面へredirectされず、そのまま表示されてしまいます。
そういうものなのでしょうか?拡張子を.htmから.aspに変えてやればいいのでしょうけど・・・

Aベストアンサー

こんにちは。itohhといいます。

global.asaファイルは、次の時にIISによって自動的に実行されます。
1.IISサーバ立ち上げ後、初めて.aspファイルにアクセスされたとき。
  (Application_OnStartイベント)
2.IISサーバのIISサービスを停止するとき。
  (Application_OnEndイベント)
3.ブラウザで初めてサイトにアクセスしたとき。(.aspファイルにアクセスしたとき)
  (Session_OnStartイベント)
4.3.でアクセスしたあと、一定時間サイトにアクセスがないとき。
  (Session_OnEndイベント)

IISサーバの設定でセッション管理をオンにしていないとイベントは発生しません。

参考になるURLを載せておきます。
・MSDN ONLINE Web Workshop Japan
URL:http://www.microsoft.com/JAPAN/developer/workshop/default.asp

参考URL:http://www.microsoft.com/JAPAN/developer/workshop/default.asp

こんにちは。itohhといいます。

global.asaファイルは、次の時にIISによって自動的に実行されます。
1.IISサーバ立ち上げ後、初めて.aspファイルにアクセスされたとき。
  (Application_OnStartイベント)
2.IISサーバのIISサービスを停止するとき。
  (Application_OnEndイベント)
3.ブラウザで初めてサイトにアクセスしたとき。(.aspファイルにアクセスしたとき)
  (Session_OnStartイベント)
4.3.でアクセスしたあと、一定時間サイトにアクセスがないとき。
  (Session_OnEndイ...続きを読む


おすすめ情報