为什么学习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.属性