2009-05-04 85 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旨在保存跨頁面和/或會話的數據客戶端。