2008-10-16 40 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的引用。

相关问题