ASP.NET 3.5简明教程 教学课件 ppt 作者 chapter07

上传人:E**** 文档编号:89385853 上传时间:2019-05-24 格式:PPT 页数:22 大小:1.14MB
返回 下载 相关 举报
ASP.NET 3.5简明教程 教学课件 ppt 作者 chapter07_第1页
第1页 / 共22页
ASP.NET 3.5简明教程 教学课件 ppt 作者 chapter07_第2页
第2页 / 共22页
ASP.NET 3.5简明教程 教学课件 ppt 作者 chapter07_第3页
第3页 / 共22页
ASP.NET 3.5简明教程 教学课件 ppt 作者 chapter07_第4页
第4页 / 共22页
ASP.NET 3.5简明教程 教学课件 ppt 作者 chapter07_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《ASP.NET 3.5简明教程 教学课件 ppt 作者 chapter07》由会员分享,可在线阅读,更多相关《ASP.NET 3.5简明教程 教学课件 ppt 作者 chapter07(22页珍藏版)》请在金锄头文库上搜索。

1、重点内容: Response对象 Request对象 ViewState对象 Server对象 Session对象 Cookie对象 Application,第7章 ASP.NET常用对象,一、Response对象,Response对象提供对当前页的输出流的访问。读者可以使用该对象将文本插入页中、编写Cookie,等等。Response对象属于HttpResponset类型,当访问Page类的Response属性时,它返回该对象,然后就可以使用该对象中的方法。HttpResponse类封装来自ASP.NET操作的HTTP响应信息。 Response对象的常用属性如右表.,1、属性,一、Resp

