今天曬曬我的Ajax服務端框架。
自從接觸JQuery-EasyUI后,我對Ajax越來越感興趣了。也慢慢的把UI開發的重心從服務器端移到客戶端來了。
一般說來,在Asp.net的環境中實現Ajax,要么是使用Asp.net AJAX框架,要么就要自己寫些ashx來直接與客戶端交互,當然還有第三方的框架可供選擇。
由于對Asp.net AJAX這個東西嘛,實在沒啥興趣。雖然它可以幫你為一些WebService生成JS的代理類。但是在客戶端的JQuery卻不能發揮它的強大功能。
隨著ashx處理器越寫越多,發現幾乎做的事情是一樣的:從請求中讀取參數,調用C#方法,將結果寫入響應流。由是乎就來有了個想法:“能不能與個通用的,在服務端只要寫好C#方法就可以了?”,在一段時間的研究下,總算是解決了這個問題,也就形成了我自己的Ajax服務端框架。
我之所以稱它為【Ajax服務端框架】,是因為在客戶端我還是認為JQuery是非常強大且非常完美的,而且使用它,還會有一大堆插件可用,實在是太方便了。所以,我只要關注服務端的實現就好了。
| 本框架的特色 | 服務端中的C#方法或用戶控件對于JS來說是透明的,就好像可以直接訪問一下。 |
| 本框架的作用意義 |
接受JS的請求,去調用C#方法或者用戶控件。 至于如何調用方法,如何給方法的參數賦值,最后如何處理返回值給客戶端,就屬于框架本身的事情了。 所有的這一切,對于客戶端來說,更是透明的。這些透明的實現也就是框架的意義了。 |
我的Ajax服務端框架能做什么
1. JS直接調用C#方法
2. 將FORM提交給C#方法
3. JS調用頁面方法
4. JS直接請求ascx用戶控件
很多人在看了我這個框架后,都會懷疑有沒有安全問題。事實上,我在設計時就有考慮過,在用戶手冊,示例代碼都有體現。
作為一個框架,易用性,安全性,性能,異常處理,都已經過考慮,有興趣的可以下載去看用戶手冊。
如果您想了解一些細節話題,請點擊: 安全問題,初始化設置,實現原理
為了能讓您更好了了解這個框架的使用效果,請點擊: 我的通用數據訪問層及Ajax服務端框架的綜合示例,展示與下載
獲取示例及文檔
解開壓縮包后,您將能看到以下文件:

"db"目錄包含了數據庫文件和腳本,您隨便使用哪個都可以。
"document"目錄則API文檔和用戶手冊。
"My-SqlViewer"包含一個小工具,純AJAX的,具體能做什么,請參考"My-SqlViewer\Readme.rtf"
"TestAjaxPerformance",我的服務端框架與MVC的性能測試項目。
"TestDALPerformance",我的數據訪問層與ORM的性能測試項目。
"Tools",包含一些用于演示的輔助工具,有興趣可以自己去看看,說不定能發現有您用得上的工具。
"WebSite",用于演示我的所有組件的網站項目。



Fish Li (李奇峰)
浙公網安備 33010602011771號