现在我定义一个类Ajax.aspx.cs,专门用于获取数据,其中这个类里面有两个方法:一个是获取文章GetArticle,一个是获取图片GetPhoto然后我在页面加载时,同时加载文章跟图片,其中一个DIV里面放文章,一个DIV放图片列表,因为时同时访问Ajax.aspx.cs,请问这样有冲突吗?它访问的顺序是什么?有没有先后之分?

解决方案 »

  1.   

    Ivy_zheng(最后一只恐龙):那这样跟同步有什么区别啊? 如果我一个网页上有N个js方法,要调用C#类ajax.aspx.cs,那不是也得一个一个的从后面到前面的开始执行,不是同时执行吗?
      

  2.   

    完全没冲突,谁把数据获取完,谁就先显示出来.
    数据读取完了就相当于xmlhttprequest的state=4.这样再执行callback里面的代码.
      

  3.   

    那这样跟同步有什么区别啊? 如果我一个网页上有N个js方法,要调用C#类ajax.aspx.cs,那不是也得一个一个的从后面到前面的开始执行,不是同时执行吗?
    ---------------------------------------------------------------------------------同步和异步和并发回传不是一个概念,异步中回传未返回前可以在界面上输入,但同步就不可以。
    详情参考:http://ajax.asp.net/docs/tutorials/ExclusiveAsyncPostback.aspx
      

  4.   

    哦,错了,是这里:http://ajax.asp.net/docs/tutorials/UpdatePanelClientScripting.aspx我理解上也有问题(前面没仔细看),是可以同时的,只是前面的回传不触发一些事件而已,sorry。
    我第一次看的时候居然没有注意“until it is finished”,不知道当初是怎么看的。
    Multiple postbacks where the most recent postback takes precedence, which is the default behavior. Only events for the most recent asynchronous postback are raised.Multiple postbacks where one postback is given precedence, which cancels all subsequent postbacks until it is finished. Only the initializeRequest event is raised for canceled postbacks.