将asp经典html作为字符串从客户端传递到服务器端

时间:2013-02-02 11:46:07

标签: javascript asp-classic vbscript client-side server-side

我正在进行下一个场景(我无法改变它)。我有一个经典的asp页面。在其中,我有asp代码,javascript代码和VBscript代码。当用户点击按钮确认时,执行javascript功能“确认”。在其中,页面将表单提交给自己。

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

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

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

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

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

    我在桌面上反复抨击我的脸,但我无法找到解决方法。任何想法都会非常有用。

2 个答案:

答案 0 :(得分:1)

  

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

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

  

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

这是正确的。会话变量仅存在于服务器端。

  

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

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

答案 1 :(得分:0)

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

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