2010-10-08 36 views
0

我真的沒有真正的世界問題,但我想通過寫一個基本的小東西來了解更多關於Context.Session []變量和回發機制圖像真正。爲此,我在我的test.aspx頁面上設置了一個將ImageUrl設置爲「image.aspx」的asp:image控件。Sesssion變量和防止從重新加載頁面的asp:按鈕

image.aspx只讀取Context.Session [「test」]變量並將gfx.DrawString(Context.Session [「test」],...)調用到畫布上。這部分很簡單。

然後在test.aspx上我也有一個asp:按鈕。當按鈕被按下時,OnClick方法使用DateTime.Now將Context.Session [「test」]更改爲當前時間。

現在,這是我想要做的。我希望按鈕執行回發,以便它可以更新Context.Session [「測試」]變量,但我不希望頁面重新加載,然後在JavaScript中我想在一小段時間後刷新圖像上的src字段延遲以允許會話變量改變。

我本質上是試圖更新會話變量和按鈕上的圖像點擊而不出現頁面重新加載。

是否有可能更新會話變量而不刷新頁面?

這是可能的,還是我完全脫離基地?

回答

1

要更新會話變量,您必須到達服務器 - 這是它們的位置。

要到服務器,而出現重新加載頁面,使用AJAX.

有使用XMLHTTPRequest and XMLHTTPResponse classes使用AJAX最基本的各種方式。

+0

我意識到我的方式的錯誤。我的整個想法需要AJAX或其他一些解決方法。我將在image.aspx中使用querystrings在image.aspx加載中設置新的會話變量。我當然不知道如何在JS中查詢字符串。瞭解更多。 – Shawn 2010-10-08 06:41:46