文档介绍:第7章
在C#对象
1
学习重点:
内置对象的概念;几个常用对象。
学习难点:
内置对象的理解和使用。
2
一、对象概述
中有几个常用的内部对象用来存储信息,如Application、Session 、Cookie,这些对象和服务器控件一样, Framework类来实现的。当Web应用程序运行时,这些对象提供了丰富的功能,例如记录全局或特定用户信息等。
页面初始化请求时自动创建的,所以在程序中可以直接使用,而无需对类进行实例化。
3
中常用的内置对象
对象名
功能说明
Page
用于操作整个页面
Response
用于向浏览器输出信息
Request
用于获取来自浏览器的信息
Server
提供服务器端的一些属性和方法
Application
用于共享多个会话和请求之间的全局信息
Session
用于存储特定用户的会话信息
Cookies
用于设置或获取Cookie信息
4
二、 Page对象
,Page 的文件相关联,这些文件在运行时被编译为Page对象,并缓存在服务器内存中。
5
Page对象常用属性、方法及事件
名称
功能说明
IsPostBack属性
获取一个值,该值表示该页是否正为响应客户端回发而加载
IsValid属性
获取一个值,该值表示页面是否通过验证
EnableViewState属性
获取或设置一个值,该值指示当前页请求结束时是否保持其视图状态
Validators属性
获取请求的页上包含的全部验证控件的集合
DataBind方法
将数据源绑定到被调用的服务器控件及其所有子控件
FindControl方法
在页面中搜索指定的服务器控件
RegisterClientScriptBlock方法
向页面发出客户端脚本块
Validate方法
指示页面中所有验证控件进行验证
Init事件
当服务器控件初始化时发生
Load事件
当服务器控件加载到Page对象中时发生
Unload事件
当服务器控件从内存中卸载时发生
6
IsPostBack属性
获取一个布尔值,True表示当前页是为响应客户端回发而加载,False表示首次加载和访问。
用法:
void Page_Load(Object o,EventArgs e)
{
if (!IsPostBack)
{
//如果页面为首次加载,则进行一些操作
…
}
}
7
IsValid属性
指示页验证是否成功。
用法:
void Button_Click(Object Sender, EventArgs E)
{
if ( == true) //也可写成if ()
{
="您输入的信息通过验证!";
}
else
{
="您的输入有误,请检查后重新输入!";
}
}
8
Init事件
页面生命周期中的第一个阶段是初始化,这个阶段的标志是Init事件。在成功创建页面的控件树后,将会触发Page对象的此事件。Init对应的事件处理程序为Page_Init()。在编程实践中,Init事件通常用来设置网页或控件属性的初始值。
9
Load事件
当页面被加载时,会触发Page对象的Load事件,Load对应的事件处理程序为Page_Load(),Load事件与Init事件的主要区别在于,对于来自浏览器的浏览请求而言,网页的Init事件只触发一次,而Load事件则可能触发多次。
10