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