電子書籍の厳選無料作品が豊富!

ASPにてエラーが発生した場合、あるフォルダにエラーログを出力するようにしました。
その際、このフォルダを見てくださいね
という風にメッセージを表示させたいのですが、円マーク もしくは、半角スラッシュが消えてしまいます。

パス(¥ftp¥bbb)としておくと、表示されるのは・tpbbb

「エラーが発生しました。転送ログ(・tpbbb)を確認して下さい。」
となってしまい、どのフォルダなのかわかりません。

C#では、クオート文字?(@パス文字列)ができますが、ASPでもそのようなことができるのでしょうか?

表示させるパスは、includeファイルに記載しておき、Server.MapPathにてASP側で取得しています。
よろしくお願いいたします。

※ASP.NET ではなく、ASPです。

A 回答 (2件)

通りすがりです。

通りすがりゆえ適度に適当です(汗)
正規表現の辺りは大丈夫ですか?ご存知でしたらスルーを(汗)

http://msdn.microsoft.com/ja-jp/library/cc427958 …

↑の表中"¥"の説明に
>"¥¥" は "¥" と、"¥(" は "(" と一致します。

…とありますので
>パス(¥ftp¥bbb)としておくと、
の場合「パス(¥¥ftp¥bb)…」となるように処理する必要があるのでは?

>表示されるのは・tpbbb
も「¥f」が…という辺りで如何でしょうか。
http://msdn.microsoft.com/ja-jp/library/cc392020 …

この回答への補足

ありがとうございます。
なんとなくは知っていたのですが、円マークはやはり出せないのですかね

”¥f”は意味があるのですね!
記載していただいた、2つ目のリンクにない文字のフォルダ"¥log” にしてみたところ
「FTPファイル転送に失敗しました。転送ログ(wwwrootlog)を確認してください。」
と表示されました。
¥は相変わらず表示されないですが・・・

ちなみに、incファイルに、円マークを2つ重ね "¥¥ftp¥log" と書いておくと
「FTPファイル転送に失敗しました。転送ログ()を確認してください。」
となってしまい、全くディレクトリ名称が表示されなくなってしまいました。

補足日時:2015/01/16 15:30
    • good
    • 0
この回答へのお礼

自己解決しました。
ASP側で、¥を¥¥に変換させればできました。

strLogPath = Replace(strLogPath, "¥", "¥¥")

お礼日時:2015/01/19 09:57

(¥ftp¥bbb)



("¥ftp¥bbb")

この回答への補足

実際に、incファイルに記載しているものは、下記となります。
Const FTP_ERR_LOG = "\ftp\log"
(バックスラッシュは円マーク)

ASP内で
strLogPath = Server.MapPath(FTP_ERR_LOG)
で取得し、表示したいメッセージは文字列変数に
strMsg = "FTPファイル転送に失敗しました。転送ログ(" & strLogPath & ")を確認してください。"

としています。

補足日時:2015/01/16 15:19
    • good
    • 0

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