一个是生成dll ,一个没有啊 , 也一样快吗

解决方案 »

  1.   

    简单来说你可以看成,页面会在编译时(仅编译一次)生成两个.cs文件,一个是用来定义所有的控件的基本类型的,这与你的code-behind的.cs代码最终合并为一个class,另一个则是从这个合并的class继承的子类并且在其上自动化地完成控件生成、布局、数据绑定、事件驱动等等功能。那么所谓“代码和html在同一个页面,不分离的”,不过就是说它卸载了子类中。比如说你写代码class B
    {
        public int Number{get;set;}    public void test()
        {
            ....
        }
    }
    和你写代码class A
    {
        public int Number{get;set;}
    }class B: A
    {
        public void test()
        {
           .....
        }
    }
    这两个代码执行起来的结果、所谓“访问速度”当然是一样的。
      

  2.   


    瞎掰。怎么没有生成dll?当你第一次运行时,页面会被自动生成为两个class,产生一大堆源代码,然后编译。你以为asp.net是解释执行页面?了解一下什么是解释执行和编译执行的区别吧。
      

  3.   

    如果你想看看页面生成为什么.cs代码,可以这样操作:http://bbs.csdn.net/topics/390346340
      

  4.   

    但是我看不到我的dll 在哪啦
      

  5.   

    记得以前的Global.ascx和xxx.ashx也是可以分开的,现在微软把它整合为一个了。