1.jquery的bind()事件,在绑定的时候,会不会执行绑定的函数?我用的时候发现有的时候执行有的时候就不执行。
2.使用jquery的动态加载。我做的时候是一个搜索功能。和正常。net用datalist或者GridView时候的执行效率哪个更高啊。
我用的是Newtonsoft的DLL转换的json数据。但是我发现Json的数据量非常大,后台我用的泛型查询,返回的是实体类,所有的字段都在Json的数据里。这个有什么好的办法啊?
3.在做jquery的加载的时候,有的时候会非常卡。会将整个页面都卡住。http://www.wdlvwang.com/comSearch/SearchCom.aspx
详细请参考这个页面。用firebug能看执行后台的请求。希望大家帮帮忙~

解决方案 »

  1.   

    1、 不会执行
    2、看具体的业务逻辑! 可以在前台页面加载完成后,ajax,异步获取一些信息。可以减少第一次页面的加载时间。如果要性能高,生成静态后,最快!反射性能很低。少用! 你服务器端东西序列化成 josn. 是用到反射了的!
    自己 用stringBuilder 拼接性能会高些
    3、 你一次搜索,搞那么多请求做什么啊!
    一个请求足够了!
      

  2.   


    第一个验证了一下。他不会执行。
    第二个问题,如果是查询这样的功能,能通过生成静态页面吗?因为觉得方便就使用了那个DLL问题,自己拼接有点麻烦,我回来尝试一下。
    第三个问题,因为一次搜索完成后,其中一些字段需要还需要在数据库中查询猜才能够显示,我也不想要那么多请求啊。。25条数据就是25个请求。。看着响应时间真让人心急。。
      

  3.   

    性能优化最重要的就是 减少 http 请求数!!  服务器端减少 数据库请求数
    举个最简单的生活例子。你在10楼上班,你要去楼下买东西。方案1:你去买了一支笔,回来想起还需要再去买个本子。
    方案2:你走之前,想一下,需要什么,一起买回来!你选择哪种方案!!!
    如果不是去楼下。是去外省? 是去外国呢?
      

  4.   

    反射性能很低。少用! 服务器端东西序列化成 josn. 是用到反射了的!
    自己 用stringBuilder 拼接性能会高些
    -----
      明白了  学习了
      

  5.   

    我也知道后台执行的请求太多了。。关键是数据库已经设计成那样了。。
    我也没有办法啊。
    比如说有一个学生表(stuID,stuName,stuSex)
    还有一个课程表 (classID,className)
    还有一个成绩表 (stuID,classID,scroe)可以执行一次查询就查询到所有人的所有成绩吗?
    而且数据库访问层传递的是实体类。
      

  6.   

    1:触发你绑定的事件才会执行
    3:估计是你接收json格式的字符串后,拼接造成的效率问题。看到那个等待图片卡住了会才显示!可以考虑换成array.pust,性能比较好
      

  7.   

    写一个复杂点的sql,能一次全都查好的
      

  8.   

    1.bind()是只在第一次加载时才为该对象添加事件,如果你用ajax又动态添加了一种进来就不行 要重新绑定!针对这种情况 jquery有个live方法 也叫委托 ajax动态添加进来的对象也能为其添加事件  无需重新绑定
    2和3.对于大量数据的获取 我一般不建议用ajax 如果实在要用 可以用load方法 楼主你说的这种jq插件一般是把数据一次性读取出来  如果数据量大的话 建议不要用这种方式  最近我们公司也用了一种 功能很强大  但是要钱买的  楼主有兴趣可以去看看http://live.intersoftpt.com/