本帖最后由 ngdly 于 2011-06-29 08:53:52 编辑

解决方案 »

  1.   

    应该是cs文件中的效率高吧,生成DLL了
      

  2.   

    写错了吧,是foreach循环遍历foreach(DataRow dr in DataTable1.Rows)
    {
        //
    }
    应该是一样的,没有区别,只不过写的位置不同而已。你的第一个是单页面模型,代码放在前台页面,控件代码和逻辑代码混在一起,可读性差,维护性差。
    第二个是代码隐藏模型,前台和后台逻辑代码分开,清晰明了,可读性好,易于维护。个人愚见,其实这个跟个人习惯也有关系,有人就愿意用第一种,说不用来回切换,那就另当别论了。
      

  3.   

    呵呵,是啊。foreach写错了。。谢谢啊。
    因为我要做一些嵌套查询,所以我在aspx里用了foreach。很方便,比repeater方便。
    但是不知道这样效率上会不会有影响。
      

  4.   

    读了下
    Embedded Code Blocks in ASP.NET Web Pages
    http://msdn.microsoft.com/en-us/library/ms178135.aspx文章不建议使用embedded code block,不容易管理,不容易调试。它只是为了兼容classic asp的而诞生的。没有提到性能问题,但是提到只有在渲染页面的时候才会执行,因此没法pre-compile. 
      

  5.   

    除去precompile我觉得性能上应该没有区别。