ASPNET常用内置对象汇总
第4章ASPNET常用内置对象
4.1.3 Page对象的Load事件与Init事件比较
【演练4-2】 设计一个网站,向Web窗体中添加 两个列表框控件ListBox1和ListBox2,添加一个按钮控件 Button1。在Page对象的Load事件和Init事件中分别向 ListBox1和ListBox2中填充若干数字作为选项。按钮控件无 须编写任何代码,只是要在用户单击按钮时引起一个服务 器端回发。
Response.Redirect("")
使用Response对象的Redirect方法时应注意如下问题:
① 使用该方法实现跳转时,浏览器地址栏中将显示目标URL。
② 执行该方法时,重定向操作发生在客户端,涉及两个不同页面,甚 至是两个Web服务器之间的通信,第一阶段是对原页面的请求,第二 阶段是对目标URL的请求。
③ 该方法执行后内部控件保存的所有信息将丢失,因此当从A页面跳 转到B页面后,在页面B中无法访问A页面提交的数据。若需从A页面 传递数据到B页面,只能通过url参数中的“?”来实现。例如:
string MyName = UserName.Text; 入变量
//将文本框中的文本存
//将变量值以Name为形参变量(也称为“查询字符串”)传送给目 标页面welcome.aspx
下列语句向浏览器写入包含有脚本的超链接文字信息,当 用户单击该超链接时可实现无确认直接关闭当前窗口:
Response.Write("<a href='javascript:window.opener=null;window.close()'>关闭窗口 </a>");
3. 使用WriteFile方法
务器时间 //向浏览器写入带有超链接的文字信息 Response.Write("<a href=''>访问网易</a><br><br>"); //向浏览器输出带有双引号的文字信息,输出为:"Welcome to my home."
ASP.NET常用对象和状态管理
内置对象
Server对象的方法
内置对象
1. 2. 3. 4.
5.
6. 7.
Response对象是System.Web.HttpResponse类的实例,Response 对象封装了Web服务器对客户端请求的响应,它用来操作HTTP相应的 信息,用于将结果返回给请求者。虽然中控件的输出不需要我 们去写HTML代码,但是在很多的时候我们希望能自己手动控制输流, 比如文件的下载、重定向、脚步输出。 Response对象的方法 BinaryWrite:将一个二进制字符串写入HTTP输出流。 Clear:清除缓冲区流中的所有内容输出。 Close:关闭到客户端的套接字连接。 End:将当前所有缓冲的输出发送到客户端,停止该页的执行,并引发 Application_EndRequest 事件。 Flush:向客户端发送当前所有缓冲的输出。 Redirect:将客户端重定向到新的 URL。Write将信息写入 HTTP 输出 内容流。 WriteFile将指定的文件直接写入HTTP内容输出流。
内置对象
1. 2.
页面的工作过程 :
客户端浏览器向Web应用程序 进行一个页面的请求。 服务器端Web应用程序接收到 这个请求,先查看这个页面是 否被编译过,如果没有被编译 过,就编译这个Web页面,然 后对这个页面进行实例化产生 一个Page对象。 Page对象根据客户请求,把信 息返归给IIS,然后信息由IIS 返回给客户端浏览器。 在这个过程中,每个页面都被 编译成一个类,当有请求的时 候就对这个类进行实例化。
内置对象
1. 2.3. 4.Session对象的使用:在Session里存储一个DataSet的示例 代码如下: Session["dataSet"] = dataSet; //dataSet为 DataSet的一个实例 可以通过如下的示例代码从Session里取得该DataSet: dataset = (DataSet) Session["dataSet"]; 对于当前用户来说,Session对象是整个应用程序的一个全 局变量,程序员在任何页面代码里都可以访问该Session对 象。但以下情况下,Session对象有可能会丢失: 用户关闭浏览器或重启浏览器。 如果用户通过另一个浏览器窗口进入同样的页面,尽管当前 Session依然存在,但在新开的浏览器窗口中将找不到原来 的Session。 Session过期。 程序员利用代码结束当前Session。
ASPNET简明教程 第4章 ASPNET的常用内置对象
使用Response和Request响应用户请求。 使用环境变量获取环境信息。 定义、创建和使用Application对象。 用Session对象来记录用户信息。 使用Server对象。 了解 Cookie 的基础知识,设置和检索 Cookie。
Response对象
例子
Session对象的属性
• Session 对象的常用属性有: SessionID、TimeOut、
LCID、Contents集合和StaticObjects集合。 – SessionID表示一个会话的存在,可以区分不同的 Session。 – TimeOut属性表示在一个会话结束之前会等待用户没有任
如何使用Application对象
• 从Web站点的主目录开始,每个目录和子目录
都可以作为一个Application。只要在一个目录 中没有找到其他的Application,那么这个目录 中的每一个文件和子目录都是这个Application 的一部分。
配置Application
• 使用IIS配置Application
HTTP
例子
PATH_INFO
• PATH_INFO可以获得一个程序所在文件的
URL的值,使用这个变量通常可以使程序更 加灵活。
例子
REMOTE_ADDR
• 通过REMOTE_ADDR可以得到客户或代理服
务器的IP地址
例子
获取用户的浏览器的信息
• 要获取用户的浏览器的信息,最简单的方法
就是使用Request对象的Browser属性。 • 这个属性本身也是一个对象,它的常用属性 有两个: – (1)Browser:表示浏览器的名称 – (2)MajorVersion:表示浏览器的版本的整数位 – (3)Version:表示浏览器的完整版本号
补充(简单) ASPNET常用内置对象
中的常用内置对象
向浏览器输出数据
Response 输出客户端脚本 弹出对话框
Response.Write("<script language=javascript>alert('欢迎学 习')</script>") Response.Write("<script language=vbscript>msgbox(""hello!"")</script>")
中的常用内置对象
使用Application对象保存信息
使用Application对象保存信息:
Application[“键名”] = 值;
获取Application对象信息: 变量名 = Application[“键名”];
更新Application对象的值
Application[“键名”] = 值
它们都可以由用户通过虚拟目录层次结构来请求访问;
中的常用内置对象
Application对象
在中,使用Application对象代表 Web应用程
序的运行实例。
一个Web站点可以包含不止一个应用程序,而每个 应用程序的运行实例都可以由一个Application对象来表 达。 可以将任何对象作为全局变量存储在Application对象中。
中的常用内置对象
简化Request操作
问题:Request.Form用于表单提交方式为Post的情况, 而Request.QueryString 用于表单提交方式为Get的情 况,如果用错,则获取不到数据。 解决方法:利用Request[“元素名”]来简化操作
中的常用内置对象
【Asp.net】七大内置对象
【】七⼤内置对象
本⽂主要分析的7⼤内置对象.
利⽤提供的内置对象可以实现页⾯之间的数据传递和⼀些特定的功能,如数据输出,页⾯重定向等。
5个核⼼常⽤内置对象分别是Application,Session, Request, Respose ,Server 。
另外还有两个对象分别是Cookie对象和Cache对象。
Application可称之为记录应⽤程序参数的对象,该对象⽤于管理共享应⽤程序级信息,就是管理session会话共享信息,也可以认为application是⼀个集合,集合中存储的信息是整个应⽤程序要共享的信息,所以他是全局的。
(公⽤变量和对象)
Session每⼀个会话(request+response)都有⼀个seesion对象,(每个客户机到服务器的连接叫做⼀个会话),seesion⽤来管理每⼀个客户个⼈的信息,也就是每⼀个会话的信息。
(单⼀⽤户对象)
Cookie也称缓存对象,该对象⽤于保护客户端浏览器请求的服务器页⾯,它也可⽤于存放⽤户的⾮敏感信息。
Server⼜称服务器对象,该对象定义了⼀个与Web服务器相关的类,提供对服务器上的⽅法和属性。
可以简单的理解为通过server对象来控制服务器。
(服务器对象)
Cache⽤于保护Web应⽤程序的缓存。
Request是HttpRequest类的实例,他提供对当前页⾯请求的访问,其中包括标题,Cookie,查询字符串等,⽤户可以使⽤此类来读取浏览器已经发送的内容。
(输⼊)
Respose可形象的称之为响应对象,⽤于将数据从服务器发送回浏览器。
(输出)
感谢您的阅读。
ASPNET 内置对象
6.2.2 Request对象的属性和方法
Request对象的属性和方法的详细说明如表6.2、表6.3 所示。
下-页 返回
6.2 Request对象
6.2.3使用Request对象获得表单信息
表单经常用于在各页面之间传递信息,通过Request对 象的Form属性可以获取其信息。
中夹带的变量以及内容,下面看一个例子。 例6.4 Page_Load事件的代码如T-4 浏览网页,可以看到如图6-4所示的页面。
上-页 返回
6.3 Response对象
6.3.1 Response对象的基本用法
在C#中使用Response对象的基本语法如下: Response[属性|方法][变量]; 属性和方法这两个参数只能选择一个。变量是一些字符串
变量,用来作为方法的参数。
6.3.2 Response对象的属性和方法
Response对象的属性和方法的详细说明如表6.4、表 6.5所示。
下-页 返回
6.3 Response对象
6.3.3使用Response对象动态创建页面
Response对象的Write方法可以灵活地向客户端浏览 器输出信息。这与JavaScript document.write方法功 能相同,显示结果与Label标签控件一样,下面看一个例子。
Server对象的URLDecode方法和URLEncode方法 也可以进行解码和编码,但它们的对象是URL,即存在于网 址中的信息。
上-页 下-页 返回
6.4 Server对象
下面通过Server对象的URLDecode方法和URLEncode 方法在URL中传递特殊字符。
第4章 ASPNET内置对象
4.10.1实施计划
为第3章的项目实训添加登录功能,主要包含以下内容:
(1)
登录成功,记录用户Cookie
写入Session, 保证用户可以通过 其他页面验证
(2)
(3)
写入Session,保证 用户可以通过其他页 面验证
4.10 项目实战:网站登录
4.10.2项目实施
4.10.3项目测试
习题
1.论述Application对象、Session对象和Cookie 对象存储会话信息的区别。 2.试总结页面数据传递的方法。 3.为企业网站设计一个在线统计功能。 4.利用Application对象编写一个简单的在线聊 天室。
//创建Cookie变量 //写入Cookie对象 //读取Cookie对象
4.8 ViewState对象
使用ViewState时应注意以下几个问题。 (1)当存在页面回传时,如果不需要维持控件状态,可以 禁用ViewState。 (2)ViewState的索引对大小写敏感。 (3)ViewState不能跨页面,只能保存本页的状态。 (4)为了保证安全,TextBox控件的TextMode属性设置为 Password时,它的状态将不会被保存在ViewState中。 (5)可以通过设置页面的EnableViewState属性禁止或启用 ViewState。默认情况下,EnableViewState的值为true。
创建登录页面 添加两个TextBox控件、一个CheckBox控件、两 个Button控件和一个Label控件,ID分别为 txtUserName、txtPassWord、ckbRemember、btnLoad、 btnCancel、lblMessage。
1
ASPNET 内置 对象
在其中新建一个页面4-l.aspx。
(2)在页面中分别拖入一个文本框TextBox控件、一个按 钮Button控件和一个下拉列表DropDownList控件。
(3)在Page_Init及Buttonl_Click事件中,输入如下代
码:
上一页 下一页 返回
4.2 Page对象
protected void Paqe_Init(object sender, EventArgs e) { DropDownList1.items.Add(“语文") DropDownList1.items.Add(“数学") } protected void Buttonl_Click(object sender,
上一页 下一页 返回
4.2 Page对象
4.2.4 IsPostBack属性
IsPostBack属性返回值为一个布尔值,当它的值为False时, 表小页而首次被访问或加载;当值为True时,表示页面是为响 应客户端而加载的。
[例4-3]改进例4-2程序,去掉下拉列表中的重复名称。在 Page_ Load事件中使用IsPostBack属性判断页面是否为第一 次加载。Page_ Load事件代码如下:
第4章 内置对象
4.1 内置对象概述 4.2 Page对象 4.3 Response对象 4.4 Request对象 4.5 Cookie对象 4.6 Application对象 4.7 Session对象 4.8 Server对象
4.1 内置对象概述
上一页 下一页 返回
4.2 Page对象
protected void Paqe_Load(object sender, EventArgs e) { DropDownList1.items.Add(“语文") DropDownList1.items.Add(“数学") } protected void Buttonl_Click(object sender,
第5章 ASP NET的常用对象
5.2.1 网页的处理过程
客户端浏览器 服务器端
第一次请求网页
浏览网页 触发页内事件
网页及操作状态传回服务器
触发 Page_Init 事件 执行 Page_Init 事件处理过程
触发 Page_Load 事件 执行 Page_Load 事件处理过程
触发 Page_Unload 事件 执行 Page_Unload 事件处理过程
中常用的内置对象及其说明如下表所示。
对象名 Page Response Request Server Application
Session Cookie
说明 用于操作整个网页。 用于向浏览器输出信息。 提供对当前网页请求的访问。 提供服务器端的一些属性和方法。 提供对所有会话的应用程序范围的方法和事件的访问。还提 供对可用于存储信息的应用程序范围的缓存的访问。 用于存储特定用户的会话信息。 用于设置或获取Cookie信息。
Unload事件主要用来执行最后的资源清理工作,如关闭文件、关闭数 据库连接和释放对象等。由于这个事件是最后事件,网页的所有内容已经 传到客户端浏览器,所以不能使用它来改变控件。这个事件并不是指用户 在浏览器端关闭网页,而是从IIS角度讲,网页从内存中卸载时发生这个 事件。
【例5.1】 设计一个使用Page对象的IsPostBack属性的网页WebForm5-1。
说明 将数据源绑定到被调用的服务器控件及其所有子控件 在页面中搜索指定的服务器控件 向页面发出客户端脚本块 检索虚拟路径(绝对的或相对的)或应用程序相关的路 径映射到的物理路径。 指示页面中所有验证控件进行验证
5.2.3 Page对象的事件
Page的常用事件及其说明如下表所示,
事件 Init Load Unload
内置对象
Execute和Transfer的区别
Server.Execute方法允许当前的ASPX页面 执行一个同一Web服务器上的指定ASPX页 面,当指定的ASPX页面执行完毕,控制流 程重新返回原页面发出Server.Execute调用 的位置。 区别 Execute是从当前页面转移到指定页面,并将 执行返回到当前页面 Transfer是将执行完全转移到指定页面
跨页数据提交
按钮中的PostBackUrl设置数据提交目标页 面 PreviousPage可以引用上一个页面的控件 与公开属性 PreviousPage.FindControl(“控件名”) Request.Form[] 把上节课用户信息提交页面改成跨页提交
Redirect与Transfer的区别
Server.Transfer只能够转跳到本地虚拟目录指定 的页面,而Response.Redirect则十分灵活; Server.Transfer可以将页面参数方便传递到指定 页面; Server.Transfer跳到别的页面后,浏览器显示的 地址不会改变,有时反而会造成误会,当然也有 些场合需要这样的效果; Server.Transfer可以减少客户端对服务器的请求
第一部分
REQUEST、RESPONSE、 SERVER
Response
Write() 向客户端发送字符串信息 Redirect() 网页转向地址 End() 终止当前页的运行 WriteFile() 读取一个文件,并且写入客户端 输出流 Clear() 清除缓存 Flush() 强制输出缓存的所有数据 Cookie
第二部分
APPLICATION、SESSION、 COOKIE
ASPNET的内置对象介绍
• Page对象 • Response对象 • Request对象 • Server对象 • Application对象与Session对象
1 Page对象 2 Response对象 3 Request对象 4 Server对象 5 访问服务器端文件系统 6 Application与Session对象
1 PAGE对象
1.1 Page对象的常用属性 在编程实践中,经常用到的Page对象的属性如下: •IsPostBack:获取布尔值。若IsPostBack的值为True,则表示当前网页 是由于客户端返回数据而加载的。 •IsValid:获取布尔值。若IsValid的值为True,则意味着网页上的验证 控件全部验证成功,否则表示至少有一个验证控件验证失败。 •EnableViewState:设置是否启用Web Form的状态保持功能,该属性 的默认值为Ture。 1.2 Page对象的常用事件 在网页开始载入到被完全写入浏 Page对象的Init事件 览器的过程中,产生的与Page对 象有关的主要事件有Init、Load和UnLoad 3个。触发顺序如应用举例
1.生成HTML文档内容 在ASP网页中,利用Response对象将信息回送浏览器的代码是十分常 见的。在网页中,同样可以利用这种方法将信息写入浏览器。
下面是一个利用Response.Write()方法生成网页的例子,其 运行结果如图所示。 e:\WebSite1\的内置对象\Prac040aspx
2.2 RESPONSE对象常用方法
在编程实践中,经常用到Response对象的下列方法:
•ClearContext():清除所有存放在缓冲区中尚未发送到客户端的输出。 •Close():关闭与客户端的连接。 •End():结束执行网页,然后将缓冲区中的所有输出发送到客户端。 •Flush():将缓冲区中的所有输出发送到客户端,然后清空缓冲区。 •Redirect(URL):将浏览器重定向到地址为URL的网页。 •WriteFile(filename):将指定的文件写入HTML文档。 •Write(字符串表达式):将字符串表达式写入HTML文档。
.NET内置对象
Thank you very much!
Response对象
方法 Write(str) —— 输出信息
使用Response对象的Write方法可以将信息写入HTTP输
出内容流。Write方法有多种语法格式,最常用的语法格式
如下: Response.Write(str); 其中参数str给出要写入HTTP输出流的字符串,既可以 是字符串常量,也可以是字符串类型的表达式。
一个绝对URL或相对URL,但有些浏览器可能不接受相对URL。
Request对象
Request 对象概述
Request对象是的内部对象,该对象用于读取客 户端在Web请求期间发送的HTTP值,即用来获取客户端在请求 一个页面时提供的所有信息。
属性
QueryString[]
Session对象
Response对象
Redirect(url) —— 重定向网址
在某些情况下,可能需要将用户重新定向到其他页面上。 使用Response对象的Redirect方法可以使浏览器尝试连接到
其他网址,语法格式如下:
Response.Redirect(url); 其中参数url是要重定向的目标位置,可以为该参数指定
Session对象概述
Session对象是的内置对象之一,在程序中为当 前用户会话提供信息,以及控制如何管理会话的方法。
添加状态项
Session["Name"] = "张三";
实训
设计“用户信息注册”功能:
1. 包含Label、Button、TextBox、RadioButton、 CheckBox、DropDownList 以及验证控件。 2. 注册页面:用户的基本信息不得少于5项。
ASP.et内置对象
Session对象
Session对象由 System.Web.SessionState.HttpSessionState 类实现的,是HttpSessionState 集合类对象。用 来记载一次会话中的用户信息。用户对某一网站 的一次访问称为一个会话,应用程序为 每个用户维护一个Session对象。在对网站的一 次访问中,从一个页面转移到另一个页面时,存 储在Session中的信息会被保存。 其语法格式:
Session[“Session名称”]=变量|常量|字符串|表达。
Application对象
使用Application对象存储信息的方法与Session对象类似, 二者的主要区别是:Application对象是一个公共变量,允 许多个用户对它进行访问,而Session对象只允许某个特定 的用户对它进行访问。 Application对象的加锁与解锁: 在一般情况下,要实现公有资源的同步访问需要采用加锁和 解锁方法。Application的加锁为Lock方法,解锁为 UnLock方法。如: Application.Lock(); Application[“username”]=username; Application.UnLock(); 在调用Lock方法后,Application对象被锁住,在调用 Unlock方法之前,都无法访问Application对象,这样就避 免了Application对象在修改的过程中被脏读(读取一个错 误的、过时的数据)。
IsPostBack:获取一个值,该值指示该页是否正在响应客户端回发而加 载,如果是则为True,或者是否首次加载和访问,如果首次加载则 False。 IsValid:获取一个值,该值指示页验证是否成功。 Init:在服务器控件初始化时发生,初始化是控件生成期的第一步。 Databinding:在服务器控件绑定到数据源时发生。 Load:在服务器对象加载到Page对象时发生。
ASP NET内置对象
page对象的属性、事件及方法
属性: Ispostback:该值指示该页是否正为响应客户端回发而加
2. Page类与对象
• 页作为一个单元运行,将该页中的服务器端元素与编写的事件处 理代码结合在一起。无需将页预编译为程序集。 将动态编译页, 并在用户第一次请求页时运行该页。如果对该页所依赖的页或资源进行了 任何更改,则将自动对该页进行重新编译。编译器将根据页是使用单文件 模型还是代码隐藏模型来创建一个或多个类。
• HttpResponse 类 的 方 法 和 属 性 通 过 HttpApplication 、 HttpContext 、 Page 和 UserControl 类的 Response 属性公开。封装来自 操作的 HTTP 响应信息。
2. Response对象的属性及方法
属性:
本章要点
• Page对象 • Response对象 • Request对象 • Server对象 • Application对象 • Session与Cookie
1.1 p• 网页由两部分组成,可视元素和 页面的编程逻辑。提供两个用于 管理可视元素和代码的模型,即单文件 页模型和代码隐藏页模型。这两个模型 功能相同,两种模型中可以使用相同的 控件和代码。
内置对象
提供了许多内置对象,这些对象提供了相当 多的功能。例如,可以在两个网页之间传递变量、输出 数据、记录变量值等。这些对象在ASP时代已经存在,到 了环境下,这些功能仍然可以使用,而且它们的 种类更多,功能也更强大。
第2章-ASPNET常用内置对象
4.0程序设计
2.2pplication对象保存信息
(1).使用Application对象保存信息 Application[“键名”] = 值
或 Application(“键名”,值) (2).获取Application对象信息
变量名 = Application[“键名”] 或:变量名 = Application.Item[“键名”] 或:变量名 = Application.Get(“键名”) (3).更新Application对象的值
Application.Set(“键名”, 值)
4.0程序设计
• 使用Application对象保存信息(续)
<sessionState cookieless="true" regenerateExpiredSessionId="true" /> </system.web> </configuration>
4.0程序设计
2.在服务器端存储
(1) InProc 模式,此模式将会话状态存储在 Web 服务器上的 内存中。InProc模式是默认值。
4.0程序设计
2.5.2 设置ViewState
如果要使用ViewState,则在ASPX页面中必须要有一个服 务器端窗体标记(<form runat = "server">)。窗体字段也 是必须的,这样包含ViewState信息的隐藏字段才能被传回 服务器。而且,该窗体还必须是服务器端的窗体,这样在 服务器上执行该页面时,页面框架才能添加隐藏字 段。另外page的EnableViewState 属性值必须为true。控件 的EnableViewState 属性值也须为 true
第03章 ASP.NET内置对象汇总
3.1 3.2 3.3 3.4 3.5 3.6 3.7 3.8 ponse对象 Request对象 Server对象 Application对象 Session对象 Cache对象 Page对象 综合应用
返回
3.1 Response对象
3.1.1 Response对象常用属性和方法 Response对象有许多属性和方法,表3.1列出了Response对象常用的属性和 方法。
表3.1 Response对象常用的属性和方法
名 称 AddHeader AppendHeader AppendToLog BinaryWrite Buffer BufferOutput Charset Clear ClearContent ContentType Cookies End Flush IsClientConnected Redirect Write WriteFile 方法/属性 方法 方法 方法 方法 属性 属性 属性 方法 方法 属性 属性 方法 方法 属性 方法 方法 方法 描 述 将一个 HTTP标头添加到输出流。提供AddHeader是为了与ASP的先前 版本保持兼容 将HTTP标头添加到输出流 将自定义日志信息添加到Internet信息服务(IIS)日志文件 将一个二进制字符串写入HTTP输出流 获取或设置一个值,该值指示是否缓冲输出并在处理完整个响应之后 发送它 获取或设置一个值,该值指示是否缓冲输出并在处理完整个响应之后 发送它 获取或设置输出流的HTTP字符集 清除缓冲区流中的所有内容输出 清除缓冲区流中的所有内容输出 获取或设置输出流的HTTP MIME类型 获取响应Cookie集合 将当前所有缓冲 的输出发送到客户端 ,停止该页的执行,并引发 EndRequest事件 向客户端发送当前所有缓冲的输出 获取一个值,通过该值指示客户端是否仍连接在服务器上 将客户端重定向到新的URL,并指定该新URL 将信息写入HTTP响应输出流 将指定的文件直接写入HTTP响应输出流
ASPNET的内置对象
• 6.5.1 Session对象的主要属性 • CodePage,Contents ,Count ,IsCookieless ,IsNewSe ssion ,IsReadOnly,StaticObjects ,SyncRoot 等
6.5.2 Session对象主要方法
Session对象主要有以下方法: 说明 方法
6.6.3 Page 对象的主要事件
(1)DataBinding事件 当服务器控件绑定到数据源时发生。 (2)Disposed事件 当从内存释放服务器控件时发生,这是请求 页时服务器 控件生存期的最后阶段。 (3)Error事件 当引发未处理的异常时发生。 (4)Init事件 当服务器控件初始化时发生;初始化是控件生存期的第一步 (5)Load事件 每次加载页面,无论是访问者初始浏览还是通过单击按钮或因为其 它事件来调用页面,都会触发此事件 (6)PreRender 当服务器控件信息被写入客户端时发生。 (7)Unload 当服务器控件从内存中卸载时发生
清除所有会话状态值。 删除会话状态集合中指定索引处的项。
6.5.3
Session对象的应用实例
• 1、图形防多次刷新访客计数器 • 2、利用SESSION实现在网页之间的传递数据
6.6 Page 对象
6.6.1 Page 对象的主要属性 • Application:为当前 Web 请求获取 Application 对象。 • Cache:获取与该页驻留的应用程序关联的 Cache 对象。 • ID:获取或设置 Page 类的特定实例的标识符。 • Request:获取请求的页的 HttpRequest 对象。 • Server:获取 Server 对象,它是 HttpServerUtility 类的实例。 • User:获取有关发出页请求的用户的信息。 • Validators:获取请求的页上包含的全部验证控件的集合。
ASP.NET内置对象
一、Response对象Response对象是HttpResponse类的一个实例。
该类主要是封装来自操作的HTTP响应信息。
1.Response对象的属性①BufferOutput说明:获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页之后将其发送属性值:如果缓冲了到客户端的输出,则为true;否则为false。
默认为true②Cache说明:获取Web页的缓存策略(过期时间、保密性、变化子句)属性值:包含有关当前响应的缓存策略信息的HttpCachePolicy对象③Charset说明:获取或设置输出流的HTTP字符集属性值:输出流的HTTP字符集④IsClientConnected说明:获取一个值,通过该值指示客户端是否仍连接在服务器上属性值:如果客户端当前仍在连接,则为true;否则为false2.Response对象的方法Response对象可以输出信息到客户端,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie 的值。
中引用对象方法的语法是“对象名.方法名”。
“方法”就是嵌入到对象定义中的程序代码,它定义对象怎样去处理信息。
使用嵌入的方法,对象便知道如何去执行任务,而不用提供额外的指令。
①Write说明:将指定的字符串或表达式的结果写到当前的HTTP输出②End说明:停止页面的执行并得到相应结果③Clear说明:用来在不将缓存中的内容输出的前提下,清空当前页的缓存,仅当使用了缓存输出时,才可以利用Clear方法④Flush说明:将缓存中的内容立即显示出来。
该方法有一点和Clear方法一样,它在脚本前面没有将Buffer属性设置为True时会出错。
和End方法不同的是,该方法调用后,该页面可继续执行⑤Redirect说明:使浏览器立即重定向到程序指定的URL二、Request对象1.Request对象的属性①QueryString说明:获取HTTP 查询字符串变量集合属性值:NameValueCollection对象②Path说明:获取当前请求的虚拟路径属性值:当前请求的虚拟路径③UserHostAddress说明:获取远程客户端的IP 主机地址属性值:远程客户端的IP地址④Browser说明:获取有关正在请求的客户端的浏览器功能的信息属性值:HttpBrowserCapabilities对象2.Request对象的方法①BinaryRead说明:执行对当前输入流进行指定字节数的二进制读取②MapPath说明:为当前请求将请求的URL中的虚拟路径映射到服务器上的物理路径三、Application对象Application对象是HttpApplicationState类的一个实例。
asp_net的六个内置对象
的内置对象一、Response对象Response对象是HttpResponse类的一个实例。
该类主要是封装来自ASP. NET操作的HTTP响应信息。
1.Response对象的属性(1)ContentType属性。
ContentType属性指定响应的HTTP内容类型。
如果未指定ContentType,其默认值为text/HTML。
(2)Charset属性。
Charset属性将字符集名称附加到Response对象中的c ontent-type头信息的后面。
对于不包含Response.Charset属性的页,content-type头信息将为content-type:text/html。
可以在a sp文件中指定content-type头信息,如:Response.Charset="gb2312";将产生以下结果:content-type:text/html; charset=gb2312无论字符串表示的字符集是否有效,该功能都会将其插入content-type头信息中。
且如果某个页包含多个含有Response.Charset的标记,则每个Response.Charset都将替代前一个CharsetName。
这样,字符集将被设置为该页中Response.Charset的最后一个实例所指定的值。
(3)Expires属性。
Expires属性指定了在浏览器上缓冲存储的页距过期还有多少时间。
如果用户在某个页面过期之前又回到此页,就会显示缓冲区中的版本。
如设置response.expires=0,则可使缓存的页面立即过期。
这是一个较实用的属性,当客户通过的登录页面进入Web站点后,应该利用该属性使登录页面立即过期,以确保安全。
(4)ExpiresAbsolute属性。
与Expires属性不同,ExpiresAbsolute属性指定缓存在浏览器中,页面的确切到期日期和时间。
在未到期之前,若用户返回到该页,该缓存中的页面就显示。