据说,写在apsx内是解释执行的
据说,写在cs内是编译执行的以上2行,是道听途说来的!!!!但是和html代码分开写绝对是好处多多!

解决方案 »

  1.   

    代码支持文件的内容被编译成一个组合文件中的类,一般是一个DLL文件,有时也可以是EXE文件。该文件驻留在应用程序的组合体高速缓冲区中,在应用程序启动时,可以立即得到它。   如果代码是包含在<script>标记中或ASPX文件代码中,它仍然会被编译成一个Web页类。在这种情况下,每当该网页在应用程序对话中第一次加载时,都需要重新进行编译,被编译的类就会驻留在内存中。每当计算机启动、IIS停止、重新启动或者源代码、配置文件改变时,该文件必须重新编译。尽管不大,但这样引起的性能损耗也是相当可观的
      

  2.   

    尽量写在.cs文件里面BTW,
    要完全的分离也不是不可行
    你可以使用XHTML或者XML+XSL技术
      

  3.   

    请问.cs和.aspx中的代码如何交互呢?比如在.cs中调用.aspx中的函数或在在.aspx中调用.cs中的函数
      

  4.   

    没多大的区别,至于这样做的道理:我觉得一是兼顾以前asp人员的习惯和理解;还有就是很多书上都基于asp的方式编码,因为例子简单,方便学习吧。但实际二者还是有些区别的,但不是很大;
    另外,不要用asp的解释机制来对aspx做实现机制分析,因为在aspx中的实现是完全不同于asp的,尽管形式类似,因为这里任何一个aspx将编译为一个类对象;
      

  5.   

    谢谢楼上,我现在最迫切想知道的是.cs和.aspx中的代码如何交互访问
      

  6.   

    一个重要的区别.cs里的类对象是.aspx里的对象的父类,所以在.cs里的private 级的方法无法被.aspx里的对象继承。