前面发了个帖子,是说我在网站中启用了AJAX.NET,网页在访问时候需要下载大量的js脚本库(诸如:ScriptResource.axd,ScriptResource(1).axd...),对访问速度有不可忽视的影响,我想是不是可以根据需要来配置这些JS脚本库,不然的话,整个页只用了一个AJAX控件却需要下载所有的JS库是不是有点得不尝失,请问各位有没有人有相关的解决方案?   后来看到有人建议我用AJAXPRO,我大概看了一下AJAXPRO,产生了一些疑惑,对于ajaxpro,客户端JS可以调用后台的代码,在与服务器交互方面比单纯的AJAX前进了一大步,但是在返回数据的处理上跟纯粹的AJAX写法却没有什么改变,而这却正是我所关心的,如果要实现无刷新的复杂数据增删改或者排序还有翻页,就需要写大量而且复杂的JS代码,而这一点ajax.net的updatepanel却可以轻松的实现,缺点是需要下载JS库(我目前碰到的问题),访问速度受到影响,难道鱼和熊掌真不可兼得?欢迎高手解惑!

解决方案 »

  1.   

    看你的业务复杂不.
    ajaxpro比较灵活
    updatepanel使用比较简单
      

  2.   

    就不要跟我提缓存了,我需要的就是首次打开的速度!缓存是很好解决的,但是总归是要有第一次的!对于业务上我是认为手写和UPDATEPANEL配合,这样效率比较高!
      

  3.   

    我也正在用ajax对我的网站改版...
    这个问题不容忽视......
      

  4.   

    其实个人觉得ajax还存在着很多或多或少的问题的..
    接触ajax也没多久时间.
    我觉得
    如果把.net比成房屋主体架构.
    那么ajax或多或少只是一种房屋装修手段而已.
      

  5.   


    浏览器会下载并解析JS代码 确保里面不含有html代码,所以会很慢。可以在head里用
    document.writ("");来输入JS脚本。 不过要确保JS脚本里没有动态生成的HTML代码,否则会出现想不到的错误·~~
      

  6.   

    我也觉得现存的 ajax组件存在着这样或是那样的问题
    适合快速开发.要不自己写好了.很简单的.我大多数情况下都是自己写的.
      

  7.   

    ajaxpro在做数据处理方面还是很灵活的,但是在做ui的时候似乎麻烦了一些
      

  8.   

    一个页面多个UPDATEPANEL 时候要注意下,单个UPDATEPANEL 应该问题不大吧 重来没遇到这个问题
      

  9.   

    ajaxpro需要写js代码!!
    ajax.net有控件,不用写js,因为控件里已经写了js代码!!
      

  10.   

    ajaxpro不熟悉 
    但AJAX很熟悉  如果你的网站要站在搜索引擎优化的角度 切勿用它 
      

  11.   

    这个不是几个UPDATEPANEL的问题,不管你几个,也只需要下载一次而已,问题是,我不希望用一个AJAX.NET控件却需要下这么多的JS代码。如果你在网页中用了一个或一个以上的ajax.net控件,那么你的网页在被访问时候需要下载多达400多K的JS脚本库,这对网页访问速度影响很大,查过相关资料,老外建议这样设置:在webconfig里面设置<compilation debug="false">在你用到AJAX.net的网页里面<asp:ScriptManager ID="ScriptManager1" runat="server" ScriptMode="Release" >
    </asp:ScriptManager>这样改了以后,虽然JS的体积小了些,但是问题依然存在,它们仍然很大。
      

  12.   


    不知道这位兄弟说数据处理是何处的?如果说后台.那么在下认为是SQL或是C#的一些运算对像进行处理.
    自然.JS不能,也不会把处理流程写在页面上吧
      

  13.   

    确实这样AjaxPro需要很强的JS功底
      

  14.   

    没有好的办法
    就得用AjaxPro这个还算不错呢
    自己写数据处理