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

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

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

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

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

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

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

A 回答 (3件)

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


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

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

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

http://localhost/scripts/test.asp

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

こんにちは。

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

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

以下の事を補足して下さい。
・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

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

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

QASP Response.Write("401 Unauthorized")での構文記述方法

ASPで「401 Unauthorized」系のダイアログからの認証処理を作成しています。

サイトでのサンプルを見ているのですが、理解に苦しみます。

Response.Write("401 Unauthorized")
上記の記述で、ダイアログを表示することは分かったのですが、ダイアログの、「ユーザー名」・「パスワード」の値を取得するにはどのように記述すればよいのでしょうか?

ASPは全くの不慣れなので、この他にも質問を投稿しております、ASPなら・・・というお方がおりましたら合わせてご教授お願いいたします。

Aベストアンサー

以下のWebページのBasic認証についての解説が参考になるかと。

ただしここらへん、どうやってプログラミングしたらよいか分からない(あるいは面倒だ)と思ったら、素直にIISの認証メカニズムにまかせてしまったほうが良いでしょう

参考URL:http://www.atmarkit.co.jp/fnetwork/rensai/netpro02/netpro01.html

QASPとASP.NETとASP.NET2.0の違い

Web開発初心者です。

帳票をPDF表示するWebアプリケーションを開発することになり、
言語はASPを使用することになりました。

そこで
ASP
ASP.NET
ASP.NET2.0
の違いをご存知の方がいらっしゃいましたら教えていただけますでしょうか。
それぞれIIS以外に必要な実行環境、ツール等も教えていただけると助かります。

不明瞭な箇所がありましたら説明させていただきます。
すいませんがよろしくお願いします。

Aベストアンサー

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用の制限等はありません。

(http://www.microsoft.com/japan/msdn/vstudio/express/faq/default.aspx)

「Express Edition を商用目的で使用することはできますか。」

また、「ASP.NET1.1用」の無料の開発ツールとして、3rdパーティ製ですが、
「Web Matrix 」と言うのがあります。

「ASP.NET Web Matrix Project 日本語版」
(http://www.microsoft.com/japan/msdn/asp.net/webmatrix/)

ASP用のツールは、多分、無いですね・・・
#メモ帳でASPファイルを作成してサーバにコピーとか。

ASP.NET用の開発ツールは、Microsft社製の「VisualStudio」シリーズがあり、
ASP.NET(1.1)は、「VislaStudio 2003」で、
ASP.NET2.0は、「VislaStudio 2005」で開発できます。


「Visual Web Developer 2005 Express Edition 」は、
「Visual Studio 2005」のEditionの1つで、有料のパッケージ版(入門者つき)と無料のダウンロード版があります。
機能的には同じで、無料版だからといって、商用利用...続きを読む

QASPから既存のexcelブックを開きたいです

件名どおり、ASPから既存のexcelブックを開きたいです。
サーバ上にあるexcelブックをただ開く(表示)させるだけでいいんですが。
できないものなのでしょうか。
エラー的には「オブジェクトがありません」がでてしまいます。

Aベストアンサー

Set objExcel = Server.CreateObject("Excel.Application")
これはサーバーの内部で Excel を起動するためのコード。
恐らくはこの後にサーバー内にある Excel のデーターファイルを開く処理を記述したいんだと思うが、サーバーが Excel ファイルを開いてみ意味がないし、サーバーに Excel をインストールしてるはずもないだろうし、一度に複数人がそのページを開こうとすると、同時閲覧者の数だけ Excel が起動するし、サーバーの内部で ASP の処理をしているアカウントはサーバーにログオンしたことがないアカウントだろうから Excel を起動させることもできないだろうし、、、
やっぱり意味がない。

ASP 云々の話ではなく、根本的な勘違いをしている。
今回の要望は、クライアント側のブラウザ上で、サーバーにある Excel ファイルを開きたいわけなので、ASP は特に関係ない。
Excel のデーターファイルにハイパー リンクを張る、通常の HTML の書き方だけで良い。

もし仮に
Set objExcel = Server.CreateObject("Excel.Application")
とかやるんだったら、サーバー側で Excel のデーターファイルを開き、シート上のセル値を読み取って、HTML のテーブルで表を作成して、読み取ったセル値を表示させる方法になってくる。
この場合、ブラウザ上に表示されるのは単なる HTML のテーブルであるので、ユーザーは Excel を起動するわけでなない。

Set objExcel = Server.CreateObject("Excel.Application")
これはサーバーの内部で Excel を起動するためのコード。
恐らくはこの後にサーバー内にある Excel のデーターファイルを開く処理を記述したいんだと思うが、サーバーが Excel ファイルを開いてみ意味がないし、サーバーに Excel をインストールしてるはずもないだろうし、一度に複数人がそのページを開こうとすると、同時閲覧者の数だけ Excel が起動するし、サーバーの内部で ASP の処理をしているアカウントはサーバーにログオンしたことがないア...続きを読む

QASPの実行タイミングを設定したい

a.aspからb.aspに移動する際、b.aspの中に書かれているスクリプト部分の実行するタイミングをファイルを開いたらすぐに実行するのではなく、1秒とか2秒時間をおいてから実行するようにしたいのですが、どのようなコマンドを使用すれば良いのでしょうか?

Aベストアンサー

お世話になります。

BASP21 を使うと可能なようです。

参考URL:http://www.site-cooler.com/tips/asp_wait.htm

QASPでExcel起動後マクロ実行

似たような質問があったのですが、解決できませんでしたので質問させて頂きます。
下記のプログラムで、ASPでExcelを起動後、マクロを実行させてたいと考えています。

Set objEx = Server.CreateObject(Excel.Application)
objEx.Application.Visible = True
objEx.Workbooks.Open "C:\Excel\hoge.xls"
objEx.Run("hoge.xls!Module1.macro1()")

しかし、excelがバックグラウンドで実行されて表示されないので困っています。表示させる方法はあるのでしょうか?
アドバイスお願い致します。

Aベストアンサー

> excelがバックグラウンドで実行されて表示されないので困っています。

サーバーからすると、ASP から命令されて Excel を起動しようにも、表示させる場所がなくて困っていることでしょう。
というかどこに表示させたいのでしょうか?

サーバーにインストールされている Excel を ASP がキックして起動し、サーバーの画面に表示させたい、と?
Excel を起動させるユーザー アカウント は誰になるでしょうか?
そのユーザー アカウント でサーバーにログオンしてあり、起動した Excel を表示させられる状態になっている?
そうなっていないと思います。

ASP を実行しているのは多くの場合 IWAM_xxxx (xxxx はサーバーのホスト名) というアカウントですが、このアカウントが Excel を対話型に起動するためのデスクトップは無い状態ですよね。

こちらの情報をご確認ください。
http://support.microsoft.com/?id=257757
サーバーサイドで Excel 等をオートメーションで利用する事を考えている人への注意事項がまとめられています。

> excelがバックグラウンドで実行されて表示されないので困っています。

サーバーからすると、ASP から命令されて Excel を起動しようにも、表示させる場所がなくて困っていることでしょう。
というかどこに表示させたいのでしょうか?

サーバーにインストールされている Excel を ASP がキックして起動し、サーバーの画面に表示させたい、と?
Excel を起動させるユーザー アカウント は誰になるでしょうか?
そのユーザー アカウント でサーバーにログオンしてあり、起動した Excel を表示させられる状...続きを読む


おすすめ情報