易截截图软件、单文件、免安装、纯绿色、仅160KB

Ajax与Comet

Ajax技术已经得到很广泛的应用,在Web开发中其核心就在于异步通信和局部刷新,极大地改善了用户体验,尤其适合于高频度、低数据量的场景。在不使用Ajax的Web应用中,一个页面处理中只有一次请求,客户端处理完后一次性提交,这种一次请求和一次提交的处理可能比较耗时,从而造成客户等待,使用Ajax把这一次请求和一次提交分割成了多次小的请求和提交,先处理最关键的部分,其他处理可以以异步的方式后台处理,对界面的更新也可以做到只刷新需要更新的部分,不需要整个页面提交再刷新。Ajax的处理模式和传统的Http请求模式是一样的,也是有客户端发出Http请求,服务端处理以后返回数据,是一种拉的模式。
Comet是在Ajax基础上发展起来的一种新的Web开发架构模式,目前的Ajax只能使用拉的模式向服务器发请求,而Comet技术提供了一种由服务器向客户端推信息的处理模式,不需要客户端向服务端发送请求,服务器可以在需要的时候向客户端推送信息,这种模式在一些实时性要求较高的应用中特别有用,如聊天系统、实时股票信息等。在FLEX和Silverlight中都提供了基于Socket的连接,支持从服务器推送信息到客户端,但这种方式需要客户端安装FLASH或Silverlight运行时,Comet技术提供一种采用Ajax技术实现的服务器推技术,这种技术需要服务器端的支持,目前已有一些Java框架支持,客户端通常有两种处理模式,一种是基于Http的长连接模式,即客户端向服务器发送请求后不是马上用完就关闭连接,而是一直连接,只到服务器发送相关信息以后才关闭并建立新的连接(根据处理框架不同,可能实现技术也不一样),拿一个聊天系来说,所有用户都打开一个连接到服务器上,直到收到信息,则接收信息,关闭连接,然后又建立一个新的连接到服务器等待,或者重用原来的连接,而传统的Ajax模式是客户端轮询服务器,有信息返回信息,没信息返回空。Comet采用这种长连接模式,可以做到很实时的接收到服务器信息。另一种方式是使用Http Stream的方式,但好像IE不支持Ajax Stream,所以现在有很多框架采用隐藏的Iframe技术来实现。
那么在实际应用中如何选择到底是使用传统的Ajax还是新的Comet技术呢?这个要看具体的应用场景的需求,很多时候使用拉或者推的方式都可以满足应用的要求。传统的Ajax方式和通常的HTTP请求响应模式是一样的,所有服务器都支持,对服务器的要求小,是被广泛使用的技术。Comet这种模拟服务器推的技术在某些场合也很有用,但要求服务器端提供一些支持,同时


相关文档:

Jquery ajax参数设置


参数名
类型
描述
url
String
(默认: 当前页地址) 发送请求的地址。
type
String
(默认: "GET") 请求方式 ("POST" 或 "GET"), 默认为 "GET"。注意:其它 HTTP 请求方法,如 PUT 和 Delete 也可以使用,但仅部分浏览器支持。
timeout
N ......

Ajax首轮实践经历

      这里要说的没有大道理,没有原理,没有高深的技术,没有YY,只是自己的一次经历,日记而已。以防以后忘记了,现在写下来可以作为参考。
     
时间:5月炎热的一天
地点:3楼
人物:我,电脑
结果:模拟一个网站的局部刷新功能
声明:新手,对Ajax第一次使� ......

ASP.NET,AJAX文件上传的疑问。

ASP.NET,AJAX文件上传的疑问
原本以为用这种方式,把此方法放到一个Httphandler中,然后从JAVASCRIPT访问Httphandler来实现无刷新的文件上传。没想到,这样同样是不行的,只能在本机测试通过,如果放到网上,或者从其他地方访问就会提示无法找到文件,可见在ASP.NET中它只能用于上传服务器端的文件。 
之前在网站也� ......

Ajax基础

1:Ajax可以通过JavaScript的XMLHttpRequest对象与服务器进行通信,通过XMLHttpRequest,JavaScript可以在不重载页面的情况下与服务器进行通信。
 
2:XMLHttpRequest 浏览器支持
 
<script type="text/javascript">
function ajaxFunction()
{
var xmlHttp;
try
    {
xmlHtt ......

php检测ajax方式的调用请求

比如要给用户报告一个错误,用下面的方法:
使用set_error_handler设置自己的错误处理函数,在报错的地方使用trigger_error,在自定义的错误处理函数中给用户显示一个出错信息页面。

是如果调用trigger_error的这个页面是被一次ajax请求触发的,那么ajax返回后将得到一大堆用于显示错误的html代码。而一般
ajax调用� ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号