因为.NET在首次执行的时候会编译一次你的代码 所以慢编译后会有自动缓存机制 然后就快了

解决方案 »

  1.   

    第1次打开 IIS要去启动.NET程序啊.
      

  2.   

    这就对了啊,.net不就是这样吗
      

  3.   

    就用正常的途径发布就行了 CS会自动编译成DLL文件首次访问慢是无法解决的 这是.NET机制问题 但也只限于首次访问所以这个慢的问题基本没什么影响 因为第一次访问一般都是开发人员而已这个问题基本可以无视的
      

  4.   

    例如你打开aspx、ascx、asmx、asax等等后缀的文件,如果你能够看到设计代码,那么你的网站根本没有真正完整编译,而是需要运行时再重新编译的。当你发布网站的时候,要确保发布窗口第一个选项“Allow this precompiled site to be updatable”(允许此预编译网站被修改)不要被选择(默认地是被选择上的)。让网站“预编译”是根本不够的,还要确保不允许修改预编译网站,才能真正地预编译。真正完整编了的网站,你打开aspx、ashx等任何设计文件,你会发现只有一句话:“这是预编译工具生成的标记文件,不应被删除!”,除此以外什么设计代码也也没有。注意,预编译网站根本不能保证是真正完整编译了的。
    另外,如果你在发布时看不到这个选项,并且你编译出来的网站总是不完整的,那么你可能没有使用web site方式创建网站项目(例如你是使用web application方式)。
      

  5.   


    根本没有真正编译那些aspx、ascx、asmx等等一大堆设计代码。你的网站上的aspx、ascx等等每一个文件在第一次调用时都必须重新启动一次编译才能运行它,岂不是很慢?!
      

  6.   

    sp1234,你说的预编译,因为我是以项目形式建立的网站,使用VS发布的工具进行发布之后跟直接删除CS代码是一样的,如果是以网站形式建的项目使用微软的发布工具就可以有预编译,才能出现这一句话:“这是预编译工具生成的标记文件,不应被删除!”!谢谢!!
      

  7.   

    因为.NET在首次执行的时候会编译一次你的代码 所以慢 编译后会有自动缓存机制 然后就快了
      

  8.   

    就用正常的途径发布就行了 CS会自动编译成DLL文件首次访问慢是无法解决的 这是.NET机制问题 但也只限于首次访问所以这个慢的问题基本没什么影响 因为第一次访问一般都是开发人员而已这个问题基本可以无视的
      

  9.   

    首次运行程序,要经过.net的中间语言编译解析,第二次起自动调用缓存,所以第一次比较慢,第二次以后就快了。
      

  10.   

      我们是搞.NET的啊,为什么会问这样的问题
      

  11.   

    第一次要加载html代码和生成控制
      

  12.   


    你如果编译了就没有CS代码了吧冒昧的问一句你说的删除CS代码是怎么删除?
      

  13.   

    楼主说的第一次不是大家说的程序的第一次运行,这样的第一次肯定会慢,而且是没有影响的,肯定是自己人第一次访问自己的网站。至于编译嘛,在2003中建的网站编译一次也会生成dll,2005,2008必须是项目才会生成dll,否则得用组件:WebDeployment,没有cs文件肯定就是编译了撒,要不怎么跑起来?我认为这是程序的问题,不是什么发布不发布的问题,如代码中是否有判断读cookie之类,有就不读数据库等,缓存也有可能
      

  14.   

    因为.NET在首次执行的时候会编译一次你的代码 所以慢
      

  15.   


    dadijie,说的意思跟我说的问题很一致,就是他说的这个原因,但是怎么没有具体的解决方案?