Javascript FSO复制保存文件。使用子例程的VBScript/ASP页面

Javascript FSO复制保存文件。使用子例程的VBScript/ASP页面,javascript,vbscript,subroutine,filesystemobject,Javascript,Vbscript,Subroutine,Filesystemobject,我正在尝试使用FSO=Server.CreateObject(“Scripting.FileSystemObject”)来使用名为“csImageFile”的ASP实用程序复制/保存文件 目前,我的FSO代码在一个单独的.asp页面上。当用户选择一个选项(使用value=“xxx.asp…”调用代码页)时,将从页面中调用该选项。这个很好用 问题在于FSO代码页response.重定向到调用页,刷新会丢失数据 我希望select/选项的“onlclick”通过将代码放在原始调用页面的子例程中来调用

我正在尝试使用FSO=Server.CreateObject(“Scripting.FileSystemObject”)来使用名为“csImageFile”的ASP实用程序复制/保存文件

目前,我的FSO代码在一个单独的.asp页面上。当用户选择一个选项(使用value=“xxx.asp…”调用代码页)时,将从页面中调用该选项。这个很好用

问题在于FSO代码页response.重定向到调用页,刷新会丢失数据

我希望select/选项的“onlclick”通过将代码放在原始调用页面的子例程中来调用FSO代码(从而避免刷新)。我尝试过各种方法,但都没有成功。我现在调用了一个js函数,它本身调用了一个VBscript子例程。这可能是不正确的,但我已经尝试了这么多的排列,我现在有点迷路了

第页

<option onclick="calljsSub()"...

这里的问题是,您混淆了客户端上发生的事情和服务器上发生的事情:

click event = client
javascript code = client
VB Script = server
不能从客户端调用服务器上的函数-它们是不同的机器。您需要调用URL,即ASP页面。此ASP页面需要查看正在发出的请求,获取发送的任何请求参数,并根据这些参数决定要运行的代码—在本例中是VBFunc()

这是网页工作方式的最基本功能:

页面->请求->服务器->响应(新页面)


是的,您可以使用AJAX技术在不刷新的情况下运行代码,但首先要尝试使基本代码正常工作。

这里的问题是,您混淆了客户端上发生的事情和服务器上发生的事情:

click event = client
javascript code = client
VB Script = server
不能从客户端调用服务器上的函数-它们是不同的机器。您需要调用URL,即ASP页面。此ASP页面需要查看正在发出的请求,获取发送的任何请求参数,并根据这些参数决定要运行的代码—在本例中是VBFunc()

这是网页工作方式的最基本功能:

页面->请求->服务器->响应(新页面)


是的,您可以使用AJAX技术在不刷新的情况下运行代码,但请首先尝试使基本功能正常工作。

感谢所有试图提供帮助的人。我通过主页上隐藏的iframe调用asp页面来解决这个问题。干杯。

谢谢所有想帮忙的人。我通过主页上隐藏的iframe调用asp页面来解决这个问题。干杯。

谢谢您的回复。我原以为是这样的,但希望有一个简单的解决方法。在类似的问题上,我是否能够使用Server.CreateObject(“ADODB.Connection”)写入MySQL数据库,而无需在另一个.asp页面上调用此代码(随后进行刷新),或者这是一个类似的限制?我更喜欢在同一页上调用子/函数。我猜这也是一个禁忌?我正在尽我最大的努力来解决这个问题,但我来自老式的vb编程。谢谢,如果你坚持使用微软技术,你应该投资学习.NET MVC(不仅仅是.NET)。经典ASP现在已经有10多年的历史了。感谢所有试图帮助的人。我通过主页上隐藏的iframe调用asp页面来解决这个问题。干杯。谢谢你的回复。我原以为是这样的,但希望有一个简单的解决方法。在类似的问题上,我是否能够使用Server.CreateObject(“ADODB.Connection”)写入MySQL数据库,而无需在另一个.asp页面上调用此代码(随后进行刷新),或者这是一个类似的限制?我更喜欢在同一页上调用子/函数。我猜这也是一个禁忌?我正在尽我最大的努力来解决这个问题,但我来自老式的vb编程。谢谢,如果你坚持使用微软技术,你应该投资学习.NET MVC(不仅仅是.NET)。经典ASP现在已经有10多年的历史了。感谢所有试图帮助的人。我通过主页上隐藏的iframe调用asp页面来解决这个问题。干杯