我正在进行下一个场景(我无法改变它)。我有一个经典的asp页面。在其中,我有asp代码,javascript代码和VBscript代码。当用户点击按钮确认时,执行javascript功能“确认”。在其中,页面将表单提交给自己。
我想要完成的是接下来的事情。在javascript函数内部确认,我可以轻松地将网页html作为字符串。但我想要的是在页面处理自我提交完成时在VBScript部分中获取该字符串。我已经尝试了下一步:
在页面中插入一个asp输入隐藏控件,并从JavaScript加载该输入中所需的字符串。之后我希望通过Request("controlId/controlName")
在VBScript中获取它。但它失败了,因为输入隐藏控件不能有大的字符串。
在JavaScript confirm函数中,加载字符串中的会话变量。但看起来我无法在会话变量中编写客户端变量。
通过JavaScript函数存储临时文件并将其传递给输入文件控件。我只考虑过这个问题。因为我不认为在客户端存储临时文件是一个很好的解决方案,我仍然相信找到比这更好的解决方案。另外,我不知道如何在客户端使用JavaScript编写文件。
我记得我已经尝试了所有这些,如果我记得我试过的另一件事,我会在这里发布。
我在桌面上反复抨击我的脸,但我无法找到解决方法。任何想法都会非常有用。
答案 0 :(得分:1)
但它失败了,因为输入隐藏控件不能有字符串 那么大。
在表单中使用method="post"
代替method="get"
,数据大小实际上是无限的。即限制从几千字节变为几兆字节。
但看起来我无法在会话中编写客户端变量 变量
这是正确的。会话变量仅存在于服务器端。
通过javascript函数存储临时文件并传递 它通过输入文件控件。
这是一个分两个步骤的过程,其中每个步骤本身通常是不可能的。您无法使用Javascript访问本地文件系统,也无法使用Javascript设置输入文件控件的文件名。
答案 1 :(得分:0)
所以你想使用javascript在你的ASP中获取html页面?
你为什么要这样做。您可以使用带有post方法的表单来发送大字符串。