如何在JavaScript中使用asp变量?

问题描述:

我已存储的文本框中的值在JavaScript变量如何在JavaScript中使用asp变量?

var strline1side1 = document.frmartwork.side1textbox1.value; 

,然后保存在JavaScript中的cookie该值

document.cookie="lineside1="+strline1side1+";path=/;"; 

现在我想保存在ASP变量这个cookie。

我尝试这样做:

<%=ASPVariable%> = document.frmartwork.side1textbox1.value; 

,但它不工作

我怎样才能做到这一点?

+0

你能告诉我们你的ASP代码吗?会帮助... – 5arx

ASP在客户端上的服务器上运行JavaScript。所以你显然不能写入JavaScript的ASP变量。

如果您想更改服务器上的某些内容,则需要执行AJAX调用。

+0

好的谢谢。 然后在ASP中我写了这个: strtextbox1 = Request.Cookies时( “lineside1”) 它的工作,但我存储textboxvalue在JavaScript中的cookie: VAR strline1side1 = document.frmartwork.side1textbox1.value; document.cookie =“lineside1 =”+ strline1side1 +“; path = /;”; 当刷新个页面我ASP变量分配给文本框: >” ID = “side1textbox1”> 如果我输入 “这是测试”,然后在重新加载页面之后,它显示了我之间“thisistest”字词之间的空间。 为什么会发生这种情况?请帮助 – user959128

+0

这是[字之间的空格正在删除]中提出的问题(http://stackoverflow.com/q/7593450/205233)。 – Filburt

您可以将值存储在表单域中,例如隐藏字段,然后通过检查Request.Forms收集

... 
myCookieValue = Request.Forms("side1textbox1") 
... 
访问其内容
+0

但我的表单没有提交。 – user959128

+0

如果您希望人们帮助您,请发布您的所有代码。 – 5arx

可以使用Set-Cookie Header,而不是JavaScript

使用Set-Cookie响应报头使用以下格式:

Set-Cookie: <name>=<value>[; <name>=<value>]... 
[; expires=<date>][; domain=<domain_name>] 
[; path=<some_path>][; secure][; httponly] 

迷人的答案在这里是我的2便士价值

<% 

    Dim aspVar 

    aspVar = Request.Cookies("lineside1"); 
%> 

当然,您了解此代码将不会看到该cookie,直到请求的页面客户端代码已设置cookie。