我試圖使用FSO =的Server.CreateObject(「Scripting.FileSystemObject的」)來複制/保存利用ASP程序稱爲文件的VBScript/ASP頁「csImageFile」FSO複製保存文件。使用子程序
目前FSO的代碼,我有位於單獨的.asp頁面上。這是在用戶選擇一個選項(使用value =「xxx.asp ...」調用代碼頁)時從頁面調用的。這工作正常。
問題是FSO代碼頁響應重定向到調用頁面並且刷新丟失了數據。
我希望選擇/選項的'onlclick'通過將代碼放在原始調用頁面的子路徑中(因此避免刷新)來調用FSO代碼。我已經通過各種方式嘗試過,但沒有成功。我現在調用一個js函數,然後它自己調用一個VBscript子例程。這可能是不正確的,但我已經嘗試了很多我現在有點失落的排列組合。
頁
<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的功能顯得無能爲力。也許有沒有刷新代碼的另一種方式?任何建議是受歡迎的。
我非常感謝任何建議,因爲自聖誕節前我一直試圖解決這個問題。
馬克感謝 馬克
感謝您的回覆。我認爲是這樣,但希望有一個簡單的工作。 – 2012-01-07 14:10:48
在類似的問題上,我能夠使用Server.CreateObject(「ADODB.Connection」)寫入MySQL數據庫,而無需在另一個.asp頁面上調用此代碼(隨後進行刷新),還是類似的限制?我更願意在同一頁面上調用子/功能。我猜這是不行?我正在盡我所能去解決這個問題,但我是從老生的VB編程。謝謝 – 2012-01-07 14:21:43
如果你堅持使用微軟技術,你應該投資學習.NET MVC(不僅僅是.NET)。經典的ASP現在已經超過10年了。 – 2012-01-09 14:23:36