2009-05-04 54 views
0

我有一个JavaScript代码,用2个参数建立一个链接。如何将params从javascript发布到asp.net?

现在,我知道如何使用地址发布这些参数,但我不想使用它。

我已经尝试使用Cookie发布参数,但不知何故,我无法在服务器端读取它们。

这是客户端代码

document.cookie="name="+"value"; 

这是服务器端的识别代码

string s = Response.Cookies[cookieName].Value; 

你能HEP我吗?

回答

1

用两个输入类型隐藏字段命名为参数,创建一个迷你表单(不是一个asp.net web表单,只是一个简单的表单)。之后,创建一个链接或按钮,将它的onclick事件绑定到一个javascript函数(例如:onclick =“javascript:postIt();”)。

然后,当用户点击按钮或链接功能将取代这些参数是这样的值:

document.miniform.parameter1.value = yourvalue1; 
document.miniform.parameter1.value = yourvalue2; 
document.miniform.submit(); 

要获取参数回代码使用REQUEST.FORM(“参数1”)等在...

+0

如果js代码在另一个文件中怎么办?他无法识别表格。 – 2009-05-04 15:25:10

1

您可以使用Ajax Request将数据发布到ASP.NET表单。

要将数据发布到任何页面,您必须使用该页面的路径。至于您设置Cookie的问题,它们只能由同一个域中的页面使用。

+0

我会更具体:我不想发布数据,我wat创建一个链接到anasp.net页面,当它打到客户端的数据将通过发送 – 2009-05-04 15:06:31

0

你正在做一个HTTP Post吗?您可以将这些值发布到表单字段中。我会使用隐藏的输入字段。您可以在标记中添加一个或通过javascript添加一个标记。

您的其他选择是使用某种Ajax并在帖子正文中传递JSON或XML。

Cookie旨在保存跨页面和/或会话的数据客户端。