aspファイルがダウンロードされる問題の解決方法とは?

このQ&Aのポイント
  • ユーザ認証のaspファイルがダウンロードされてしまう問題について、原因と解決方法を解説します。
  • WINXPでIISを使用している状況で、Visual InterDev6.0を使ってユーザ認証のaspファイルを作成しました。しかし、そのファイルをIE6.0で開くと、submitボタンを押すとauthorized.aspが実行されず、aspファイルがダウンロードされてしまいます。この問題の原因はどこにあるのでしょうか?
  • 問題の原因は、FORM要素のACTION属性が誤って設定されているためです。ACTION属性の値が"AUTHORIZED.ASP"となっているため、submitボタンを押すとフォームデータが"AUTHORIZED.ASP"という名前のファイルとしてダウンロードされてしまいます。正しい解決方法としては、ACTION属性の値を"AUTHORIZED.ASP"ではなく、ユーザ認証を行うためのASPファイルのURLに設定することです。
回答を見る
  • ベストアンサー

aspファイルがダウンロードされてしまいます。

ユーザ認証のaspなのですが、 以下のようなhtmlファイルをIE6.0にて開き、submitボタンを押すとなぜか、"AUTHORIZED.ASP"が実行されず、aspのファイルをダウンロードするようになってしまいます。このような場合、問題はどこにあるのでしょうか。 WINXPでIISを使用しています。ちなみに、"Visual InterDev6.0"使用してます。 <BODY> <FORM ACTION="AUTHORIZED.ASP" ID=FORM1 method=post name=FORM1>    -------------略--------------- <TD><INPUT id=submit1 type=submit value=Submit name=submit1></TD>    -------------略---------------     </FORM> </BODY>

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

  • ベストアンサー
  • o84
  • ベストアンサー率31% (128/407)
回答No.1

ASPが実行できない、状況でテスト実行したりはしていませんか? http://localhost/hogehoge.asp ではなく C:\hogehoge.asp で動かそうとしているとか? こういう状態だとaspをダウンロードしようとしますが‥。

usuyuki
質問者

お礼

早速のご回答ありがとうございました。 ご指摘のとおり、.htmファイルをダブルクリックで開いて実行していたので、 //localhost/になっていませんでした。 追伸 すぐにお返事しようと思ったのですが、教えてgooにアクセスできなくって遅くなりすみません。cookieを削除したらアクセスできたのですが... なんかこれも変ですね。別のトピの話ですが・・・

