web页面小析
1.页面指令
@Page:定义ASP.NET页解析器和编译器所使用的特定页面的属性,只可包括在.aspx文件中;
@Control:定义ASP.NET页解析器和编译器所使用的特定用户控件的属性,只可包括在.ascx文件中;
@Import:在页面或用户控件中显示地引入一个名称空间;
@Implements:允许在页面或用户控件中实现一个.net接口;
@Register:用于注册页面中的用户控件和自定义服务器控件以便使用它们;
@Assembly:将程序集引入到当前页面或用户控件中,以便它所包括的类和接口能够用于页面的代码;
@OutputCache:对页面或用户控件在服务器上如何进行高速缓存进行控制;
@Reference:用来识别当前页面在运行时应该动态编译和链接的页面或用户控件;
2.代码隐藏原理:
代码隐藏的原则是为.cs文件创建一个类,并从Page类中继承该类;.cs文件继续自Page类,而.aspx文件继承自.cs文件,因为存在继承的这种层次结构,因此.cs文件包括Page类所有属性、方法和事件,而所有这些属性、方法和事件也都存在在.aspx文件中,这也是只能在.aspx中只能调用.cs文件中非私用的属性和方法的原因。