当前位置 > 首页 > 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 指


  • Windows若干产品将停止官方技术支持

    2010-3-30 8:14:00

    多个微软Windows版本将在今年内逐渐退出市场,并不再提供技术支持,希望仍在使用这些Windows版本的企业和个人及时更新系统(或者打SP) 这些Windows版本包括: 1、Wind

  • 跟我一起学Winfows Workflow Foundation(3)-----使用If/Else活动,定制活动处理工作流,使用事件传递数据

    2007-1-24 18:31:00

    摘要: 上一节我们学习了怎样通过参数传递数据,这节我们就说说通过事件传递数据的方法,由于这节除了我们自己写的一部分代码外,还需要用到另外需要触发事件的ExpenseApplication外部应用程序

  • 一系列技术视频:MIT 6.00,Channel 9 E2E,FP Foundamentals

    2009-11-25 10:17:00

    阅读: 15 评论: 1 作者: Jeffrey Zhao 发表于 2009-11-25 10:12 原文链接 最近看一些技术视频上瘾,每天都要看一两个才满足,有时还会整理整理总结总结。视

  • Ndo 新版本发布

    2007-3-8 18:15:00

    由于工作的原因,Ndo 的版本发布和更新有点慢,现在简单介绍一下Ndo 的新功能. 1: 支持1.1 和 2.0, 支持泛性 2: INdoManager接口增加了很多IStatement, IP

  • Workflow

    2007-4-27 1:18:00

    1. 关于Check-out 锁定的错误: 当针对表单库关联Workflow后,用InfoPath客户端打开表单填写表单,填写完直接用Save保存回表单库。按设置,一保存回去就自动触发了工作

  • Para empezar con Silverlight

    2009-5-20 20:12:00

    Uno de los últimos libros que he adquirido ha sido “Silverlight 2 Unleashed” y tras varias semanas

  • 探索 ASP.NET Futures (Part 1 - Search 与 SiteMap)

    2007-5-29 1:35:00

    如果你在使用ASP.NET站点,同时又希望它Search Engine Friendly一些,很可能你就希望它有一个Sitemaps。在这里我们说的不是ASP.NET的SiteMap,而是 Site

  • 纯CSS相册2

    2009-9-21 9:42:00

    摘要: 这部分的思路可以说全部秉承《a:hover应用精粹》一文,因为事实证明,锚点切换的效果不好(要劳驾用户的尊手多动一下啦,点之后页面会跳动啦,并且不兼容opera)。这部分的效果比较眩目,但难

  • ASP.NET MVC 4: New mobile web application template

    2011-9-18 8:30:00

    ASP.NET MVC 4 Developer Preview introduces also new template for mobile web applications. These te

  • 搜索引擎中中文词组分词的实现

    2007-4-16 0:41:00

    摘要: 通过扩展Lucene.net中标准的分词器来实现 效果: 原句:“我是中国人!I am chinese!Email:youpeizun126@126.com;IP:172.17.34