Nikhil最近寫了一個好帖子,是關於一個叫做HistoryControl的支持AJax的新ASP.Net 控件的。把它加到頁面上後,允許開發人員用編程手段往浏覽器的歷史記錄裡添加邏輯視圖(logical vIEw)。這將使得支持AJax的網站更加有用,而且遵循傳統web應用所遵循的標准的前進/後退的導航慣例。
譬如,通過Nikhil的HistoryControl,開發人員可以編寫類似下面這樣的編碼來響應一個列表的選擇變動,並且把列表選擇當作標識符添加到浏覽器的歷史記錄中去:
private void ContentList_SelectedIndExchanged(object sender, EventArgs e) {
你一旦往歷史控件裡添加新項後,浏覽器中的後退/前進按鈕就被激活了。Nikhil的歷史控件提供了一個Navigate事件,當你在浏覽器裡按後退/前進按鈕時,這個事件就會被觸發,同時它在事件處理函數的參數裡提供了早先在把邏輯視圖添加進浏覽器歷史記錄時所用的那個標識符。然後你就可以使用這個標識符來把頁面回復到跟這個歷史記錄相對應的頁面狀態了:
private void HistoryControl_Navigate(object sender, HistoryEventArgs e) {
這樣你的用戶在使用AJax應用時也能使用前進/後退按鈕來作導航了。