0

我有下一个场景(我无法改变它)。我有一个经典的asp页面。在其中,我有 asp 代码、javascript 代码和 VBscript 代码。当用户点击按钮确认时,javascript函数“确认”被执行。在其中,页面向自身提交一个表单。

我想要完成的是接下来的事情。在该 javascript 函数内确认,我可以轻松地将网页 html 作为字符串获取。但是我想要的是在页面处理完自我提交时在 VBScript 部分中获取该字符串。我尝试了接下来的事情:

  1. 在页面中插入一个 asp 输入隐藏控件,并从 JavaScript 加载该输入中所需的字符串。之后我希望能在 VBScript 中得到它Request("controlId/controlName")。但它让我失望了,因为输入隐藏控件不能有那么大的字符串。

  2. 在 JavaScript 确认函数中,加载字符串中的会话变量。但看起来我无法在会话变量中写入客户端变量。

  3. 通过 JavaScript 函数存储一个临时文件并通过输入文件控件传递它。这个我只是想过。因为我认为在客户端存储临时文件不是一个好的解决方案,我仍然相信找到比这更好的解决方案。另外我不知道如何在客户端使用 JavaScript 编写文件。

我记得我已经尝试过所有这些,如果我记得我尝试过的另一件事,我会在这里发布。

我已经反复把脸撞在桌面上,但我找不到解决办法。任何想法都会非常有帮助。

4

2 回答 2

1

但它让我失望了,因为输入隐藏控件不能有那么大的字符串。

在表格中使用method="post"而不是,method="get"数据大小实际上是无限的。即限制从几千字节变为几兆字节。

但看起来我无法在会话变量中写入客户端变量。

那是对的。会话变量仅存在于服务器端。

通过javascript函数存储一个临时文件并通过输入文件控件传递它。

这是一个分两个步骤的过程,其中每个步骤本身通常是不可能的。无法使用 Javascript 访问本地文件系统,也无法使用 Javascript 设置输入文件控件的文件名。

于 2013-02-02T11:56:41.200 回答
0

所以你想在你的 ASP 中使用 javascript 获取 html 页面?

你为什么要那样做。您可以使用带有 post 方法的表单来发送大字符串。

于 2013-02-02T11:52:47.967 回答