1、都说第一次访问一个aspx页面会比较慢,因为要对其进行编译。这里所说的编译是不是指将.aspx文件及/bin目录下的.dll编译为Html代码存放到服务器的缓存呢?那么一个页面是否只要有一个人曾访问过完成编译,然后其它人再访问就不必再次编译?还是针对每个人,第一次访问都必须编译?2、DataSet可以理解为内存中的“数据库”,我想问的是当客户请求某一包含DataSet的页面时,这个DataSet的数据是存在服务器内存中的还是存在自己本地机器内存中的?

解决方案 »

  1.   

    1、据我所知你的理解是不正确的,这里说的编译是将代码编译为.dll文件,如果该代码已经编译过了,后面访问的就不需要编译了.
    2、DataSet 是用户请求该页面的时候在服务器端生成的,当页面发送到客户端之后就不存在了,同时.Net 用一种特别的方式来维护页面状态。  
    //上面是我的理解,仅做参考
      

  2.   

    客户端接收到的只是一堆html,跟DataSet没有什么关联阿,如果有,岂不是所有客户端都要装.net?
      

  3.   

    第一次运行慢,跟你编不编译无关,就算编成dll ,第一次访问还会满,因为.net的dll是cil(common intermediate language 公用中间语言)还需要被.net框架编译为本机语言才能运行
      

  4.   

    dataset试运行在服务器的,跟客户端没有关系
      

  5.   

    dataset是在服务端的,不会发送到client
      

  6.   

    果然是概念啊
     hdt(接分接出个星星)说完了