在ASP Classic / VBScript中提交没有表单的发布数据

时间:2011-07-11 14:39:39

标签: jquery vbscript asp-classic

我正在使用ASP classic,我想提交帖子数据,而不是真正拥有表格。

这是场景。用户在Page1上填写表单中的注释框。表单使用Post为Page2提交数据。 Page2处理传入的数据,并使用Response.Redirect方法重定向回Page1。如果用户填写了错误的内容,我需要将此数据发回给Page1,这样用户就不会丢失他输入的内容。 Page2无意在任何时候实际显示任何HTML。它仅用作评论处理页面,无论如何都会重定向。有没有更好或更好的方法呢?

jQuery有.post方法,它允许你做我想要的。但是,我真的不确定如何将它与我的ASP页面集成。我想我实际上必须暂时显示一个HTML页面然后让jQuery在页面加载后处理重定向。这也意味着我有一个表单,其中包含jQuery将提取的值。我认为这可能是一个好的解决办法,但如果存在,我更喜欢更“原生”的解决方案。

1 个答案:

答案 0 :(得分:0)

根据您的系统Server.Transfer()可能是一种解决方案。 因此,当您从Page2到Page1执行Server.Tranfer()时,您的所有数据都会再次出现。

来自文档:

  

Transfer方法发送(传输)所有状态信息(全部)   应用程序/会话变量和请求中的所有项目   集合)在一个ASP文件中创建到第二个ASP文件。

     

当第二个ASP页面完成其任务时,它将不会返回   第一个ASP页面(如Execute方法)。

     

注意:Transfer方法是一种有效的替代方法   Response.Redirect的。重定向强制Web服务器处理额外的操作   Server.Transfer方法将执行转移到a时请求   服务器上不同的ASP页面,避免额外的往返。