関連するQ&A

  • ASPでpostしたデータを受信出来ない

    はじめまして、ASP初心者です。 質問させてください。 以下のような form タグがある sample.asp <form method="post" action="posttest.asp"> <input type="text" name="indata1" /> <input type="password" name="indata2" /> <input type="submit" value="送信"> <input type="reset" value="キャンセル"> </form> 以下の内容の posttest,asp <%@ language="VBSCRIPT" %> <html> <head> <title>request</title> </head> <body> データ1: <% Response.Write(Request.Form("indate1")) %>: <br> データ2: <% Response.Write(Request.Form("indate2")) %>: </body> </html> 以上を IIS V5.1 をインストールしたPCの c:\Inetpub\wwwroot\test\ 配下に置いています。 で http://localhost/test/sample.asp をブラウザで開いて inputフォームの2箇所を入力して 送信でpostするのですが posttest.asp の表示はされるのですが、Request の中身が入って こない状態です。 全く成功せず困っております。 ・Visual Studio Web Developer をインストール後 IIS をインストールしました。 その後エラーの為(IISメタベースにアクセスできませんでした) 調査し、C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i で解決しました。 これが原因でしょうか?

  • テキストから要素を抜き出してフォームで送信したい。

    <body> <form action="xxx.cgi" method="post"> <input type="hidden" name="n" value="v"> <table> <tr id="hoge_a"> <td>AAA</td> </tr> <tr id="hoge_b"> <td>BBB</td> </tr> </table> <input type="submit" name="submit"> </form> </body> というHTMLの中で、AAAを抜き出してフォームと一緒にpostでサブミットしたいのですが、javascriptで出来ますでしょうか。 よろしくおねがいします。

  • ASPでHTMLの内容を取得するには??

    HTMLのテキスト1のテキストボックスはOnClickイベントで文字列を取得し表示させてます。 テキスト2のテキストボックスに文字列を入れてその文字列をtest.aspで取得させてます。 test.aspでもテキスト1の内容を取得する方法はありますでしょうか?? formの入れ子はできないし、1つのform内でテキスト1、テキスト2を入れると OnClickイベントがきかなくなります。 わかる方おりましたらご教示ください>< 宜しくお願い致します。 ------ aa.html ---------------- <html> <head> <title>ASP TEST </title> </head> <body> <form name="fm1"> <td> <p>テキスト1:<input type="text" name="pathTXT" size="40"> <input type="button" name="fileBT" value="選択"> </p> </td> </form> <form action="test.asp" method="post"> <td> <p>テキスト2:<input type="text" name="keyTXT" size="40"> <input type="submit" value="実行"> </p> </td> </form> </body> </html> <SCRIPT LANGUAGE="vbscript"> Sub fileBT_OnClick() Document.fm1.pathTXT.value = "aaaaaaaa" End sub </SCRIPT> ------ test.asp ---------------- <%@LANGUAGE="VBSCRIPT"> <% Response.Write(Request.Form(keyTXT)) '''↓↓↓↓↓↓↓↓↓ aa.htmlのpathTXTを取得したい。。。 Response.Write(Request.Form(pathTXT)) >%

    • ベストアンサー
    • HTML
  • WEBフォーム(asp)から画像データをデータベースに更新

    WEBフォームから商品コード、画像ファイルを選択して登録ボタンを押したら商品コードをkeyにしてimage型のフィールドに画像データを登録・更新するプログラムを作成しているのでしが、どのようにしたら実現できるのかわからずに困っています。 <入力フォーム> <form name="form1" enctype="multipart/form-data" method="post" action="imageup.asp"> <table width="100%" border="1" cellspacing="3" cellpadding="3"> <tr> <td>商品コード(グループコード)</td> <td>画像ファイル(jpeg)</td> </tr> <tr> <td> <input type="text" name="minor" style="ime-mode:disabled;"> </td> <td> <input type="file" name="file"> </td> </tr> </table> <div align="center"><br> <input type="submit" name="submit" value="登録"> </div> </form> 受取側のプログラムがわかりません。 プログラマ初心者です。どうか宜しくお願いします。

  • ASPの初歩的な質問です

    ASPは全く初心者です。これから始めようと思っています。 初歩的な質問で申し訳ないのですが、テキスト本に載っているサンプルコードの内、ブラウザで表示されるものとされないものがあり、原因がよくわかりません。IISの設定なのかと思い、色々と調べていましたが全くわかりません。原因を教えてください! 【表示されるコード例】 <%@ Language=VBScript %> <html> <head> <title>Hello</title> </head> <body> <% '文字列を表示します。 Response.Write "Hello" %> 文字列を表示します。 <% = "Hello" %> </body> </html> 【表示されない(エラー)コード例】 <% StrText=Request.Form("text1") %> <html> <head> <title>フォームの入力値を受け取る</title> </head> <body> <% Response.Write "入力された値:" & StrText %> <form method="post" action="form.asp"> <input type="text" name="text1" > <input type="submit" value="送信" > </form> </body> </html>

  • ASPを出ぶ方法

    環境:IIS,ASP(VBScript) サーバー WindowsXPpr ASP超初心者です。 とても単純なことですが A.ASPからB.ASPを呼び出すにどうしたらよいのですか? <FORM ACTION="B.ASP" method="post">とかはわかるのですが・・・・・・・・

  • ASPでテキストファイルにデータを出力

    フォーム20020128.aspの入力内容をpostメソッドで20020128_result.aspに送り、記録用テキストファイル20020128_kiroku.txtに書き込むASPスクリプトを作成しましたが、IE6.0ステータス行に『ページ/asp/20020128_result.aspを開いてます。』というメッセージがプログレスバーとともに表示され、地球アイコンが回り続けます。 動作テスト時のIISおよび、当該ディレクトリ、ファイルの権限は全てチェックをつけてあります。定数の実数表記、仮想から物理ディレクトリへの変更、PostからGetへの変更等色々トライし、状況は変わらずです。 記録用テキストファイルは更新日時が作成日時のままなので追記は行われてません 動作テストは、Win2000サーバー(IIS Ver.5, ASP Ver.3)とプロフェッショナルとで実施、パス指定に間違いがないか、.FileExists等で確認をしました。 問題解決方法等につき諸先輩方のアドバイスを乞う次第です。 どうぞよろしくお願いいたします。 【仮想ディレクトリ】 /asp ├20020128.asp ├20020128_result.asp └20020128_kiroku.txt 【20020128.asp】 <form method="post" action="20020128_result.asp"> お名前:<input type="text" name="namae"><br> ご住所:<input type="text" name="jusho"><br> お電話:<input type="text" name="denwa"><br> <input type="submit" value="送信"> <input type="reset" value="取消"> </form> 【20020128_result.asp】 <% Set objFs = Server.CreateObject("Scripting.FileSystemObject") Set objTs = objFs.OpenTextFile(Server.MapPath("/asp/20020128_kiroku.txt"), ForAppending)  objTs.Write Request.Form("namae") & ","  objTs.Write Request.Form("jusho") & ","  objTs.WriteLine Request.Form("denwa")  objTs.Close %>

  • 複数のフォームデータの更新

    こんにちは、 現在下記のような感じで、それぞれのIDごとに、 データを更新しておりますが、 これを一度の更新で、複数のデータの更新を行うには、 どうすればよいでしょうか?SQL文を繰り返せば出来そうですが!? いまひとつ、ピンとこないのでよろしくお願いいたします。 <form name="form1" method="post" action="kousin.php?id=1"> <td>あいう</td> <td><input name="A" type="text" id="A" size="2"></td> <td><input name="B" type="text" id="B" size="2"></td> <td><input name="C" type="text" id="C" size="2"></td> <input type ="submit" name = "submit" value = " 更新 "> <form name="form1" method="post" action="kousin.php?id=2"> <td>かきく</td> <td><input name="A" type="text" id="A" size="2"></td> <td><input name="B" type="text" id="B" size="2"></td> <td><input name="C" type="text" id="C" size="2"></td> <input type ="submit" name = "submit" value = " 更新 "> kousin.php側 $id = $_GET['id']; $time0 = $_POST['A']; $time1 = $_POST['B']; $time2 = $_POST['C']; $update = "update time_tb set "$time" where id='$id'";

    • 締切済み
    • PHP
  • 動的に作成したテキストボックスの値をaspへ

    いつもお世話になっております。 javaスクリプトで動的にテキストボックスを作成し、 実行ボタンを押すと値をhiddenでtest.aspへ渡すことは可能でしょうか? 不可能であれば。。。。 test.aspへ値を渡す良い方法がありましたら、ご教示くださますようお願いいたします。 環境:IIS7.5 クラッシックASP 以下、ソースを参照してください。。。 *自宅では環境がないため、 印刷を見ながら手で入力しました。 確認して投稿しましたが。。。打ち間違い等あったらご指摘くださいませ>< --------以下ソース抜粋 addtext.asp ------------------- <script language="JavaScript"> <!-- function addDev(){ var targetName; var idObj; var tbObj; var devBlockCnt; idObj = document.getElementById("histTablebody"); tdObj = idObj.getElementsByTagName("tbody"); devBlockCnt++; targetName = "devBlock" + devBlockCnt; var mybody = document.getElementById("histTablebody"); tbcurrent_row = document.createElement("TBODY"); tbcurrent_row.setAttribute("id",targetNam); mycurrent_row=document.createElement("TR"); mycurrent_cell=document.createElement("TD"); mycurrent_row.appendChild(mycurrent_cell); mycurrent_cell=document.createElement("TD"); mycurrent_row.appendChild(mycurrent_cell); mycurrent_cell=document.createElement("TD"); mycurrent_row.appendChild(mycurrent_cell); mycurrent_cell=document.createElement("TD"); mycurrent_row.appendChild(mycurrent_cell); mycurrent_cell=document.createElement("TD"); mycurrent_row.appendChild(mycurrent_cell); tbcurrent_row.appendChild(mycurrent_row); mycurrent_row=document.createElement("TR"); mycurrent_row.setAttribute("id",histrow1); mycurrent_cell=document.createElement("TD"); mycurrent_form=document.createElement("INPUT"); mycurrent_form.setAttribute("type","TEXT"); mycurrent_form.setAttribute("name","devEntry1"); mycurrent_form.setAttribute("id","devEntry1"); mycurrent_form.setAttribute("value",""); mycurrent_cell.appendChild(mycurrent_form); mycurrent_row.appendChild(mycurrent_cell); tbcurrent_row.appendChild(mycurrent_row); mybody.appendChild(tbcurrent_row); } //--> </script> <html> <head> <title>TEST</title> </head> <body> <div align="center"> <table border="1"> <tr> <td align="left" valign="middle">入力1</td> <td> <form name="fmDev"> <div> <table border="0" id="histTablebody"> <tbody id="devBlock1"> <tr><td></td></tr> <tr id="histrow1"> <td><input type="text" name="devEntry1" id="devEntry1"> </td> </tr> </tbody> </table> </div> <table> <tr><td><input type="button" id=addDevid value="追加" onClick="addDev();"> </td> </tr> </table> </form> </td> </tr> <form name="fmHoki"> <tr> <td align="left" valign="middle">入力2</td> <td align="left"><textarea row="5" name="hokiTXT" cols="60"></textarea></td> </tr> </form> </table> </div> <teble border="0"> <tr> <form action="test.asp" method="post" name="fm2"> <tr><input type="submit" value="登録実行" alt=""></td>     <input trype="hidden" name="hokiTXT"> </form> <form name="fm3"> <td><input type="button" value="戻る" onclick="location.href='menu01.asp';"></td> </form> </tr> </teble> </body> </html> <SCRIPT LANGUAGE="vbscript"> '--------------------------------------- ' test.asp へ行く前の処理 '--------------------------------------- Sub fm2_OnClick() Dim i Document.fm2.hokiTXT.value = Document.fmHoki.hokiTXT.value  '--ここで動的に作成したテキストボックスの値をtest.aspへ渡す処理が  'わかりません。。。。。  'debug確認用 ↓ for i=0 to document.fmDev.length msgbox document.fmDev.element(i).name,,"test" msgbox document.fmDev.element(i).value,,"test" next End Sub </SCRIPT>

  • ファイルアップロードについて

    ファイルアップロードについて質問させて下さい。 ID、ファイルアップロードの機能の2つがあります。 ファイルを指定し、submitボタンを押下すると「b.php」に遷移します。 ファイルをアップロードした場合には遷移をせず ID、画像パスが入力されている場合のみ「b.php」に遷移したいのです。 入力チェックはjavascriptで行っていますが、その場合には「action=""」として javascript側で遷移するしか方法は無いのでしょうか? ---a.php---- <form enctype="multipart/form-data" action="b.php" method="post" name="a"> <input type="hidden" name="MAX_FILE_SIZE" value="50000000" /> <table> <tr> <th>ID</th> <td><input type="text" name="ID" value=""></td> </tr> <tr> <th>画像</th> <td><input type="file" name="img" value=""> <input type="submit" name="upload" value="upload"> </td> </tr> </table> <a href="#" onClick="javascript:check('a');"><img src="button.jpg"></a> </form> お手数ですが、ご教授よろしくお願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう