ASP.NET 2.0动态网站开发基础教程(C# 2005篇) 教学课件 ppt 作者 978-7-302-17511-7chapter04

上传人:w****i 文档编号:94403118 上传时间:2019-08-06 格式:PPT 页数:17 大小:952.50KB
返回 下载 相关 举报
ASP.NET 2.0动态网站开发基础教程(C# 2005篇) 教学课件 ppt 作者  978-7-302-17511-7chapter04_第1页
第1页 / 共17页
ASP.NET 2.0动态网站开发基础教程(C# 2005篇) 教学课件 ppt 作者  978-7-302-17511-7chapter04_第2页
第2页 / 共17页
ASP.NET 2.0动态网站开发基础教程(C# 2005篇) 教学课件 ppt 作者  978-7-302-17511-7chapter04_第3页
第3页 / 共17页
ASP.NET 2.0动态网站开发基础教程(C# 2005篇) 教学课件 ppt 作者  978-7-302-17511-7chapter04_第4页
第4页 / 共17页
ASP.NET 2.0动态网站开发基础教程(C# 2005篇) 教学课件 ppt 作者  978-7-302-17511-7chapter04_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《ASP.NET 2.0动态网站开发基础教程(C# 2005篇) 教学课件 ppt 作者 978-7-302-17511-7chapter04》由会员分享,可在线阅读,更多相关《ASP.NET 2.0动态网站开发基础教程(C# 2005篇) 教学课件 ppt 作者 978-7-302-17511-7chapter04(17页珍藏版)》请在金锄头文库上搜索。

1、重点内容: Response对象 Request对象 Server对象 Application对象 Session对象 Cookie对象,第4章 ASP.NET 2.0常用对象,一、Response对象,Response对象可以动态地响应客户端的请求,并将动态生成的响应结果返回给客户端浏览器。Response对象可以实现很多功能,例如,向客户端输出数据,跳转网页等。Response对象是HttpResponse类的一个实例。该类主要是封装来自ASP.NET操作的HTTP响应信息。 Response对象的Cookies属性为HttpCookie对象,其常用属性如下所示:,1、Response对象

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

3、on2_Click(object sender, 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对象,Request对象是HttpRequest类的一个实例,Request对象主要的功能从客户端接

4、收信息,这些信息包括通过URL参数传递的信息,HTML表单中用post或get方法提交的参数和cookie,以及客户端的IP、浏览器的版本等。,1、Request对象的属性,二、Request对象,Request对象的常用方法如表所列:,2、Request对象的方法,二、Request对象,在文本框中输入“李四”,并单击“提交”按钮,其运行效果如下方的图所示:,3、Request对象示例,protected void Page_Load(object sender, EventArgs e) lbl_Result.Text = Request.QueryString“m“; ,protecte

5、d 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中的代码如下所示:,三、Server对象,Server对象是HttpServerUtility的一个实例。该对象提供对服务器上的方法和属性的访问。,1、Server对象的属性和方法,三、Serv

6、er对象,在网站“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(“你的计算机名称为:“); Response.Write(serverName); Response.Write(“); /编码和解码 Stri

7、ng str; str = Server.HtmlEncode(“HTML 内容“);/编码 Response.Write(“编码后的为“); Response.Write(str); Response.Write(“); str = Server.HtmlDecode(str);/解码 Response.Write(“解码后的为“); Response.Write(str); ,四、Application对象,Application对象是HttpApplicationState类的一个实例,定义ASP.NET应用程序中的所有应用程序对象通用的方法、属性和事件。HttpApplicationS

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

9、方法,四、Application对象,在网站“PageObject”中添加“Application.aspx”页面,在Application.aspx.cs中为Page_Load事件添加如下代码:,3、Application对象的示例,protected void Page_Load(object sender, EventArgs e) /*声明三个Application对象变量并赋值*/ Application“App1“ = “Value1“; Application“App2“ = “Value2“; Application“App3“ = “Value3“; /*声明三个Applic

10、ation对象变量并赋值*/ /*读取变量及其值*/ int N; for (N = 0; N “); /*读取变量值*/ /*修改变量值*/ Application.Lock(); /由于Application是多用户共享 /,防止不同用户同时修改变量值,因此需要先锁定Application对象 Application“App1“ = “zhang“; Application“App2“ = “wang“; Application“App3“ = “li“; Application.UnLock(); /*修改变量值*/ /*读取变量及其值*/ Response.Write(“修改后的变量值

11、“ + “); for (N = 0; N “); /*读取变量值*/ Application.Clear(); /清楚所有变量 ,五、Session对象,在ASP.NET中Session对象是HttpSessionState的一个实例。该类为当前用户会话提供信息,还提供对可用于存储信息的会话范围的缓存的访问,以及控制如何管理会话的方法。 在ASP.NET中,Session是一个内置对象的,该对象是Page类的子类。 SessionID是传播于网络服务器和客户端之间的唯一的一个信息。当客户端出示它的SessionID,ASP.NET找到相应的Session,从状态服务器里获得相应的序列化数据信

12、息,从而激活该Session,并把它放到一个可以被程序所访问的集合里。整个过程是自动发生的。 为系统能够正常工作,客户端必须为每个请求保存相应的SessionID,获取某个请求的SessionID的方式有两种: (1) 使用Cookies。在这种情况下,当Session集合被使用时,SessionID被ASP.NET自动转化一个特定的Cookie(被命名为ASP.NET_SessionID)。 (2) 使用改装的URL。在这种情况下,SessionID被转化一个特定的改装的URL。ASP.NET的这个新特性可以让程序员在客户端禁用Cookies时创建Session。,五、Session对象,S

13、ession的语法如下:,1、Session对象的属性和方法,Session”变量” = 表达式,六、Cookie对象,Cookie对象实际是System.Web命名空间中HttpCookie类的对象。Cookie对象为Web应用程序保存用户相关信息提供了一种有效的方法。当用户访问某个的站点时,该站点可以利用Cookie保存用户首选项或其他信息,这样当用户下次再访问该站点时,应用程序就可以检索以前保存的信息。 Cookie应用的几条限制: (1)大多数浏览器支持最多可达4096字节的Cookie (2)浏览器还限制了站点可以在用户计算机上保存的Cookie 数。大多数浏览器只允许每个站点保存2

14、0个Cookie。 (3)用户可以设置自己的浏览器,拒绝接受Cookie。,六、Cookie对象,Cookie其实是一小段文本信息,伴随着用户请求和页面在Web服务器和浏览器之间传递。用户每次访问站点时,Web应用程序都可以读取Cookie包含的信息。 当用户第一次访问某个站点时,Web应用程序发送给该用户一个页面和一个包含日期和时间的Cookie。用户的浏览器在获得页面的同时还得到了这个Cookie,并且将它保存在用户硬盘上的某个文件夹中。以后如果该用户再次访问这个站点上的页面,浏览器就会在本地硬盘上查找与该网站相关联的Cookie。如果Cookie存在,浏览器就将它与页面请求一起发送到网站,Web应用程序就能确定该用户上一次访问站点的日期和时间。,1、Cookie对象的属性,六、Cookie对象,ASP.NET包含两个内部Cookie集合:Request对象的Cookies集合和Response的Cookies集合。其中,Request对象的Cookies 集合包含由客户端传输到服务器的Cookie,这些Cookie以Cookie标头的形式传输。Response的Cookies集合包含一些新Cookie,这些Cookie在服务器上创建并以Set-Cookie标头的形式传输到客户端。,2、Cookie对象的属性,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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