我觉得本质没有什么区别,只是后者真正实现了代码分离,让人看起来比较整齐舒服,而前面的还是把代码加在了aspx页面里。
反正我用codebehind挺好

解决方案 »

  1.   

    同意楼上的意见
    如果从运行的角度说,如果你的代码实在页面中(也就是书上例子那种)就不能保护你的代码
    书上例子主要是为了让你更容易看懂例子而已,最好是用codebebind,呵呵水平高的人都写公用类,这样就实现了逻辑和现实分离……
      

  2.   

    除了书写方式不同,二者区别不大,后台代码都要经过编译,就算不采用codebehind别人也是看不到你的后台代码的
    不过在一些细微的语法方面还是有些区别,以前讨论过了,搜索一下吧
      

  3.   

    <script runat=sever/> 是写在.aspx文件中,而codebehind 则实现代码分离,代码整齐,安全性好些,其实两者实现功能基本一样。
      

  4.   

    他们之间是父类和子类的关系。CodeBeHind方式可以很好的代码公用,Aspx方式则不行,CodeBehind方式的代码会编译成Dll文件,更新网站时,如果只是业务逻辑改变,则不用更新Aspx页面,只要Copy那个DLL文件就OK了。Aspx方式的好处,就我看来,只有改代码后不用重新编译罢了,当访问到它时,IIS会自动编译;当然,对于一些界面效果,还得用Aspx方式。但最好不用,我只在Aspx页面中写客户端脚本。用CodeBeHind是好习惯,也很好用。只是有些免费空间不支持DLL文件,所以还得用Aspx代码方式
      

  5.   

    一个aspx页面可以同时有两个codebehind文档么?分别用vbs和cs编写?aspx的language必须通codebehind文档的语言相同么?还有如果语言相同,他们之间怎样相互调用?如果不同怎样相互调用?
      

  6.   

    个人认为:不可以有两个CodeBeHind文档的;可以语言不同;Aspx可以直接调用CodeBeHind的公共方法