我正在尝试将用户重定向到不同的asp页面,其中包含asp页面可以使用的一些数据。这是我正在使用的代码:
var done = confirm("Would you like to save?");
if (done == true)
{
var concode = "<%response.write(concode) %>";
location.href = "Main.asp?concode="+concode;
}
但是我注意到在“Main.asp?concode =”之后的URL中显示的信息类似于html表单“get”方法。
有什么方法可以让这段代码类似于html表单“post”metod?因为我使用的是<%request.form("concode")%>
,并且URL中存在敏感信息,例如服务器名称和密码。
或者我是否必须使用AJAX和javascript的组合来实现我的需求?
答案 0 :(得分:1)
你是对的。你说的是“嘿浏览器,用这个查询字符串转到这个URL”,这确实是一个GET请求。如果你想使用POST请求,你确实需要一些JavaScript和AJAX。例如jQuery中的AJAX POST功能:http://api.jquery.com/jQuery.post/
答案 1 :(得分:1)
从javascript发布数据并将页面移动到结果(而不是使用AJAX这样做而不更改页面)的最简单方法是将该信息放入表单,然后submit()
。表单可以隐藏,也可以完全由type="hidden"
的输入组成,因此不需要影响用户界面。
也就是说,唯一增加的安全性就是过度阅读。重要的是,它仍然需要HTTPS来保护它免受窃听者的攻击(并且它不会保护用户自己的任何东西,不允许最终用户看到的任何东西都无法通过javascript处理)。< / p>