2013-05-30 265 views

回答

2

在你的ASP頁面創建一個變量的腳本塊定義:

<script type='text/javascript'> 
    var genValue = '<%=Session("CaptchaVal")%>'; 
</script> 

當然,這是一個簡單的例子。

如果您的值可能包含單引號,則需要小心。

你應該逃避會話的價值。

您需要小心,在可能嘗試使用genValue的任何其他js代碼之前放置該腳本塊。

+0

將不會逆向工作?那是我想要的。但它似乎並不奏效。我想將會話變量分配給genValue以及其他一些代碼。 –

+0

@ReshmaCB你錯了。該代碼完全如此:它將會話變量分配到JavaScript全局變量中。重新思考你的邏輯,如果你能解釋,請做。 –

+0

@ReshmaCB,你想讓Session值包含javascript值中的任何值嗎?我的例子爲會話中的任何內容設置了一個javascript變量。 – slolife

0

由於會話變量存儲在服務器上,並且JavaScript純粹在客戶端,因此只需以此方式設置會話變量將不起作用。你需要使用一個請求(get或post),這個請求將被髮送到服務器,並將你的會話變量設置到該請求中。

嘗試尋找與jquery的ajax請求。這樣,您可以將所需的參數發送到一個asp文件,您可以檢索它們並設置會話,因爲asp文件在服務器上執行。