簡體   English   中英

我需要使用 C# 和 ASP.Net 構建一個重量非常輕的 Ajax 引擎。 你有什么建議?

[英]I need to build a very light weight Ajax Engine using C# and ASP.Net. What do you suggest?

我之前為我的一個項目創建了一個快速的 Ajax 框架。 這是一個 ASP.Net 網站 (C#)。 沒有很多 Ajax 類型的函數,所以我只是創建了一個新頁面,其中沒有任何內容,並且在文件后面的代碼中,我在 Page_Load 方法中放置了一些代碼,該方法將在請求中查找操作,然后調用適當的方法。

我再次處於相同的場景中,我發現我很想再次做同樣的事情。 我讓用戶創建一個新的住宿。 屬於住宿的兩個字段是住宿類型和面積。 這兩個字段都由用戶維護,因此他們可以在其他頁面上對這兩個字段進行 CRUD。 我在想,如果該區域或住宿類型尚不存在,則必須將 go 轉到另一個頁面會很煩人。 因此,我想給他們添加新區域和在同一表格中添加新住宿類型的功能。 所以我有住宿類型的復選框,當他們單擊新建時,我向他們顯示一個文本框,他們輸入值並單擊添加。 它對數據庫進行 Ajax 調用以添加值,然后如果成功,則會出現一個新的復選框,否則會出現錯誤消息。 除了我將使用下拉列表外,區域非常相似。

不過這次我也使用了一些 jQuery。 我對 jQuery 的 Ajax 庫還不太熟悉。 我的問題是,“有沒有...

  1. 更好的
  2. 更輕松
  3. 更聰明
  4. 更可擴展
  5. 上述所有的

這樣做的方法。”如果可以,請您指出正確的方向。

鑒於 VS2008 支持 AJAX 已經內置到 IDE 中(以及 jQuery 支持即將到來),我認為你會發現它只是一個更好的用戶體驗,但也不是更好的開發者體驗。

Visual Studio 團隊不僅投入了大量資源來使這項工作順利進行,而且他們還知道如何將功能集成到 IDE 中,幾乎可以肯定比您做得更好(而且我懷疑有更多的訪問權限)。

如果您想這樣做是為了好玩(或作為 MonoDevelop 的一部分,例如),這是有道理的 - 但從生產力的角度來看,我會堅持使用 Visual Studio。

我認為您不需要創建一個全新的 Ajax 框架。 許多人已經將大量時間和精力投入到其他框架中,例如 Asp.net Ajax、jQuery 等。 花一些時間來了解這些框架為您提供了什么以及如何使用它們。 如果您仍然發現它們缺乏,幾乎所有這些都可以擴展其已構建的功能。

我不會重復 Jon Skeet 所說的話,我相信還有 20 個人正在打字。 但是,如果您決定自己動手,而不是使用空白的 ASPX 頁面,請考慮創建自己的Http 處理程序 在視覺工作室中,您可以創建自己的快速而骯臟的處理程序。 它們的擴展名為 .ASHX。 這里的好處是您避免了頁面 object 框架的開銷。

jQuery 以我的經驗是一個非常好的庫,有很多社區支持。 如果您在文檔中找不到所需的內容,請查看 jQuery IRC 頻道。 我們有一個 Ajax 密集型應用程序,它以 jQuery 作為其核心框架運行。 我們對結果感到滿意。 如果您擔心大小,Google 會托管 jQuery,以便您的客戶可以在本地緩存它。

或者,您可能只想創建正確的 HttpHandler(s),以允許您的客戶端代碼調用服務器端資源,而無需傳統 ASP.NET 頁面 class 的開銷。

從 MSDN 查看這篇文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM