Ajax 應該不是一項技術,是一種想法而已,跟ASP.NET 以及其它Web 開發語言沒有什麼太大關係,這裡只是談談ASP.NET 中目前使用的Ajax 技術以及其它一些實現Ajax 的優秀框架。有興趣的朋友一起學習asp.net與ajax的實現方式
Ajax 已經很流行一陣子了,現在談Ajax 覺得有點老土,-_____-"。目前所謂的Web2.0 網站,基本上沒有不使用Ajax 的,就如使用RSS 一樣,就如同一個標籤,貼上去就成了2.0。待更新的“部分頁面”,加載數據的過程中,用Loading 的圖片來表示正在加載數據,不只是看起來挺不錯,也提高了用戶的訪問體驗,有一種酷酷的感覺。 ##至於ASP.NET 中使用的Ajax ,我想大多數人使用的是Ajax.net / AjaxProfessional 或ASP.NET 2.0 中帶有的Atlas 框架。 Ajax 解決方案。一個Runat=Server 的a3caf137a35ce33789c210ccaa177143 標記,這樣Ajax.net 會將用到的一些通用函數以及你自訂的函數載入進來,如果沒有a3caf137a35ce33789c210ccaa177143 其實也可以,手動加入就可以了。把那個Ajax.dll /AjaxPro.dll 給重新覆蓋一下就可以了,問題的原因究竟是什麼,目前還不知道。一樣,嗯,這種控制的好用是好用,很方便,但是,真正做一些Web 應用的時候,你不得不考慮到性能以及分層等各種問題。中,沒幾個人去用DataGrid 去顯示一些資料吧,建議大家盡量少用這些控制項 另外就是,Atlas 的執行效率確實不夠理想,一直在那裡Loading,等了好長時間,竟然出現什麼腳本錯誤,汗。
#jQuery 是繼prototype 之後又一個優秀的Javascrīpt 框架。其宗旨是-WRITE LESS,DO MORE,寫更少的程式碼,做更多的事情。它是輕量級的js 函式庫(壓縮後只有21k) ,這是其它的js 函式庫所不及的,它相容於CSS3,也相容於各種瀏覽器(IE 6.0 , FF 1.5 , Safari 2.0 , Opera 9.0 )。
jQuery 是一個快速的,簡潔的 javaScript 庫,使用戶能更方便地處理 HTML documents、events、實現動畫效果,並且方便地為網站提供 AJAX 互動。jQuery 還有一個比較大的優點是,它的文件說明很全,而且各種應用也說得很詳細,同時還有許多成熟的插件可供選擇。
jQuery 能夠讓使用者的 html 頁保持程式碼和 html 內容分離,也就是說,不用再在 html 裡面插入一堆js來呼叫指令了,只要定義 id 即可。 看來這段介紹你會知道,Ajax 效果只是jQuery 的眾多功能的一種,一般來說,Web 應用中使用Ajax,必然也離不開Javascript,而jQuery 正是為大家封裝了一些JS 函數,使得你不在被JS 的紛繁複雜所擔心,一切由jQuery 幫你實現。 看一個小例子,就知道用 jQuery 做 Ajax 實在太方便了。 例如某個 ASPX 或 HTML 頁面裡面有個 Button,點擊觸發 Ajax 載入數據,顯示到 cf07cd64a870c06e6a9bfbfd84855bcf 裡面。點擊那個Button 觸發一個JS 函數即可:private void Page_Load(object sender, System.EventArgs e) { AjaxPro.Utility.RegisterTypeForAjax(typeof(DataAccess.MyAjax)); }
這個函數就會先在那個SPAN 裡面顯示“Loading News....”,透過非同步調用,訪問/Ajax.aspx 這個頁面,透過傳遞的URL 參數act=News 告訴頁面需要什麼類型的數據,你可以根據不同的參數,將數據通過Ajax.aspx 直接Write 到頁面上,然後返回給上述JS函數,呈現到頁面上,就這樣簡單搞定!
以上內容就是要跟大家分享的ASP.NET與Ajax的實作方式,希望大家會喜歡。
上面是我整理給大家的,希望今後對大家有幫助。
相關文章:
JQuery ajax回傳JSON時的處理方式 ##如何解決JQuery ajaxSubmit提交中文亂碼###
以上是ASP.NET與Ajax的實作方式的詳細內容。更多資訊請關注PHP中文網其他相關文章!