ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000007电子课件单元4系统对象与数据传递

上传人:E**** 文档编号:90569183 上传时间:2019-06-13 格式:PPT 页数:34 大小:1.10MB
返回 下载 相关 举报
ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000007电子课件单元4系统对象与数据传递_第1页
第1页 / 共34页
ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000007电子课件单元4系统对象与数据传递_第2页
第2页 / 共34页
ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000007电子课件单元4系统对象与数据传递_第3页
第3页 / 共34页
ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000007电子课件单元4系统对象与数据传递_第4页
第4页 / 共34页
ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000007电子课件单元4系统对象与数据传递_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000007电子课件单元4系统对象与数据传递》由会员分享,可在线阅读,更多相关《ASP.NET程序设计教学课件作者徐占鹏教学资源KC04090000007电子课件单元4系统对象与数据传递(34页珍藏版)》请在金锄头文库上搜索。

1、单元四 项目的系统对象 与数据传递,主讲教师:苗彩霞,学习情境导入,ASPNET提供了内置对象有Page、Request、Response、Application、Session、Server、Mail和Cookies。这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递。 在Web 应用中,通常需要使用内置对象进行客户端状态的保存。这些内置对象能够为Web 应用程序的开发提供设置,配置以及检索等功能。,服务器,服务器域名,URL,资源的名称,,响应,这是 HTTP 请求,这是 HTTP 响应,内容要点,注: 本课内容参考教材

2、单元四,网页间数据传递- ASP.NET中数值传递模型,使用查询字符串在页面间交换数据,查询字符串定义: 切换到另一个网页时直接在网页的URL后添加传递的参数,第一个参数前用“?”将 和网页名称分隔开,参数之间用“,任务4-1 Response对象的应用,作用: 将动态生成的信息嵌入到HTML文档中,然后发送到客户端; 缓冲输出数据; 重定向浏览器到另一个URL; 向浏览器输出Cookie文件。 其类名为httpResponse,Response对象主要用于生成HTML内容并送交浏览器。 在编程实践中,经常用到Response对象的下列属性: BufferOutput:给出或设置是否启用缓冲处

3、理。当Response.BufferOutput为True时,服务器将先完成对所有Response的处理,然后才将结果发送至浏览器。 Charset:给出或设置字符编码方式。 ContextType:给出或设置输出的HTTP内容类型。默认为text/HTML,若要输出GIF图片,可设置为image/GIF。 IsClientConnected:用于判断客户端是否仍然与服务器连接。,Response对象常用属性,在编程实践中,经常用到Response对象的下列方法: ClearContext():清除所有存放在缓冲区中尚未发送到客户端的输出。 Close():关闭与客户端的连接。 End():结

4、束执行ASP.NET网页,然后将缓冲区中的所有输出发送到客户端。 Flush():将缓冲区中的所有输出发送到客户端,然后清空缓冲区。 Redirect(URL):将浏览器重定向到地址为URL的网页。 WriteFile(filename):将指定的文件写入HTML文档。 Write(字符串表达式):将字符串表达式写入HTML文档。,Response对象常用方法,Response 对象允许开发人员对当前页面的输出流进行操作,Response对象,Redirect方法,Write方法,直接在页面上输出内容,重定向到另外一个页面,CacheControl属性,页面缓存控制,使用Response 向客

5、户端输出信息,1.1.2 Request对象,作用: 将Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET 方法传递的参数、Cookie和用户认证。 因为Request对象是Page对象的成员之一 ,所以在程序中不需要做任何的声明即可直接使用。 其类名为 HttpRequest,Request 对象主要功能是从客户端得到数据 常用的三种获取数据的方法: Request.Form Request.QueryString Request 其第三种是前两种的一个缩写,可以取代前两种情况。而前两种主要对应的Form提交时的两种不同的提交方式:分别是 PO

6、ST 和 GET,Request对象:用户获得客户端提交的相关信息,Request对象,ServerVariables 属性,Form 属性,Params 属性,QueryString 属性,获取通过URL路径传来的数据,获取通过表单提交传输的数据,获取Web服务器变量的集合,以上三种方式传输的内容都可以使用该属性获取,任务4-2 Session对象的应用,当用户请求一个ASP.NET页面时,系统将自动创建一个Session(会话),退出应用程序或关闭服务器时该会话撤销。系统在创建会话时将为其分配一个长长的字符串(SessionID)标识,以实现对会话进行管理和跟踪。该字符串中只包含URL中所

