加入收藏 | 设为首页 | 会员中心 | 我要投稿 焦作站长网 (https://www.0391zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

不可或缺的ASP.NET内置对象小结

发布时间:2020-05-10 06:10:49 所属栏目:Asp教程 来源:互联网
导读:这篇文章主要介绍了不可或缺的ASP.NET内置对象小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编

为什么学习ASP.NET内置对象

在ASP.NET中微软提供了多种内置对象提供开发人员使用,在实际开发中内置对象的使用不可或缺的,在Web网站的数据交互,网页服务器交互,网页跳转,服务器数据的传输等其着举足轻重的作用。在初学ASP.NET技术中也是非常重要的环节,也是更深学习ASP.NET的“里程碑”。本文章主要介绍ASP.NET的内置对象的使用、属性、方法和工作原理。ASP.NET的内置对象主要包括:Response、Response、Session、Cookie、Application、Server

一、Request对象

Request对象用来获取客户端在请求一个页面或传送一个Form是提供的所有信息。它包括用户的HTTP变量、能够识别的浏览器、存储客户端的Cookie信息和请求地址等。
Request对象是System.Web.httpRequest类的对象

1.属性

(1) QueryString :获取HTTP查询字符串变量集合,主要用于收集HTTP协议中Get请求发送的数据
(2)Form :获取窗体或页面变量的集合,用于收集Post方法发送的请求数据
(3)ServerVarible:环境变量集合包含了服务器和客户端的系统内信息
(4)Params:它是QueryString、Form和ServerVarible这三种方式的集合,不区分是由哪种方式传递的参数
(5)ApplicationPath:获取服务器上ASP.NET虚拟应用程序的根目录路径
(6)ContertLength:指定客户端发送的内容长度
(7)Cookies:获取客户端发送的Cookie集合
(8)FilePath:获取当前请求的虚拟路径
(9)Files:获取采用多部分MIME格式的由客户端上载的文件集合
(10) Item:从Cookies, From, QueryString或ServerVariables集合中获取指定的对象
(11) Path:获取当前请求的虚拟路径
(12)Url:获取有关当前请求的URL信息
(13)UserHostName:获取远程客户端的DNS名称
(14)UserHostAddress:获取远程客户端的IP主机地址
(15)IsLocal:获取一个值,该值指示该请求是否来自本地计算机
(16)Browser:获取或设置有关正在请求的客户端浏览器功能信息

2.方法

(1) BinaryRead():执行对当前输入流进行制定字节数的二进制读取
(2)SaveAs():将HTTP请求保存到磁盘
(3) MapPath():将指定的路径映射到物理路径

二、Response对象

Response对象是HttpRespone类的一个实例。该类主要是封装来自ASP.NET操作的HTTP相应信息。Response对象将数据作为请求的结果从服务器发送到客户浏览器中,并提供有关响应的消息。它可用来在页面中输出数据,在页面中跳转,还可以传递各个页面的参数。

1.方法

(1)Redirect:将网页重新转到另一地址
(2) Write:写出指定字符串。
(3)AppendHeader:
语法格式
Response.AppendHeader(Name,Value)
参数Name为HTTP头,参数Value为HTTP头的值。
HTTP头是HTTP协议规定的请求和响应消息都支持的头域内容。HTTP头是页面通过HTTP协议访问页面时,最先响应的请求和响应消息,例如HTTP头中的Location,Location头用于将页面重定向到另一个页面,与Redirect方法相似。
(3)WriteFile 将文件输出到客户端
(4)Flush 将缓冲区的数据输出到客户端浏览器
(5)End 停止并结束ASP网页的处理
(6)Close 关闭客户端的联机
(7)ClearHeaders 清除缓冲区中的页面标题
(8)Clear 清除缓冲区的数据
(9)BinaryWrite 将二进制字符或字符串输出到客户端浏览器
(10)AppendToLog 将自定义的数据加入到IIS日志文件中(Log File),以便追踪与分析记录。

2.属性

(1)ContentType:输出流的内容类型比如html(text/html) 、普通文本(text/pain)还是JPEG图片(image/JPEG)。
(2)ContentEncoding:输出流的编码
(3)Cookies : 返回浏览器的cookies的集合
(4)Buffer : 设置缓冲信息, true | false .默认是true
(5)Expires : 获取或设置在浏览器上缓存的页过期之前的分钟数, 设置为0,则立刻过期

三、Page对象

每个aspx文件对应的一个page对象,.aspx页面与后台.cs代码类(局部类)合并生成页面类,Page对象是页面类的实例。所有的.aspx文件(Web窗体页)都继承自System.Web.UI.Page类

<%@ Page Language="C#" ---指明后台使用C#语言 AutoEventWireup="true" ---设置是否自动调用网页Load事件,默认是true CodeBehind="WebDemo1.aspx.cs"---其.aspx文件上绑定的后台代码文件 Inherits="ASP.NETDemo.Demo1.WebDemo1" ---后台代码类 %>

1.属性

(1) IsPostBack:该属性可以检查.aspx页是否为传递回服务器的页面,常用于判断页面是否为首次加载。
如果为true则为回发响应,如果为false则为首次加载
(2) IsValid:该属性用于判断页面中的所有输入的内容是否应经通过验证,它是一个布尔值的属性。当需要使用服务器端验证时,可以使用该属性。
(3) IsCrossPagePostBack:该属性判断页面是否使用跨页提交,它是一个布尔值的属性。
(4) Response属性和Request属性上面讲过了

2.事件

Page类常用的事件及执行的先后顺序:
(1) Page.PreInit 事件:在页初始化开始时发生
(2) Page.Init 事件:当服务器控件初始化时发生;初始化是控件生存期的第一步。 (继承自 Control。)
(3) Page.InitComplite事件:在页初始化完成时发生
(4) Page.PreLoad事件:在页 Load 事件之前发生
(5) Page.Load事件:当服务器控件加载到 Page 对象中时发生。 (继承自 Control )
(6) Page.LoadComplete 事件:在页生命周期的加载阶段结束时发生
(7) Page.PreRender事件 :在加载 Control 对象之后、呈现之前发生。 (继承自 Control。)
(8) Page.PreRenderComplete 事件:在呈现页内容之前发生

四、ViewState对象

视图状态,在 ASP .NET 中,当一个表单被提交时,表单会连同表单值一起出现在浏览器窗口中。如何做到的呢?这是因为 ASP .NET 维持了您的 ViewState。 ViewState 会在页面被提交到服务器时表明它的状态。这个状态是通过在带有 < form runat=“server”> 控件的每个页面上放置一个隐藏域定义的。
这个对象是ASP.NET中特有的对象,在其他语言的后端技术中没有这个对象

(编辑:焦作站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读