2008-10-16 50 views
1

我想有很多人在那裏開發了一個在線應用程序,它可以自動化很多過程,並節省公司的時間和金錢。創建一個Web應用程序,然後添加Ajax?

的問題是,什麼是與開發應用程序,擁有一切設置到位,那麼「調味」它與一些Ajax,所以它是一個更好的用戶體驗您的經驗?

此外,在將Ajax添加到已開發的Web應用程序時,您會建議使用哪些庫?

最後,你這是在Ajax和做得好的Web應用程序看到一些常見的流程?例如,在您鍵入時自動填充搜索框。

回答

8

我最喜歡建立支持Ajax的應用程序的方法是將其構建成老式的方式,每一個按鈕,鏈接等發佈到服務器,然後劫持所有這些按鈕,鏈接等點擊到Ajax功能。

這可確保我的應用程序與瀏覽器兼容,這很好。

+0

我希望能實現AJAX到一個函數在那裏我會往下走通的列表,然後從每一個選項下拉框中,每個我選擇一個選項時,它會自動更新該記錄表,然後我下去到下一個等等。可能與AJAX? – Brad 2008-10-17 01:25:52

0

如果使用ASP.NET編寫你的應用程序,使用ASP.NET AJAX是非常簡單的,在許多地方也不會要求你改變任何代碼,除了在所有添加兩個控件到您想要的頁面添加AJAX修改。

這可以使用部分頁面加載。該控件必須添加(頂掉了我的頭)被稱爲像

<asp:ScriptManager 

<asp:UpdatePanel 
2

它並不真的不管你用,除非你正在試圖做的非常專業的東西。

這裏有一個很好的列表:http://code.google.com/apis/ajaxlibs/

是的,自動補全是一個非常方便的Ajax實現。對於數據密集型活動(如填充下鑽數據)也非常有用。

很多,你可以使用這些庫做的是不是Ajax的具體的,有很多的UI交互,可以爲用戶帶來好處,以及。您可以使用許多這樣的庫很容易地完成幻燈片和燈箱等功能。

挑一個你感覺舒服的。它們都使用的語法有些不同。稍微旋轉一下並嘗試構建簡單的示例。堅持你喜歡的人。

0

我用於AJAX的最大的事情是列表和搜索表單。爲什麼?因爲當你打算列出200個記錄時,加載整個頁面的開銷會讓用戶感到沮喪。但是,重要的是,如果您單擊頁面中的鏈接,然後點擊後退按鈕或使用頂部的鏈接返回到您所在的同一頁面。

對於搜索的形式,在填寫時我使用AJAX查詢返回的前幾個結果和一個數字,表示有多少記錄被返回的形式。

對於AJAX框架,我使用mootools。 http://www.mootools.net

2

使用ASP。用.NET Ajax來包裝幾塊代碼是一個簡單的方法。但個人而言,我更喜歡使用jQuery。您可以使用它輕鬆添加一些簡單的Ajax調用,從而在不增加ASP.NET Ajax開銷的情況下提高UI的響應速度。

0

我會不同於第一張海報。添加Ajax並不總是像1,2,3一樣簡單。這真的取決於你在做什麼。

添加的東西,如彩色動畫都可以做很容易,但如果你的東西,如自動填充文本框後,這需要額外的代碼。這不像添加客戶端的東西那麼簡單。您還需要添加服務器端支持來獲取部分查詢結果。

除此之外,它可以變得更加複雜,使您的客戶端腳本與服務器端支持保持同步。

但與簡單的考慮精神有你可以用它來「香料」了動畫,可以相當容易地已經已經提到實施其他養眼網站庫。

0

如果不使用ASP.NET,請忽略。你的問題不清楚你的平臺。

根據您在創建Web應用程序上,您的網絡配置文件可能需要一些調整,以使用ASP.NET AJAX。最簡單的方法是使用ASP.NET Ajax模板創建一個新的Web站點,並比較Web配置,根據需要複製配置項目以使舊項目更新。

0

如果「spying it up」是你所追求的目標,那麼先開發一個沒有AJAX的全功能應用程序。從這裏您可以不顯眼地添加AJAX功能,並確保該應用程序對於未啓用JavaScript的瀏覽器而言性能良好。

我一直在使用jQuery爲JavaScript我的網站上開始。它消除了跨瀏覽器JavaScript差異的所有問題 - 類和類名,以及getElementById。它還包含一些非常方便和簡單的AJAX回發功能。學習非常容易,使用得當時非常輕便。

我已經看到了一些很好的使用AJAX的就在這裏堆棧溢出,諸如此類的標籤選擇器和問題查找,當你鍵入問題的標題。我認爲這些簡單的事情效果最好;我們只是增加了對功能的直觀的小增加的用戶體驗,我們不是通過拖放處​​理等手段使屏幕氾濫。

0

我經常不得不使用Ajax啓用老式的ASP .NET 2.0網站。我發現最簡單的方法是創建一個新的支持Ajax的站點,並將web.config的某些部分複製並粘貼到舊項目的web.config中。

只是比較兩者,看看你的舊的缺少什麼。您顯然還需要添加對AjaxExtensions和AjaxControlToolkit的引用。

相關問題