2012-03-09 6 views
0

私はASPに新たなんだと少し問題を抱えて。.txtの埋め込み

CMSは、.txtファイルにデータを押し出すれます。私はCMSの出力内容を変更するオプションがないので、.txtファイルでなければなりません。 textfile.txtという名前

テキストファイルは次のようになります。

widetxt=<P align='left'><B>Hello world!</B></P>&done=1 

私は、.aspページの「widetxt」変数を表示する必要があります。

ディレクトリ構造はこのようなものです:

ASPファイルは、フォルダのルートにあり、textfile.txtは、ルートフォルダにある、「TXT」という名前のフォルダにあります。

index.asp 
[txt] 
    |----textfile.txt 

私は、ASPファイルに以下のコードを試してみましたが、私は500エラーを取得:「500 - 内部サーバーエラーを あり、あなたが探しているリソースに問題があり、それを表示することができません。 "

<% 
Set fs = CreateObject("Scripting.FileSystemObject") 

Set wfile = fs.OpenTextFile(Server.MapPath("txt/textfile.txt"),1,true)) 
filecontent = wfile.ReadAll 

wfile.close 
Set wfile=nothing 
Set fs=nothing 

response.write(filecontent) 
%> 

は、私は両方のファイルがサーバー上にある事実を知っているし、彼らがすることになっているところです。

私は上記のコードを削除し、ちょうど置く場合:

<% 
response.write("Hello World!") 
%> 

ASPファイルの作品を。だからOpenTextFileコードの何かが間違っていますが、私はそれが何であるかを知る経験はありません。

ご協力いただければ幸いです。

+0

私は混乱している - はVB.NETでこのASP.NETのですか?あなたはそれをASP.NETにタグ付けしました.PHPに言及すると、あなたのファイル拡張子とコードサンプルは、私にはASP-classicのように見えます。 – Rup

+0

は、あなたの質問の4番目の文では、次のように述べた。「私はPHPのページの 『widetxt』変数を表示する必要があります。」あなたはaspページを意味しましたか? – jessegavin

+0

混乱して申し訳ありませんが、私はまだ質問を編集していました。私はそれを修正しました。 PHPはありませんでした。私はそれ以外のタグを知っていませんでした。私が言ったように、私はASPの初心者です。 のResponse.Write(でRequest.ServerVariables( "SERVER_SOFTWARE")) retrurns: マイクロソフト-IIS/7.0 ことが – Livi17

答えて

1
Set wfile = fs.OpenTextFile(Server.MapPath("txt/textfile.txt"),1,true)) 

あなたはこの文の末尾に) 1あまりにも多くを持っています。すべての(はマッチング)を持っている必要があります。

Set wfile = fs.OpenTextFile(Server.MapPath("txt/AttachmentFix.txt"),1,true) 

また、私はあなたのコードの残りの部分を参照してください、しかし、あなたのresponse.write(filecontent)Nothingとしてfilecontentを設定してくださいしないでください。あなたはクラシックASPの@jsoboに開発している。また

Set filecontent = Nothing 

は、権利である - あなたはスクリプトが戻って投げているもののエラー見ることができるように無効フレンドリーエラーメッセージを持っている必要があります。

+0

この種の作品... 500エラーがなくなった。 テキストファイルの内容が表示される場所では、2つの疑問符記号と「w」が表示されます。 w – Livi17

+1

テキストファイルをUTF-8ファイルとして保存したため、正しく表示されました。 – Livi17

関連する問題