asp.net Ajax 終極解決方案
ajax 在目前 web 領域已廣泛應用,其真正核心只不過是一個封裝好了的 js 庫。最五花八門的莫過於 asp.net 的控制元件,我個人認為 ajax 只是一個輕量級的東西,根本沒有必要將它寫成伺服器元件,如 ajax.net、AjaxControlToolkit 等。所以我一直視這些元件為垃圾。。。
以下說明我為什麼不認同 ajax 的相關元件:
1、將 ajax 封裝得太死,出現問題難於除錯;
2、元件過於臃腫,太多沒有用的功能;
3、依賴性太強,少一樣不可,如 webform;
傳統的 ajax 應用到專案中,會出現由於專案的 ajax 應用太多,服務端的 ajax 響應函式難於管理,我們到底要把這些響應函式部署在什麼位置?
假如
index.aspx 裡有三個 ajax 響應函式,我們可以把這三個響應函式放在 index.aspx 中,並於 Page_Load 事件中根據引數不同來呼叫這些函式。
index.aspx 裡還使用了 abc.ascx,這個控制元件裡面也用到了 ajax,那麼 abc.ascx 裡的響應函式又應該放在哪裡?index.aspx 中嗎?如果 index2.aspx 中也用到了 abc.ascx,難道還要複製 index.aspx 的處理函式到 index2.aspx,這樣肯定不行;
我們可以新建一個 ajax.aspx 來處理所有的 ajax 響應,php/asp 都可以這樣做。這樣管理還是不理想,
最理想的管理方法應該是頁面、控制元件與響應函式整合。ICallBackEventHandler 可以做到,但是它依賴 webform,假如你的頁面中沒有一個
以下說明我為什麼不認同 ajax 的相關元件:
1、將 ajax 封裝得太死,出現問題難於除錯;
2、元件過於臃腫,太多沒有用的功能;
3、依賴性太強,少一樣不可,如 webform;
傳統的 ajax 應用到專案中,會出現由於專案的 ajax 應用太多,服務端的 ajax 響應函式難於管理,我們到底要把這些響應函式部署在什麼位置?
假如
index.aspx 裡有三個 ajax 響應函式,我們可以把這三個響應函式放在 index.aspx 中,並於 Page_Load 事件中根據引數不同來呼叫這些函式。
index.aspx 裡還使用了 abc.ascx,這個控制元件裡面也用到了 ajax,那麼 abc.ascx 裡的響應函式又應該放在哪裡?index.aspx 中嗎?如果 index2.aspx 中也用到了 abc.ascx,難道還要複製 index.aspx 的處理函式到 index2.aspx,這樣肯定不行;
我們可以新建一個 ajax.aspx 來處理所有的 ajax 響應,php/asp 都可以這樣做。這樣管理還是不理想,
最理想的管理方法應該是頁面、控制元件與響應函式整合。ICallBackEventHandler 可以做到,但是它依賴 webform,假如你的頁面中沒有一個
相關文章
- Exception in thread “main” 終極解決方案ExceptionthreadAI
- mac php環境終極解決方案MacPHP
- H5定位終極解決方案H5
- 終極自託管解決方案指南
- 前端(React)生成pdf終極解決方案(^_^)前端React
- Loguru:Python 日誌終極解決方案Python
- JavaWeb 亂碼問題終極解決方案!JavaWeb
- INSTALL_FAILED_NO_MATCHING_ABIS終極解決方案AI
- YII2.0 jQuery(…).activeform is not a function in 終極解決方案jQueryORMFunction
- web app 無限載入終極解決方案WebAPP
- [iOS]終極橫豎屏切換解決方案iOS
- JavaScript 資料型別檢測終極解決方案JavaScript資料型別
- WordPress中實現Markdown編輯的終極解決方案
- Mac無法清倒廢紙簍,終極解決方案Mac
- pod install / pod update 速度慢的終極解決方案
- golang定時任務踩坑及終極解決方案Golang
- 單元件多UI形態的終極解決方案(React)元件UIReact
- 下拉選單「點選外面關閉」的終極解決方案
- Navicat Premium for Mac:多資料庫管理的終極解決方案REMMac資料庫
- DBeaverUltimate for Mac v23.3.1終極版:終極資料庫管理解決方案Mac資料庫
- 初識react(五) 資料流終極解決方案 dva(零配置)React
- 關於開發者協議Edit Phone Number終極解決方案協議
- 快取熱點,快取穿透,終極解決方案看過來快取穿透
- 【MySQL篇】Navicat匯入SQL大檔案報錯終極解決方案MySql
- Ajax 跨域請求 Access to XMLHttpRequest 解決方案跨域XMLHTTP
- AndroidStudio3 輸入法不跟著游標問題終極解決方案Android
- Thinkphp 終極路由解決方案(超級偽靜態)閉包的爽快使用PHP路由
- flutter防止widget rebuild終極解決辦法FlutterRebuild
- 關於Create React App不支援裝飾器的終極無傷解決方案ReactAPP
- iZotope RX 10 for Mac 10.4.2 啟用版:音訊修復的終極解決方案Mac音訊
- 瀏覽器同源策略及 Ajax 跨域解決方案瀏覽器跨域
- CSS 佈局解決方案(終結版)CSS
- 點選失敗?Python+Selenium自動化測試的終極解決方案揭秘!Python
- 終極解決方案——sbt配置阿里映象源,解決sbt下載慢,dump project structure from sbt耗時問題...阿里ProjectStruct
- 終極解決方案——sbt配置阿里映象源,解決sbt下載慢,dump project structure from sbt耗時問題阿里ProjectStruct
- win10安裝net35終極解決方案 net3.5安裝失敗的解決辦法Win10
- 解決 ajax 跨域跨域
- Linux終端中文菱形亂碼解決方案Linux
- App 冷啟動緩慢出現白屏之終極解決方案 — IntentService 高效非同步處理APPIntent非同步