2、onse对象,Response对象提供了一系列方法,可以实现输出信息到客户端,包括直接发送信息给浏览器、重定向浏览器到另一个URL或设置cookie的值等等。,2、方法,一、Response对象,单击上方图的“输出”按钮,其运行效果如下方图所示:,3、Response对象示例,protected void Button1_Click(object sender, EventArgs e) /跳转到Request.aspx页,并传递参数m Response.Redirect(“Request.aspx?m=2“); protected void Button2_Click(object send

3、er, EventArgs e) /用write输出当前时间 Response.Write(“); Response.Write(“当前时间是:“ + DateTime.Now.ToString(); Response.Write(“); for (int i = 0; i 100; i+) Response.Write(i.ToString(); /当i=10时,停止输出数据 if (i = 10) Response.End(); ,二、Request对象,当访问Page类的Request属性时,它返回类型HttpRequest的一个对象。然后就可以使用该对象中的方法。该属性提供对当前页请求

4、的访问,其中包括请求标题、Cookie、客户端证书、查询字符串等。用户可以使用此类读取浏览器已经发送的内容。HttpRequest类使ASP.NET能够读取客户端在Web请求期间发送的HTTP值。 Request对象的常用属性如右表.,1、属性,二、Request对象,Request对象的常用方法如表所列:,2、方法,二、Request对象,在文本框中输入“李四”,并单击“提交”按钮,其运行效果如下方的图所示:,3、示例,protected void Page_Load(object sender, EventArgs e) lbl_Result.Text = Request.QueryStr

5、ing“m“; ,protected void bt_input_Click(object sender, EventArgs e) string name; name = Request.Form.Get(“user“); /用get方法得当get提交的数据 lbl_Result.Text = name; ,在Request.aspx.cs中的Page_Load事件中添加如下代码:,添加按钮的单击事件,在Request.aspx.cs中的代码如下所示:,三、ViewState对象,ViewState是由ASP.NET框架管理的一个隐藏的窗体字段。当ASP.NET执行某个页面时,该页面上的Vi

6、ewState值和所有控件将被收集并格式化成一个编码字符串,然后被分配给隐藏窗体字段的值属性(即)。由于隐藏窗体字段是发送到客户端的页面的一部分,所以ViewState值被临时存储在客户端的浏览器中。如果客户端选择将该页面回传给服务器,则ViewState字符串也将被回传。 ViewState提供了一个ViewState集合(Collection)属性。该集合是集合(Collection)类的一个实例,集合类是一个键值集合,程序员可以通过键来为ViewState增加或者去除项。例如下面的代码: ViewState“Number” = 1;,运行效果如下方的图所示:,2、示例,protected

7、 void Button1_Click(object sender, EventArgs e) int counter; if (ViewState“Counter“ = null) counter = 1; else counter = (int)ViewState“Counter“ + 1; ViewState“Counter“ = counter; Response.Write(“你已经单击按钮“ + ViewState“Counter“.ToString() + “次“);/输出 ,双击Button按钮,生成按钮单击事件函数中添加如右代码:,三、ViewState对象,四、Server

8、对象,Server对象是HttpServerUtility的一个实例。该对象提供对服务器上的方法和属性的访问。,1、属性和方法,四、Server对象,在网站“PageObject”中新建“Server.aspx”页面,在Server.aspx.cs中的Page_Load事件中添加如下代码:,2、Server对象示例,protected void Page_Load(object sender, EventArgs e) /获取计算机名 string serverName; serverName = Server.MachineName.ToString(); Response.Write(“你

9、的计算机名称为:“); Response.Write(serverName); Response.Write(“); /编码和解码 String str; str = Server.HtmlEncode(“HTML 内容“);/编码 Response.Write(“编码后的为“); Response.Write(str); Response.Write(“); str = Server.HtmlDecode(str);/解码 Response.Write(“解码后的为“); Response.Write(str); ,五、Session对象,Session对象实际上操作System.Web命名

10、空间中的HttpSessionState类 。Session对象可以为每个用户的会话存储信息。Session对象中的信息只能被用户自己使用,而不能被网站的其他用户访问,因此可以在不同的页面间共享数据,但是不能在用户间共享数据。,五、Session对象,Session的语法如下:,1、属性和方法,Session”变量” = 表达式,五、Session对象,示例: 参见例7-10,2、示例,六、Cookie对象,Cookie对象实际是System.Web命名空间中HttpCookie类的对象。Cookie对象为Web应用程序保存用户相关信息提供了一种有效的方法。当用户访问某个的站点时,该站点可以利

11、用Cookie保存用户首选项或其他信息,这样当用户下次再访问该站点时,应用程序就可以检索以前保存的信息。 Cookie应用的几条限制: (1)大多数浏览器支持最多可达4096字节的Cookie (2)浏览器还限制了站点可以在用户计算机上保存的Cookie 数。大多数浏览器只允许每个站点保存20个Cookie。 (3)用户可以设置自己的浏览器,拒绝接受Cookie。,六、Cookie对象,Cookie其实是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。 当用户第一次访问某个站点时,Web应用程序发送给该用户

12、一个页面和一个包含日期和时间的Cookie。用户的浏览器在获得页面的同时还得到了这个Cookie,并且将它保存在用户硬盘上的某个文件夹中。以后如果该用户再次访问这个站点上的页面,浏览器就会在本地硬盘上查找与该网站相关联的Cookie。如果Cookie存在,浏览器就将它与页面请求一起发送到网站,Web应用程序就能确定该用户上一次访问站点的日期和时间。,1、属性,六、Cookie对象,ASP.NET包含两个内部Cookie集合:Request对象的Cookies集合和Response的Cookies集合。其中,Request对象的Cookies 集合包含由客户端传输到服务器的Cookie,这些Co

13、okie以Cookie标头的形式传输。Response的Cookies集合包含一些新Cookie,这些Cookie在服务器上创建并以Set-Cookie标头的形式传输到客户端。,2、方法,六、Cookie对象,ASP.NET包含两个内部Cookie集合:Request对象的Cookies 集合和Response的Cookies集合。其中,Request对象的Cookies 集合包含由客户端传输到服务器的Cookie,这些Cookie以Cookie标头的形式传输。Response的Cookies集合包含一些新Cookie,这些Cookie在服务器上创建并以Set-Cookie标头的形式传输到客户

14、端。 在程序中实用Cookie的代码类似于程序清单: HttpCookie MyCookie = new HttpCookie(“LastVisit“); DateTime now = DateTime.Now; MyCookie.Value = now.ToString(); MyCookie.Expires = now.AddHours(1); Response.Cookies.Add(MyCookie);,3、示例,七、Application对象,Application对象是HttpApplicationState类的一个实例,定义ASP.NET应用程序中的所有应用程序对象通用的方法、属

15、性和事件。HttpApplicationState类是由用户在global.asax文件中定义的应用程序的基类。此类的实例Application对象是在ASP.NET基础结构中创建的,而不是由用户直接创建的。一个实例在其生存期内被用于处理多个请求,但它一次只能处理一个请求。这样,成员变量才可用于存储针对每个请求的数据。 Application的原理是在服务器端建立一个状态变量,来存储所需的信息。要注意的是,首先,这个状态变量是建立在内存中的,其次是这个状态变量是可以被网站的所有页面访问的。,1、属性,七、Application对象,Application对象的方法如表所示:,2、方法,七、Ap

16、plication对象,网站计数器 Application_Start事件中添加如下代码: void Application_Start(object sender, EventArgs e) Application“Visitors“ = 0; Session_Start事件添加如下代码: void Session_Start(object sender, EventArgs e) Application.Lock(); Application“Visitors“ = Convert.ToInt32(Application“Visitors“) + 1; Application.UnLock(); ,3、示例,七、Application对象,创建一个网页ApplicationTest.aspx ,在ApplicationTest.aspx网页的Page_Load事件中添加如下代码: protected

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号