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."
补充(简单) 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内置对象(详细)
内置对象(详细) 今天跑到图书馆看书,很多东西忘了,以⾄有时候求职⾯试时说不出来,便有空来看看书 以下是从《C#与程序设计教程》王振武著⼀书上看到的,写的挺详细的,有时候会⽤到,便搬到这边来,共分享,学习;我只是知识的搬运⼯⽽已,哇咔咔! 内置对象名称功能说明Page对页⾯的内容进⾏处理Requset获取客户端及服务端的相关信息Response将HTTP相关数据及其有关信息发送到客户端Server提供⼀系列与WEB相关的程序Session在服务器的内存中储存客户会话的信息Cookie在客户端储存与客户和⽹站相关的信息Application在服务端储存应⽤程序多次访问的信息Page对象的常⽤属性 IsPostBack:获取⼀个布尔类型的值,该值表⽰页⾯是否⾸次加载和访问;第⼀次访问为false,再次访问为true. Form:获取页⾯的HTML窗体。
Validator:获取请求的页上包含验证控件的集合Page对象的常⽤事件 PreInit:在页⾯初始化开始时的发⽣ Init:当服务器控件初始化时发⽣;初始化是控件⽣存期的第⼀步 InitComplite:在页初始化完成时发⽣ PreLoad:在页Load事件之前发⽣ Load:在服务器控件加载到Page对象中时发⽣ LoadComplete:在页⽣命周期的加载阶段结束时发⽣ PreRender:在加载Control对象之后,呈现之前发⽣ Unload:在服务器控件从内存中卸载时发⽣ Dispose:在从内存释放服务器控件时发⽣ DataBinding:当服务器控件绑定到数据源时发⽣页⾯执⾏顺序⼤致如下:1. 页⾯初始化,触发Page_Init()事件2. 加载页⾯视图状态viewstate;viewstate⽤来维护控件⾃⾝的状态,是不能被⽤户访问的3. 加载页⾯,触发Page_Load事件4. 页⾯运⾏时服务器控件引发的事件5. 页⾯从内存中卸载。
【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可形象的称之为响应对象,⽤于将数据从服务器发送回浏览器。
(输出)
感谢您的阅读。
介绍一下ASP的内置对象及作用
介绍一下ASP的内置对象及作用ASP(Active Server Pages,活动服务器页面)是一种用于开发基于服务器的Web应用程序的技术。
在ASP中,有许多内置对象可用于处理Web页面请求和响应。
这些内置对象提供了丰富的功能来处理会话管理、数据库访问、文件操作、浏览器交互等操作。
下面将介绍ASP中常用的内置对象及其作用。
1. Request对象:用于获取来自浏览器的HTTP请求信息,如表单数据、查询字符串、cookie等。
可以通过此对象获取用户输入的数据并进行处理。
例如,使用Request对象可以获取通过表单POST请求传递的数据。
2. Response对象:用于向浏览器发送HTTP响应信息,比如输出HTML文本、设置Cookie、重定向页面等。
通过此对象可以将处理结果返回给用户的浏览器。
例如,使用Response对象可以输出动态生成的HTML页面。
3. Server对象:提供了许多与服务器相关的功能,比如创建对象、执行文件、获取服务器变量和属性等。
可以通过此对象来操作服务器资源,如访问文件系统、执行数据库查询等。
例如,使用Server对象可以将生成的HTML页面保存为静态文件。
4. Session对象:用于存储和管理用户会话数据。
会话数据是在用户访问网站时跨多个页面的数据。
可以使用Session对象保存用户登录信息、购物车内容等与用户相关的数据。
例如,使用Session对象可以在不同页面间共享数据。
5. Application对象:用于存储和管理应用程序级别的数据。
应用程序级别的数据是在应用程序启动时创建并一直保持在内存中的数据。
可以使用Application对象共享数据和状态信息。
例如,使用Application对象可以实现计数器,记录网站的访问次数。
6. Server.MapPath方法:用于将相对路径转换为服务器上的物理路径。
可以通过此方法获取文件系统路径,读取和写入文件,以及其他需要物理路径的操作。
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,
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文档。
ASP内置对象
4)ServerVariables集合
Request对象的ServerVariables集合可用来取得一些 客户端的信息,如客户机IP地址、名称等,也可以取得服务 器端的环境变量,如服务器地址、服务器端口号等。其语法 格式如下:
1.1 Request对象
Request对象的语法格式如下: Request [.集合 | 属性 | 方法](变量)
Request对象的集合包括Form集合、QueryString集 合、Cookies集合、ServerVariables集合等。
1.1 Request对象
1.Request对象的集合
ASP内置对象
ASP内置对象
ASP提供内置对象,这些对象使用户更容易收集通过 浏览器请求发送的信息,响应浏览器以及存储用户信息。
ASP提供的内置对象包括: Application对象。 Request对象。 Response对象。 Server对象。 Session对象。 ObjectContext对象。
Request对象只有一个方法BinaryRead(count)。
当数据作为POST请求的一部分发往服务器时,从客 户请求中获得count字节的数据,并返回一个Variant数组 (或者SafeArray)。如果ASP代码已经引用了 Request.Form集合,这个方法就不能用。同时,如果用了 BinaryRead方法,就不能访问Request.Form集合。
1.2 Response对象
Response对象用于动态响应客户端请求,并 将响应信息返回到客户端浏览器中。Response对象 的语法格式如下:
web内置对象4
4.5 Application对象
网页计数器用来统计网页的访问次数,代码如 下: Application.Lock(); Application["counter"] =Convert.ToInt32(Application["counter"]) + 1; Application.UnLock(); %> 您是本站点第<%=Application[“counter”]%> 位客人
4.7 Cookie对象
Cookie对象也可以保存客户信息,实际 上是一个字符串或一个标志,当一个包 含Cookie的页面被用户浏览器读取时, 一个Cookie就被存入到本地硬盘中,当 需要时间该网站可以从用户的本地硬盘 中读取这些Cookie。和Session的区别是: Session对象所有信息保存在服务器上, Cookie对象所有信息保存在客户端的浏 览器上。其对应HttpCookie类。
4.4 Server对象
方法 MapPath返回与Web服务器上的虚拟目录 对应的物理路径 ToString用字符串的形式返回对象的信息 Server对象提供对服务器上的方法和属 性的访问,其中大多数方法和属性是为 实用程序提供服务的。
4.4 Server对象
如果想在浏览器上显示“<”和“>”标记,必须 进行重新编码。Server对象的HTMLencode方 法提供这种功能,例如如下程序代码: <%
4.2.1 输出文本
4.2.2 页面跳转
使用Response.Redirect方法可以实现在不同页面 之间进行跳转的功能,也就是可以从一个网页地址 转到另一个网页地址,可以是本机的网页,也可以 是远程的网页地址。例如,输入以下代码。 Response.Redirect(" .cn/"); 当程序被执行的时候,显示的是人民邮电出版社的 主页。
ASP中常用的内置对象
(1)简述ASP.NET内置对象。
答:ASP.NET提供了内置对象有Page、Request、Response、Application、Session、Server、Mail和Cookies。
这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递。
(2)简述Response对象。
答:Response对象用来访问所创建的并客户端的响应,输出信息到客户端,它提供了标识服务器和性能的HTTP变量,发送给浏览器的信息和在cookie中存储的信息。
它也提供了一系列用于创建输出页面的方法,如无所不在的Response . Write方法。
(3)简述Request对象。
答:Request对象是用来获取客户端在请求一个页面或传送一个Form时提供的所有信息,这包括能够标识浏览器和用户的HTTP变量,存储在客户端的cookie信息以及附在URL 后面的值(查询字符串或页面中< Form>段中的HTML控件内的值)。
(4)简述Application对象。
答:在环境下,Application对象来自HttpApplictionStat类。
它可以在多个请求、连接之间共享公用信息,也可以在各个请求连接之间充当信息传递的管道。
使用Application对象来保存我们希望传递的变量。
由于在整个应用程序生存周期中,Application 对象都是有效的,所以在不同的页面中都可以对它进行存取,就像使用全局变量一样方便。
(5)简述Session对象。
答:Session对象就是服务器给客户端的一个编号。
当一台WEB服务器运行时,可能有若干个用户浏览正在浏览这台服务器上的网站。
当每个用户首次与这台WWW服务器建立连接时,他就与这个服务器建立了一个Session,同时服务器会自动为其分配一个SessionID,用以标识这个用户的唯一身份。
特别说明的是Session对象的变量只是对一个用户有效,不同的用户的会话信息用不同的Session对象的变量存储。
.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时代已经存在,到 了环境下,这些功能仍然可以使用,而且它们的 种类更多,功能也更强大。
ASP内置对象
网络数据库技术与应用
ASP内置对象及其功能
对象名称
对象功能
Request对象
负责从用户端接收பைடு நூலகம்息
Response对象
负责传送信息给用户
Server对象
负责控制ASP的运行环境
Session对象
负责存储个别用户的信息,以便重复使用
Application对象 负责存储数据以供多个用户重复使用
ObjectContext对象 可供ASP程序直接配合Microsoft Transaction Server(MTS)进行分散式 事务处理
网络数据库技术与应用
ASP内置对象
ASP对象(也叫ActiveX对象)是指包含在ActiveX组件中, 能被使用的对象。 ActiveX组件是建立基于ASP的Web应用 程序的关键,它的内容实际上是包含了执行一项任务的代码。 组件可执行很多公共任务,如读取客户端传送的数据、向客 户端输出数据等,有了这些公共代码,程序员就可以,简化 编程难度,提高工作效率。 ASP的内置对象在使用时并不需要经过任何声明和建立过程, 也叫做ActiveX对象。它们包括:Request对象、Response 对象、Server对象、Session对象、Application对象以及 ObjectContext对象。
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属性指定缓存在浏览器中,页面的确切到期日期和时间。
在未到期之前,若用户返回到该页,该缓存中的页面就显示。
第5章 ASP NET内置对象-ASP NET程序设计及应用-刘苗苗-清华大学出版社
第5章 内置对象
5.1 Page类
5.1.2 Page类的属性和事件
4. Page类的使用示例
protected void Page_Load(object sender, EventArgs e)
{ if (!IsPostBack)
//如果页面是首次加载
{ Response.Write("当前时间:"+ DateTime.Now.ToString()); //输出当前时间 SetFocus(TextBox1); //TextBox1控件获得输入焦点
}
}
第5章 内置对象
5.2 Response对象
5.2.1 Response对象概述
System.Web命名空间中的HttpResponse类的实例,用 于获取与该page对象关联的HttpResponse对象。
可以动态响应客户端的请求,允许将HTTP响应数据作 为请求结果发送到客户端浏览器中,并提供有关该响应 的信息,提供对当前页的输出流的访问。
第5章 内置对象
5.1 Page类
5.1.2 Page类的属性和事件
1. Page类的常用属性 (1) Ispostback:该页是为响应客户端回发而加载(返回true), 还是被首次加载和访问(返回false)。 (2) Isvalid:判断页面中所有输入的内容是否已通过验证, 为true表明验证成功,否则为false。此时需将控件的Causes Validation属性设为true,或在调用Page.Validate方法后访 问IsValid属性。 (3) IsCrossPagePostBack:该页是否使用跨页提交。 (4) Items:用于获取存储在页面上下文中的对象的列表。 (5) Request:获得当前HTTP请求的HttpRequest对象。
ASPNET 内置对象
例6.6代码如T-6 浏览网页,可以看到如图6-6所示的页面,选择下拉列表
框中的网页,单击“确定”按钮,就会调转到相应的页面。
上-页 返回
6.4 Server对象
6.4.1 Server对象的属性和方法
6.5.1 Application对象的属性和方法
Application对象的属性和方法分别如表6.8、表6.9所 示。
6.5.2使用Application对象实现简单聊 天室
使用Application对象可以实现简单的聊天室。具体的 实现方式可以参看下面的例子。
例6.10代码如T-10 浏览网页,可以看到如图6-11所示的页面。
上-页 下-页 返回
6.2 Request对象
浏览网页,可以看到如图6-2所示的页面。
6.2.5使用Request对象获得机器信息
通过Request对象获取客户端机器信息,如机器的IP地 址、数据流量以及内容类型等,下面给出一个例子。
例6.3 Page_Load事件的代码如T-3 浏览网页,可以看到如图6-3所示的页面。 6.2.6 使用Request对象获得HTTP中的信息 可以用Request对象的QueryString属性,得到网址
下-页 返回
6.5 Application对象
6.5.3使用Application对象实现网页访 问计数
由于Application对象是公共的,对所有用户都是开放 的,所以实现网页访问计数是Application对象的另一个典 型应用。下面用几行代码来实现这个看起来似乎有些技术含 量的功能。
例6.11 Page_Load事件的代码如T-11 浏览网页,可以看到如图6-12所示的页面。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
如果客户端当前仍在连接,则为 true;否则为 false
实例:使用缓冲区 由于 Response 对象的 BufferOutput 属性默认为 True,所以要输出到客户端的数据都暂 时存储在缓冲区内,等到所有的事件程序,以及所有的页面对象全部解译完毕后,才将所有 在缓冲区中的数据送到客户端的浏览器。下面的例子将演示缓冲区是如何工作的。 <% Response.Write("缓存已清除" + "<Br>"); %> <Script Language="C#" Runat="Server"> void Page_Load(Object sender, EventArgs e) { Response.Write("缓存清除前" + "<Br>"); Response.Clear(); } </Script>
<asp:Button id="btnSubmit" runat="server" Text="计算该值的平方值" onclick="btnSubmit_Click"></asp:Button> </form> <Script Language="C#" Runat="Server">
void btnSubmit_Click(Object sender, EventArgs e) {
Redirect
使浏览器立即重定向到程序指定的 URL
中引用对象方法的语法是“对象名.方法名”。“方法”就是嵌入到对象定义中的程序
代码,它定义对象怎样去处理信息。使用嵌入的方法,对象便知道如何去执行任务,而不用
提供额外的指令。以下将通过几个小例子来讲解 Response 对象的常用方法。
获取有关正在请求的客户端的浏览器功能的信息
HttpBrowserCapabilities 对象
实例 14-5:获取 QueryString 值 程序中,经常可以使用 QueryString 来获得从上一个页面传递来的字符串参数。例如,在
页面 1 中创建一个连接,指向页面 2,并用 QueryString 来查询两个变量: <a href="Page2.aspx?ID=6&Name=Wang">查看</a> 在页面 2 中接收到从页面 1 中传过来的两个变量:
后将其发送
认为 true
属性
说明
续表
属性值
Cache
获取 Web 页的缓存策略(过期时间、保密性、变化子句)
包含有关当前响应的缓存策略信息的 HttpCachePolicy 对象
Charset
获取或设置输出流的 HTTP 字符集
输出流的 HTTP 字符集
IsClientConnected
获取一个值,通过该值指示客户端是否仍连接在服务器上
低程序的执行效率。
2.Request 对象的方法
Request 对象的方法如表 14-4 所示。
表 14-4 Request 对象的方法
方法
说明
BinaryRead
执行对当前输入流进行指定字节数的二进制读取
MapPath
为当前请求将请求的 URL 中的虚拟路径映射到服务器上的物理路径
实例 14-6:获取文件的物理路径 Request.MapPath("FileName"); 可以通过这条语句来得到某个文件的实际物理位置,这个方法常常用在需要使用实际路径的
地方。
三、 Application 对象
Application 对象是 HttpApplicationState 类的一个实例。 HttpApplicationState 类的单个实例,将在客户端第一次从某个特定的 应用程 序虚拟目录中请求任何 URL 资源时创建。对于 Web 服务器上的每个 应用程序,
一、Response 对象 Response 对象是 HttpResponse 类的一个实例。该类主要是封装来自 操作的 HTTP 响应信息。 1、Response 对象的属性
属性
说明
属性值
BufferOutput
获取或设置一个值,该值指示是否缓冲输出,并在完成处理整个页之 如果缓冲了到客户端的输出,则为 true;否则为 false。默
N=6 该值的平方值是:36
在代码中加上“Response.End()”,代码如下:
<Script Language="C#" Runat="Server">
void btnSubmit_Click(Object sender, nt N = int.Parse(Request.Form["txtVar"].ToString());
所以程序开始时是存在缓冲区内的。如果在相同的程序中加入
“Response.BufferOutput=false”:
<%
Response.Write("清除之后的数据<Br>");
%>
<Script Language="C#" Runat="Server">
void Page_Load(Object sender, EventArgs e)
中引用对象方法的语法是“对象名.方法名”。“方法”就是嵌入到对象定义中的程序 代码,它定义对象怎样去处理信息。使用嵌入的方法,对象便知道如何去执行任务,而不用
提供额外的指令。以下将通过几个小例子来讲解 Response 对象的常用方法。 实例:使用 Response.write,向客户端发送信息 for(int i=1;i<=500;i++) { Response.Write("i= "+i+"<BR>"); } 本例使用“write”方法,向屏幕输出 500 个值。 实例:使用 Response.End 方法调试程序
Response.Write("变量 Name 的值:" + Request.QueryString["Name"]);
}
</Script>
运行上面代码结果如下:
变量 ID 的值:6
变量 Name 的值:Wang
上面的例子可以成功地得到 QueryString 的值。
用类似方法,可以获取 Form,Cookies,SeverVaiables 的值。调用方法都是:
Response 对象的方法
方法
说明
Write
将指定的字符串或表达式的结果写到当前的 HTTP 输出
End Clear Flush Redirect
停止页面的执行并得到相应结果 用来在不将缓存中的内容输出的前提下,清空当前页的缓存,仅当使用了缓存输出时,才可以利用 Clear 方法 将缓存中的内容立即显示出来。该方法有一点和 Clear 方法一样,它在脚本前面没有将 Buffer 属性设置为 True 时会出错。和 End 方法不同的是,该方法调用后,该页面可继续执行 使浏览器立即重定向到程序指定的 URL
int N = int.Parse(Request.Form["txtVar"].ToString()); Response.Write("N=" + N + "<br>");
Response.Write("该值的平方值是:" + N*N); }
</Script> 运行上面的代码,结果如图所示。
使用 Response.End 调试程序 输入一个值“6”,然后单击“计算该值的平方值”按钮,屏幕将显示如下结果:
Response.Redirect("错误!超链接引用无效。);
执行该代码,页面将跳转到网易 163 的主页。
二、 Request 对象
Request 对象是 HttpRequest 类的一个实例。它能够读取客户端在 Web 请求期间发送的
HTTP 值。
Request 对象的属性
Request 对象的属性如表 14-3 所示。
Request.Collectlon[”VariabLe”]
Collectlon 包括 QueryString,ForM,Cookies,SeverVaiables 四种集合,VariabLe
为要查询的关键字。不过,这里的 Collectlon 是可以省略的,也就是说,
Request["Variable"]与 Request.Collection["Variable"]这两种写法都是允许的。如果
表 14-3 Request 对象的属性
属性
说明
属性值
QueryString
获取 HTTP 查询字符串变量集合
NameValueCollection 对象
Path
获取当前请求的虚拟路径
当前请求的虚拟路径
UserHostAddress
获取远程客户端的 IP 主机地址
远程客户端的 IP 地址
Browser
都要创建一个单独的实例。然后通过内部 Application 对象公开对每个实例的引用。
Application 对象有如下特点:
— 数据可以在 Application 对象内部共享,因此一个 Application 对象可以覆盖多个用户。
以依此类推,在程序中使用 End 方法进行调试。不过千万要记住调试完代码后,不要忘记