如何从javascript发布params到asp.net?
-
03-07-2019 - |
题
我有一个javascript代码,它构建了一个包含2个参数的链接。
现在,我知道如何使用地址发布这些参数,但我不想使用它。
我尝试使用cookie发布参数,但不知怎的,我无法在服务器端读取它们。
这是客户端代码
document.cookie="name="+"value";
这是服务器端读取代码
string s = Response.Cookies[cookieName].Value;
你能解雇我吗? 解决方案
创建一个迷你表单(不是asp.net Web表单,只是一个简单表单),其中两个输入类型隐藏字段被命名为您的参数。之后创建一个链接或按钮,将 onclick事件绑定到javascript函数(例如:onclick =" javascript:postIt();")。
然后,当用户单击按钮或链接时,该函数将替换这些参数的值,如:
document.miniform.parameter1.value = yourvalue1;
document.miniform.parameter1.value = yourvalue2;
document.miniform.submit();
要将参数恢复为代码,请使用Request.form(" parameter1")等等...
其他提示
您可以使用 Ajax请求将数据发布到ASP.NET形式。
要将数据发布到任何页面,您必须使用该页面的路径。至于设置cookie的问题,它们只能由同一域中的页面使用。
你在做HTTP帖子吗?您可以在表单字段中发布这些值。我使用隐藏的输入字段。您可以在标记中添加一个,也可以通过javascript添加一个。
您的另一个选择是使用某种Ajax并在帖子的正文中传递JSON或XML。
Cookie旨在通过网页和/或会话保存数据客户端。
不隶属于 StackOverflow