7、允许的ASCII字符。SessionID具有的随机性和惟一性保证了会话不会冲突,也不会被怀有恶意的人利用新SessionID推算出现有会话的SessionID。,15,Session 事件和属性,获取Session的ID,this.lblTest.Text = “你的SessionID为:“; this.lblTest.Text += this.Session.SessionID.ToString();,任务4-3 Cookie对象的应用,Cookies是在客户端与服务器之间传递的一小段文本信息。当访问某站点时,浏览器在获得页面的同时也获得了Cookie,并将它存储在用户硬盘上的某个文件夹中(

8、在客户端以文本文件形式保存在:XP系统在C:Documents and Settings登录用户Cookies,Vista系统在隐藏目录C:Users登录用户AppDataRoamingMicrosoftWindowsCookies)。Cookie能够帮助网站存储有关访问者的信息。,客户端,服务器,get方式请求,HTML+Cookies,首次访问,客户端,服务器,get/post方式请求(Cookies),HTML+Cookies,下次访问同一站点,Cookie 对象的常用属性及方法,Cookie对象应用,Cookie对象也可以保存客户信息,与 Session 对象相似,分别保存不同用户的信

9、息。 Cookie和Session的区别是:Session对象所有信息保存在服务器上,Cookie对象所有信息保存在客户端的浏览器上。 HttpCookie myCookie = new HttpCookie(“user“); myCookie.Value = “为人民币服务“; Response.Cookies.Add(myCookie); 读取 Cookies string cook = Request.Cookies“user“.Value; Response.Write(cook);,20,Application 对象,变量用于在应用程序执行时存储数据,页面级,对象级,变量,应用程序级

10、 会话级,string myname = “张三“; Response.Write (“欢迎 “ + myname);,任务4-4 Application对象的应用,1. Application对象的常用属性和方法 由于Application对象中存放的信息是共有的,有可能发生在同一时间内多个用户同时操作同一Application对象的情况,为了避免此类问题导致的出错。Application对象增加了Lock()方法和UnLock()两个方法,用于在使用set方法更改Application对象值时将其锁定,在更改完毕后再解除锁定。,22,Lock 和 Unlock 方法,Lock(),Lock

11、() 用于防止用户更改 Application 对象的属性,Lock() 可用作 Application.Lock(),UnLock(),Unlock() 方法用于释放对应用程序变量的锁定,UnLock() 可用作 Application.UnLock(),Global.asax 的事件,Global.asax 的事件,HttpApplicationState类和Application实例,HttpApplicationState类启用 ASP.NET 应用程序中多个会话和请求之间的全局信息共享 Application对象获取应用程序的当前状态 Application对象可以通过HttpApp

12、lication类或者Page类的属性获得,Application 对象实例演示,27,任务4-5 Server对象的应用,Server 对象获取当前请求的内部服务器对象,Transfer 方法,Server.Transfer(“Ch5Ex5.aspx“);,终止当前网页,执行新的网页(即实现重定向)。,HTMLEncode 方法,对字符串进行HTML编码,以免该字符串被解释为HTML语法。,URLEncode 方法,Response.Write(Server.UrlEncode(“http:/localhost/code/map.aspx“);,http%3a%2f%2flocalhost%

13、2fcode%2fmap.aspx,UrlEncode():对字符串进行Url编码,将其转换为特殊的字符串。当Url中存在会使系统错误解读的字符时,应使此方法。,MapPath 方法,通过 Server 对象可以访问服务器的方法和属性,比如获得服务器上某个文件的物理路径、设置某个文件的执行期限等。 / 传回当前文件所在的物理路径 Server.MapPath(“.“) / 传回当前文件所在目录下 abc.txt 文件的位置 Server.MapPath(“abc.txt“),Response.Write( Server.MapPath(“/Ch5Ex5.aspx“);,“C:Inetpubww

14、wrootcodesCh5Ex5.aspx”,将虚拟路径转换为实际路径。,Server对象用于在服务器端提供辅助功能的方法,Server对象,Execute方法,UrlEncode方法,Transfer方法,HtmlEncode方法,对字符串进行HTML编码,对字符串进行URL编码,执行某页面内容,执行完后返回本页面继续执行,终止本页面,执行其他页面内容,MapPath方法,取得文件的物理路径,Server对象应用,思考题,使用Session 和 Cookie 保存用户登录信息 制作一个简单的登录页面。当用户未登录时转到登录页 面,登录成功则转回欢迎页面,并在欢迎页面显示该用户的信息,根据用户浏览器的语言,给予不同的欢迎辞(中文:使用“您好!”,英文使用“Hello!”) ASP.NET的页面传值的几种方法?,问题与讨论,

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

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

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