<% %>代码块和<script runat="server"></script>代码块的区别要从编译后的区别来说.每个ASPX页面被编译成一个直接或间接继承于PAGE类的类,<% %>在这个类中扮演的是其中一个方法的代码块,换句话说,所有写在<%%>中的代码编译后都成为某个方法内的语句块.那么在<%%>中所能包含的就只能是在一个方法里面所能包含的东西了.
    而<script runat="server"></script>内的代码则被编译为类的花括号之间的内容,也就是说一个类所能包含的内容都能写在<script runat="server"></script>标签中间.