我有一个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旨在通过网页和/或会话保存数据客户端。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top