send javascript variable to classic asp
我有一个使用jQuery的费用计算器,并且我希望允许该网页在电子邮件中发送该计算器值的摘要。服务器在经典ASP上运行。
如何使用ASP检索javascript变量?
我了解ASP代码在页面加载之前运行,而javascript代码仅在页面加载之后运行,因为javascript不是runat = " server "。
如何存储javascript变量,以便可以在处理页面上使用ASP代码检索它们?
使用Javascript的计算器->表单操作= " process.asp "-> ASP以获取JavaScript值
大学费用计算器
另一种解决方案是将javascript变量的值设置为隐藏的表单字段。提交表单并在服务器端读取表单值。读取值后,创建并发送电子邮件。
-
这。 ASP在表单字段或查询字符串变量的基础上工作。
-
@ CM-Kanode,如何将javascript的值设置为隐藏的表单字段?像这样? <input type =" hidden">然后,我将通过process.asp中的" Dim"和Request.Form()检索这些值吗?
-
@lukenjohnson是的,将所需的隐藏字段(一定要设置name属性)添加到表单中。使用javascript设置值,然后将页面提交到服务器。在服务器端代码中,使用请求对象检索值。" dim"用于在vbscript中声明变量,就像" var"用于在javascript中声明变量一样。顺便说一句,为什么要使用经典的Asp?
-
@CMKanode,谢谢!我最终不必使用隐藏字段,但是您的建议使我得以寻找解决问题的方法。在process.asp上使用Request.ServerVariables,我可以从计算器页面访问Javascript变量值。 (我之所以使用经典的ASP,是因为我工作的机构不幸地专用于它的经典ASP服务器,因为当前正在运行很多东西。在我有时间将其转换为.NET或PHP之前,我一直受困于旧的经典的ASP。)感谢您的帮助!
-
如果其他人也需要相同的解决方案,那么适合我的ASP的示例是:<%Dim f_4学费= cStr(Request.Form(" f_4"))Request.ServerVariables(" f_4")%> <p>学费:<%=学费%> </p>
-
@lukenjohnson很高兴能为您提供帮助。我曾经开发过经典的ASP,而且imo与以往一样,配置新服务器以运行经典ASP变得越来越困难。我很好奇,并认为这可能与维护旧系统有关。
使用http://api.jquery.com/jQuery.ajax/或http://api.jquery.com/jQuery.post/将信息发送到process.asp
- 那么process.asp并非来自ajax的所有其他字段又如何呢?