ASP.NET AJAX 10

ASP.NETAJAX是干什么用的?是这样的。我的网站已经建到一半了。然后我还想建其他的功能模块。突然间看到有这个东西,想把它用在我的其他功能模块中。因为其他页面不是用这... ASP.NET AJAX 是干什么用的?
是这样的。我的网站已经建到一半了。然后我还想建其他的功能模块。突然间看到有这个东西,想把它用在我的其他功能模块中。因为其他页面不是用这个技术做的,能兼容吗?要修改已经做好的页面吗?我之前没有接触过这个ASP.NET AJAX
想在课程设计中加上,博得高分。
求高手指教
展开
 我来答
德温瑜We
2011-05-13 · TA获得超过897个赞
知道小有建树答主
回答量:1722
采纳率:0%
帮助的人:750万
展开全部
其实就是一项异步交互技术,可以做到局部刷新,增强用户体验效果,比如百度或GOOGLE中输入搜索词,下边就出来提示要搜索的内容,这就是AJAX技术实现的,还有GOOGLE地图,等等。
可以看一下下边的详述。

国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web应用的交互如Flickr, Backpack和Google在这方面已经有质的飞跃。这个术语源自描述从基于网页的Web应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓慢的Web应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过XMLHttp或者使用Iframe来加载数据,但仅到现在我们才看到传统的开发人员和公司开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦,开发人员需要学习新的技巧及如何最好利用这些新技术。
AJAX模式
许多重要的技术和AJAX开发模式可以从现有的知识中获取。例如,在一个发送请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调,其中许多元素已经在Web服务中包含了,就像现在的SOA。AJAX开发人员拥有一个完整的系统架构知识。同时,随着技术的成熟还会有许多地方需要改进,特别是UI部分的易用性。
AJAX开发与传统的CS开发有很大的不同。这些不同引入了新的编程问题,最大的问题在于易用性。由于AJAX依赖浏览器的JavaScript和XML,浏览器的兼容性和支持的标准也变得和JavaScript的运行时性能一样重要了。这些问题中的大部分来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。
综合各种变化的技术和强耦合的客户服务端环境,AJAX提出了一种新的开发方式。AJAX开发人员必须理解传统的MVC架构,这限制了应用层次之间的边界。同时,开发人员还需要考虑CS环境的外部和使用AJAX技术来重定型MVC边界。最重要的是,AJAX开发人员必须禁止以页面集合的方式来考虑Web应用而需要将其认为是单个页面。一旦UI设计与服务架构之间的范围被严格区分开来后,开发人员就需要更新和变化的技术集合了。
时刻想着用户
AJAX的最大机遇在于用户体验。在使应用更快响应和创新的过程中,定义Web应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何使用Web应用了。例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,但AJAX正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。
可用性是AJAX令人激动的地方而且已经产生了几种新颖的技术。其中最引人注目的是一种称为“黄色隐出”的技术,他在数据更新之前时将用户界面变为黄色,更新完成后立刻恢复原来的颜色。AJAX开发人员将用户从Web应用的负载中解放出来;小心地利用AJAX提供的丰富接口,不久桌面开发人员会发现AJAX是他们的方向。
几种工具和技术
随着AJAX迅速地引人注目起来,我想开发人员对这种技术的期待也迅速地增加。就像任何新技术,AJAX的兴旺也需要一整个开发工具/编程语言及相关技术系统来支撑。
JavaScript
如名字所示AJAX的概念中最重要而最被忽视的是他也是一种JavaScript编程语言。JavaScript是一种粘合剂使AJAX应用的各部分集成在一起。在大部分时间,JavaScript通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽力避免。这种观点来来自以前编写JavaScript代码的经历:繁杂而又易出错的语言。类似的,他也被认为将应用逻辑任意地散布在服务端和客户端中,这使得问题很难被发现而且代码很难重用。在AJAX中JavaScript主要被用来传递用户界面上的数据到服务端并返回结果。XMLHttpRequest对象用来响应通过HTTP传递的数据,一旦数据返回到客户端就可以立刻使用DOM将数据放到网面上。
XMLHttpRequest
XMLHttpRequest对象在大部分浏览器上已经实现而且拥有一个简单的接口允许数据从客户端传递到服务端,但并不会打断用户当前的操作。使用XMLHttpRequest传送的数据可以是任何格式,虽然从名字上建议是XML格式的数据。
开发人员应该已经熟悉了许多其他XML相关的技术。XPath可以访问XML文档中的数据,但理解XML DOM是必须的。类似的,XSLT是最简单而快速的从XML数据生成HTML或XML的方式。许多开发人员已经熟悉Xpath和XSLT,因此AJAX选择XML作为数据交换格式有意义的。XSLT可以被用在客户端和服务端,他能够减少大量的用JavaScript编写的应用逻辑。
CSS
为了正确的浏览AJAX应用,CSS是一种AJAX开发人员所需要的重要武器。CSS提供了从内容中分离应用样式和设计的机制。虽然CSS在AJAX应用中扮演至关重要的角色,但他也是构建创建跨浏览器应用的一大阻碍,因为不同的浏览器厂商支持各种不同的CSS级别。
服务器端
但不像在客户端,在服务端AJAX应用还是使用建立在如Java,.Net和PHP语言基础上机制;并没有改变这个领域中的主要方式。
既然如此,我们对Ruby o n Rails框架的兴趣也就迅速增加了。在一年多前,Ruby o n Rails已经吸引了大量开发人员基于其强大功能来构建Web和AJAX应用。虽然目前还有很多快速应用开发工具存在,Ruby o n Rails看起来已经储备了简化构建AJAX应用的能力。
开发工具
在实际构建AJAX应用中,你需要的不只是文本编辑器。既然是JavaScript非编译的,他可以容易地编写和运行在浏览器中;然而,许多工具提供了有用的扩展如语法高亮和智能完成。
不同的IDE提供了对JavaScript支持的不同等级。来自JetBrains的IntelliJ IDEA是一个用来JavaScript开发的更好的IDE,虽然许多开发人员也喜欢Microsoft’s Visual Studio产品(允诺会在最新的版本中改善对AJAX的支持)。Eclipse包含了两个免费的JavaScript编辑器插件和一个商业的来自ActiveStat的Komodo IDE。
另一个JavaScript和AJAX开发中的问题是调试困难。不同的浏览器提供不同的通常是隐藏的运行时错误信息,而JavaScript的缺陷如双重变量赋值(通常是由于缺少数据类型)使得调试更加困难。在AJAX的开发中,调试就更复杂了,因为其需要标识究竟是客户端还是服务端产生的错误。在过去,JavaScript调试的方法是删除所有代码然后一行行的增加直到错误出现。现在,更多开发人员回到为IE准备的Microsoft Script Debugger和为Mozilla浏览器准备的Venkman。
浏览器兼容性
JavaScript编程的最大问题来自不同的浏览器对各种技术和标准的支持。构建一个运行在不同浏览器(如IE和火狐)是一个困难的任务。因此几种AJAX JavaScript框架或者生成基于服务端逻辑或标记库的JavaScript,或者提供符合跨浏览器AJAX开发的客户端JavaScript库。一些流行的框架包括:AJAX.Net, Backbase, Bitkraft, Django, DOJO, DWR, MochiKit, Prototype, Rico, Sajax, Sarissa, and Script.aculo.us.
这些框架给开发人员更多的空间使得他们不需要担心跨浏览器的问题。虽然这些框架提升了开发人员构建应用的能力,但由于厂商已经开发了更细节的用户界面的打包组件解决方案,因此在AJAX组件市场中需要考虑一些其他因素。例如提供通用用户界面的组件如组合框和数据栅格的几个厂商,都可以被用来在应用中创建良好的通过类似电子数据表方式来查看和编辑数据的体验。但这些组件不仅是封装了组件的用户界面而且包括与服务端数据的通讯方式,这些组件通常使用基于标记方式来实现如ASP.Net或JSF控件。
展望
最近IE和火狐之间的浏览器之争变得火热起来,因此AJAX开发人员需要足够敏捷的作出反应。关键点在一些问题如CSS或XML,虽然各种浏览器形成采用最新标准的不同阵营(如Mozilla拥抱SVG和E4X标准及在最新火狐BETA版本中使用XUL,而微软使用自己的XAML技术)。所有这些技术代表当前AJAX主流JavaScript和XML的市场方向改变。
总的来说,AJAX开发人员必须尽快地跟进最新的技术并利用高产的工具集。成功的AJAX开发人员还需要留心他们的使用者以避免将任何问题扩大化。并且AJAX开发人员还需要持续地创新来创建增强Web应用易用性的新方法。
天涯孤岸
2011-05-06 · 超过17用户采纳过TA的回答
知道答主
回答量:76
采纳率:0%
帮助的人:30.7万
展开全部
ajax技术是现在web开发中流行的开发模式,ajax技术是可以异步请求提交达到无刷新页面的效果。asp.net ajax技术是微软的ajax技术,你可以在微软asp.net ajax官网或许该程序的dll文件并将它下载并添加引用到你的asp.net应用程序中,官网有Demo示例很容易帮你应用上该技术。asp.net ajax应用到aspx上你会看到形如这样的无刷新控件代码<asp;Updatepanel>…,还有很多已经写好的各种应用效果你可以像拖动服务器控见那样直接拖放到你的aspx上来使用。
希望我的回答对你有帮助,谢谢
你问到是否能兼容你已有的模块,如果你的已有模块是用asp.net2:0以上的,那么你用asp.net ajax是没有影响你现有的程序的,而且是非常容易使用的。而如过你的现有程序是asp.net1.x,那么使用asp.net ajax是有点困难的,至于是否兼容asp.net1.X本人没有测试过。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
华华兮
2011-05-06 · TA获得超过232个赞
知道小有建树答主
回答量:173
采纳率:0%
帮助的人:139万
展开全部
这个是实现异步刷新用的,完全能与你之前的页面兼容。
异步刷新简单来说可以产生这样一个效果:比如页面上有一个Button按钮,和一个Lable你要实现按了按钮后更新时间显示在Lable上,不用AJAX技术的话,你按了按钮,页面会闪一下(也就是刷新),Lable显示的时间才会更新,但使用了AJAX后,你按了按钮,你页面完全不会闪烁,Lable直接显示更新后的时间了。
以上只是很简单的例子,用了ASP.NET AJAX里相关的控件,可以很简单的实现很多异步刷新的效果。你可以下个ajaxcontroltoolkit工具看下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Reyzhang
2011-05-06 · TA获得超过1111个赞
知道小有建树答主
回答量:805
采纳率:85%
帮助的人:670万
展开全部
AJAX是异步请求的代名词,打破了传统的Request-Response 的请求模式。在先前的处理中,当页面提交数据时,整个页面的内容都会被Post 到服务器,使得一些不是我们关心的内容也会被提交。而且每次提交数据到服务器,服务器在返回到客户时会刷新我们页面以显示最新返回的结果。使得用户体验度不强,有了AJAX,这些问题都可以迎刃而解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
梧桐羽飛
2011-05-06 · TA获得超过355个赞
知道答主
回答量:92
采纳率:0%
帮助的人:45.3万
展开全部
AJAX主要是用在页面上的,可以做出一些特效,但是我觉得还是用JQury比较好,因为他是想在应用比较广的页面技术。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式