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,假如你的頁面中沒有一個
相關文章
- 全文Feed的終極解決方案
- H5定位終極解決方案H5
- Exception in thread “main” 終極解決方案ExceptionthreadAI
- 前端(React)生成pdf終極解決方案(^_^)前端React
- mac php環境終極解決方案MacPHP
- JavaWeb 亂碼問題終極解決方案!JavaWeb
- [iOS]終極橫豎屏切換解決方案iOS
- web app 無限載入終極解決方案WebAPP
- YII2.0 jQuery(…).activeform is not a function in 終極解決方案jQueryORMFunction
- Loguru:Python 日誌終極解決方案Python
- Android App程式碼混淆終極解決方案AndroidAPP
- INSTALL_FAILED_NO_MATCHING_ABIS終極解決方案AI
- JavaScript 資料型別檢測終極解決方案JavaScript資料型別
- JS HTTP 請求終極解決方案 - fly.jsJSHTTP
- JSP中文亂碼問題終極解決方案JS
- Ajax 跨域解決方案跨域
- golang定時任務踩坑及終極解決方案Golang
- Mac無法清倒廢紙簍,終極解決方案Mac
- WordPress中實現Markdown編輯的終極解決方案
- JSP中文亂碼問題終極解決方案(上)JS
- 關於開發者協議Edit Phone Number終極解決方案協議
- Windows7開機桌面黑屏故障終極解決方案Windows
- SecureCRT 下MySQL中文亂碼問題終極解決方案SecurecrtMySql
- 下拉選單「點選外面關閉」的終極解決方案
- Navicat Premium for Mac:多資料庫管理的終極解決方案REMMac資料庫
- Spring Cloud分散式事務終極解決方案探討SpringCloud分散式
- pod install / pod update 速度慢的終極解決方案
- Markdown 的文章目錄在 Vim 裡的終極解決方案
- vim、gvim在windows下中文亂碼的終極解決方案Windows
- [貝聊科技] iOS 終極橫豎屏切換解決方案iOS
- ajax跨域的解決方案跨域
- DBeaverUltimate for Mac v23.3.1終極版:終極資料庫管理解決方案Mac資料庫
- 快取熱點,快取穿透,終極解決方案看過來快取穿透
- 初識react(五) 資料流終極解決方案 dva(零配置)React
- 解決不能訪問伺服器共享檔案的終極方案伺服器
- RecyclerView 平滑滾動可控制滾動速度的終極解決方案View
- 終極元件化框架專案方案詳解元件化框架
- 【MySQL篇】Navicat匯入SQL大檔案報錯終極解決方案MySql