请说说你多asp.net—Ajax的理解?
发布网友
发布时间:2022-04-29 15:46
我来回答
共3个回答
热心网友
时间:2022-04-23 01:33
这俩东东分开说比较好
1、关于ajax,复制粘贴的内容就不再赘述,便于理解,打个比方好了,比如说我们浏览某个网页,我们输入网址,按回车,网页刷出来;如果这个网页在变化,比如说某nba比赛的比分,那我们就得一直刷新这个页面。类似的需求是很多的,细细考虑一下,会发现,上例中,其实只有比赛的比分会频繁变化,而页面中的其他信息都基本保持不变,于是进一步,我们可以明确化这个需求,即是否可以有一个方法可以在页面不手动刷新时,用来获取那些变化的数据,并使用dom+脚本技术动态修改页面信息呢?ajax就是解决方案之一。
ajax的核心是什么呢?在客户端(简单说就是你电脑上的浏览器),其核心为一种脚本对象,叫xmlhttp(由W3C组织详细定义这个对象的行为,各种浏览器上它的用法就趋于一致,不用深究先),这个对象的作用就是使用http协议向服务器请求某个页面(这里“页面”是抽象的说法,它通常都不是html格式数据),服务器返回的数据即是那些动态变化中的数据,由此,即可在整个页面不刷新的情况下修改页面中的部分内容了,这是客户端部分。在服务器上,有专门的页面可以处理xmlhttp来的请求,他将基本数据使用xml或者json(总之是某种方便解读的数据格式)包装好了传回来,这些数据通常不含有界面信息,因此很短小,效率很高。
由此可知,所谓ajax技术,相对于之前的非ajax技术,增加的内容就是一个脚本对象(xmlhttp),此对象可以在需要时向服务器请求一个页面(抽象页面),而服务器端,则几乎没有什么重大变革,将数据打包成html或者xml或者json,都是简单易行的。
2、再来看asp.net,这是ms提出的一种动态web服务器平台。所谓动态服务器是相对于静态服务器而言的,动态服务器的特征是,同一url对应的资源,可以由服务器决定其内容的变化,而静态服务器,同一url对应的资源,通常需要人工手动修改。这个技术由来已久,有近二十年历史了,不是新生事物。
ms在推出.net平台之前,提供的动态服务器平台是asp,其主要语言为vb script。asp.net相对于asp,重点在于更加便捷的开发方式,更加丰富的库,能运用更多常规的成熟的软件设计方法去实现web服务。asp.net对ajax的支持是便捷的,它有成熟的库,可以方便的生成各种所需数据格式,并返回给客户端
一点浅见
热心网友
时间:2022-04-23 02:51
AJAX 指异步 JavaScript 及 XML,它是一种支持异步请求的技术。Ajax的核心是JavaScript对象XmlHttpRequest。
热心网友
时间:2022-04-23 04:26
不要在asp.net 那套ajax纠结,其实你多写写js ajax,自然就会明白了。