当前位置 > 首页 > Asp.net

【ASP.NET】ASP.NET页面内置对象实例演练和扩展总结

2012-11-20 12:57:00来源:Asp.net

ASP.NET页面内置对象



ASP.NET中常用的内置对象及功能说明如下所示:
对 象 名         功  能  说  明
Page           用于操作整个页面
Response         用于向浏览器输出信息
Request          用于获取来自浏览器的信息
Server                    提供服务器端的一些属性和方法
Application                用于共享多个会话和请求之间的全局信息
Session                   用于存储特定用户的会话信息
Cookies                   用于设置或获取Cookie信息



一..Page对象
Page对象是由System.Web.UI命名空间中的Page类来实现的。Page对象提供的常用属性、方法及事件如下所示:
名  称                功  能  说  明
IsPostBack属性    获取一个值,该值表示该页是否正为响应客户端回发而加载
IsValid属性      获取一个值,该值表示页面是否通过验证
Application属性    为当前 Web 请求获取 Application 对象。
Request属性      获取请求的页的 HttpRequest 对象
Response属性     获取与 Page 关联的 HttpResponse 对象。该对象使您得以将 HTTP 响应数据发送到客户端,并包含有关该响应的信息。
Session属性      获取 ASP.NET 提供的当前 Session 对象。
Server属性      获取 Server 对象,它是HttpServerUtility 类的实例。
DataBind方法     将数据源绑定到被调用的服务器控件及其所有子控件
RegisterClientScriptBlock方法  向页面发出客户端脚本块
Init事件        当服务器控件初始化时发生
Load事件       当服务器控件加载到Page对象中时发生
Unload事件      当服务器控件从内存中卸载时发生

 


二,Response对象

小实例:

/// <summary>
/// 题目:Response方法演练
/// 时间:2012年11月20日9:49:15
/// 描述:对Response输出字符数组,知道遇到指定字符串停止程序,清除缓存区及跳转练习
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Button1_Click(object sender, EventArgs e)
{
string[] str = { "", "", "", "", "", "" };
Response.Write(
"字符串数组过滤后结果是:<br/>");
Response.Write(
"<b>注:由于使用了end终止程序,所以不会实现页面跳转.</b><br/>");
for (int i = 0; i < str.Length; i++)
{
if (str[i] == "")
{
Response.End();
//终止程序输出
}
else
{
Response.Write(str[i]);
}
}
Response.Clear();
//清除缓存区
Response.Redirect("WebForm3.aspx");

}

运行:

扩展知识:

Response对象用语输出数据到客户端,包括向浏览器输出数据、重定向浏览器到另一个URL或向浏览器输出Cookie文件。
其类名为httpResponse
属性和方法
Write() 向客户端发送字符串信息
BufferOutPut属性 是否使用缓存
Clear() 清除缓存
Flush() 强制输出缓存的所有数据
Redirect() 网页转向地址
End() 终止当前页的运行
WriteFile() 读取一个文件,并且写入客户端输出流
(实质:打开文件,并且输出到客户端。)
1.Response.Write 变量数据或字符串
Response.Write (变量数据或字符串)
<%=…%>
Response.Write("<script language=javascript>alert('欢迎学习ASP.NET')</script>")
Response.Write("<script>window.open('WebForm2.aspx')</script>")
2.Response对象的Redirect方法将客户端浏览器重定向到另外的URL上,即跳转到另一个网页。
例如:
Response.Redirect("http://www.163.net/")
3. Response.End() 终止当前页的运行
4.Response.WriteFile(FileName)
其中:
FileName 指