FSO = Server.CreateObject( "Scripting.FileSystemObject")を使用して、「csImageFile」と呼ばれるASPユーティリティを使用してファイルをコピー/保存しようとしています。
現在、私が持っているFSOコードは別の.aspページにあります。これは、ユーザーがオプションを選択したときにページから呼び出されます(value = "xxx.asp ..."を使用してコードページを呼び出します)。これは正常に機能します。
問題は、FSOコードページのresponse.redirectedが呼び出し元のページにリダイレクトされ、更新によってデータが失われることです。
select / optionの「onlclick」で、元の呼び出しページのサブルーティングにコードを配置してFSOコードを呼び出すようにします(したがって、更新を回避します)。私はこれをさまざまな方法で試しましたが、成功しませんでした。私は現在、それ自体がVBscriptサブルーチンを呼び出すjs関数を呼び出しています。これは正しくないかもしれませんが、私は今少し迷っている非常に多くの順列を試しました。
ページ上
<option onclick="calljsSub()"...
スクリプト
<script language="JavaScript">
function calljsSub(){
//alert("js called");
VBFunc();
}
</script>
<script language="VBScript">
Sub VBFunc()
SET FSO = Server.CreateObject("Scripting.FileSystemObject")
If FSO.FileExists ( "path to file") Then
Set Image = Server.CreateObject("csImageFile.Manage")
Image.ReadFile "path to file"
Image.WriteFile Server.MapPath("path to new file")
end if
Set FSO = Nothing
End Sub
VBScript関数は何もしないようです。おそらく、更新せずにコードを実行する別の方法がありますか?どんなアドバイスでも大歓迎です。
私はクリスマス前からこれを解決しようとしてきたので、アドバイスをいただければ幸いです。
マークありがとうマーク