2011-09-29 76 views
0

我已存儲的文本框中的值在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

回答

0

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

1

您可以將值存儲在表單域中,例如隱藏字段,然後通過檢查Request.Forms收集

... 
myCookieValue = Request.Forms("side1textbox1") 
... 
訪問其內容
+0

但我的表單沒有提交。 – user959128

+0

如果您希望人們幫助您,請發佈您的所有代碼。 – 5arx

1

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

使用Set-Cookie響應報頭使用以下格式:

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

迷人的答案在這裏是我的2便士價值

<% 

    Dim aspVar 

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

當然,您瞭解此代碼將不會看到該cookie,直到請求的頁面客戶端代碼已設置cookie。