在.net中有不少人问aspx和aspx.cs是什么关系。有不少人会回答aspx是控制页面的结构,aspx.cs是后台处理程序。实际上要了解aspx和aspx.cs的关系必须进行反编译。.net
在aspx中能够使用<%%>来调用后台的方法、变量等,可是前提是这些变量和方法必须是public或者是protected的,这是为何呢??继承
由于在.net中后台程序的类不是当前的类,运行时类是当前类的子类,好比若是当前类为aspx_cs,其实在运行中他的类是aspx_cs_aspx类。是经过继承aspx_cs类获得的,因此当其中的变量和方法只能为public和protected的时候才能进行调用。编译