プロが教えるわが家の防犯対策術!

こんにちは。
緊急にASPを勉強する必要が出てきまして、とりあえず基本的な動作の確認だけでもしたいと思いまして、PSWをインストールし、お約束の「Hello!」が表示されるはずのプログラムを書きました。
が、Html部分は表示されるのですが、ASP部分は全く表示されません。
<% Response.Write("Hello!") %>の部分です。

サーバーは実行中です。
アドレスも127.0.0.1で、ローカルサーバーへアクセスしています。
Htmlで書かれた部分は、問題なく表示されています。
拡張子も.aspになってます。

このような状況なので、スクリプトが認識されていないように思います。
原因にお心当たりがありましたら、ぜひ教えていただけないでしょうか?

「Hello!」表示のプログラムとは別に、データベースへアクセスして書き込むプログラムも作ってみたのですが、これは実行すると「エラー501/505 未実装または未サポート」と出てしまいます。
これは、ブラウザ側の問題なのでしょうか?
ちなみにブラウザはIEの5.00です。

もしくは、PWSをインストールする際、『インストールしようとしているDLLファイル(だと思います。)よりも新しいファイルがあります。既存のファイルを有効にしますか?』というメッセージが出まして、「既存のファイルを有効にする」でインストールしてしまったのですが、これは原因に関係があるのでしょうか?

よろしくお願い致します。

A 回答 (3件)

大事な情報が抜けています。

以下の事を補足して下さい。
・OS
・PSWのバージョン(まぁOSが決まれば解るのですが...)

>Html部分は表示されるのですが、ASP部分は全く表示されません。
・ソースの開示 と、実行結果の開示をお願い致します。

>これは、ブラウザ側の問題なのでしょうか?
 ブラウザは関係ありません。

>インストールしてしまったのですが、これは原因に関係があるのでしょうか?
 そのDLLの名前が判らなければ何もわかりません。
ODBCやMDAC関係なら、データベースアクセスがエラーになる原因にはなります。

 多分(100%予測)
 そのファイルを置いてあるフォルダ(仮想フォルダ??)で、スクリプトの実行ができないような設定になっていると思われる。
 また、権限がないので実行出来ない可能性もある。

 データベースの方は、ソースを見てみないと全然解らないが、多分ADOかMDAC関係のDLLが不足しているかCOMとして実装されていないかどちらかだと思う。これらのコントロールをセットアップすればOKだと思う。

この回答への補足

早速のご返答、ありがとうございました。

OSはWindows98です。
PWSのバージョンは分かりませんでした。

以下、ソースになります。
<html>
<head>
<title>ASP Test</title>
</head>

<body>
ASPで以下の文字を書き出します。
<% Response.Write("Hello!") %>
</body>
</html>

実行結果は、タイトルの「ASP Test」と「ASPで以下の文字を書き出します。」が表示されています。

DLL名は分かりませんでした。
(再度インストールをしてみましたが、今度はメッセージが出ませんでした。)

ファイルを置いたフォルダは、デフォルトのC:\WebShare\wwwrootです。
ASPのテキストには、特に何の設定もする必要はない、と書いてあったので、何も変更しておりません。

データベースのほうは、以下のサイトのサンプルスクリプトをそのまま使用しております。
データベース名、テーブル名はサンプルのとおりです。

http://asp.dataweb.ne.jp/text/newpage22.htm

サンプルスクリプト
<html>
<head>
<title>ゲストブック</title>
</head>
<body>

<%
'=========================================================
'2、データベースを開く
'=========================================================
Dim Conn,SQL,RS
db1=server.mappath("db1.mdb")
DBName="Driver={Microsoft Access Driver (*.mdb)}; DBQ=" & db1
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.open DBName
SQL = "select * from tbl1"
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL, Conn,3,3
%>

<%
'=========================================================
'3、フォームの内容をデータベースに書き込む
'=========================================================
rs.AddNew
rs("name") = Request("name")
rs("word") = Request("word")
rs.UpDate
%>

<%
'=========================================================
'4、データベースを閉じる
'=========================================================
rs.close
Conn.close
%>

<%
'=========================================================
'5、「ありがとうございました」と表示する
'=========================================================
Response.Write("ありがとうございました")
%>

</body>
</html>

よろしくお願い致します。

補足日時:2001/06/11 16:57
    • good
    • 0
この回答へのお礼

すみません。
補足の補足が出来ないようなので、お礼のスペースに書かせていただきます。

DLLですが、アンインストール後、再インストールしてみましたところ、svrapi.dllであることがわかりました。

それで思い出したのですが、同じPCにApacheをインストールしてあるのです。
もしかして、ApacheとPWSは同居出来ないのでしょうか。

質問ばかりで申しわけございません。
もしも、お時間あるようでしたら、ぜひ教えていただければ幸いです。
よろしくお願い致します。

お礼日時:2001/06/11 18:18

こんにちは。

itohhといいます。

Hello!のファイル名を仮にtest.aspとします(ファイル名が記載されていなかったので)
このaspファイルをどのように表示しようとしましたか?
(1)C:\WebShare\wwwroot\test.aspとIEに入力した。
(2)http://127.0.0.1/test.aspとIEに入力した。

1の場合、PWSを経由しないでオープンしてしまうためVBScriptの部分はダメです。

また、データベースですが、
http://asp.dataweb.ne.jp/text/newpage22.htm
ではアクセスできないのでは?
このHP(asp.dataweb.ne.jp)はどこにあるのでしょうか?
http://127.0.0.1/text/newpage22.htmとしなければ、いけないのでは?
※127.0.0.1の代わりにlocalhostでも良いと思います。
    • good
    • 0

まず、Apacheとの共存ですが、使用するポートが同じにしてある場合、同時に起動してはいけません。


同時起動でなければ、OKです。

それから、wwwrootのアクセス権限ですが、実行にチェックが入っていますか?入っていないとaspを動かせないのですが、インターネットサービスマネージャなどで確認してください。

デフォルトの設定では、wwwrootは実行対象になってなくて、scriptsディレクトリが実行可能になっていたと思います。scriptsディレクトリにaspファイルをコピーして

http://localhost/scripts/test.asp

のようにすると動作するかもしれません。
    • good
    • 0

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