ASP.NET简明教程(课件) 教学课件 ppt 作者 7-302-06787-2k chap-04

上传人:E**** 文档编号:89351638 上传时间:2019-05-23 格式:PPT 页数:60 大小:684KB
返回 下载 相关 举报
ASP.NET简明教程(课件) 教学课件 ppt 作者  7-302-06787-2k chap-04_第1页
第1页 / 共60页
ASP.NET简明教程(课件) 教学课件 ppt 作者  7-302-06787-2k chap-04_第2页
第2页 / 共60页
ASP.NET简明教程(课件) 教学课件 ppt 作者  7-302-06787-2k chap-04_第3页
第3页 / 共60页
ASP.NET简明教程(课件) 教学课件 ppt 作者  7-302-06787-2k chap-04_第4页
第4页 / 共60页
ASP.NET简明教程(课件) 教学课件 ppt 作者  7-302-06787-2k chap-04_第5页
第5页 / 共60页
点击查看更多>>
资源描述

《ASP.NET简明教程(课件) 教学课件 ppt 作者 7-302-06787-2k chap-04》由会员分享,可在线阅读,更多相关《ASP.NET简明教程(课件) 教学课件 ppt 作者 7-302-06787-2k chap-04(60页珍藏版)》请在金锄头文库上搜索。

1、第四章ASP.NET的常用内置对象,使用Response和Request响应用户请求。 使用环境变量获取环境信息。 定义、创建和使用Application对象。 用Session对象来记录用户信息。 使用Server对象。 了解Cookie的基础知识,设置和检索Cookie。,Response对象,输出字符串到网页上 重定向 缓存HTML 输出文本文件的内容,Response对象,Response对象是ASP.NET用于控制如何将响应发送给用户的内置对象。它提供了丰富的方法和属性用于控制响应的输出方式。,输出字符串到网页上,将一个字符串输出到网页上是Response对象的一个最常用的功能,使用

2、它的Write方法就可以实现。,例子,重定向,在网站的设计过程中,通常会遇到需要把用户带到一个新页面中。这时可以使用Response的Redirect方法。在这种方法中要给出需要重定向的页面的相对路径或URL。,例子,缓存HTML,Response对象有一个属性是Buffer,这个属性的值用来确定数据发送给客户之前是否要缓冲。 它的默认值是True,表示确定数据发送给客户之前需要缓冲,也就是说把需要发送给客户的信息先放置到一个预先设定的缓冲区中,然后再一次性地发送给客户; 如果把这个值设置为False,那么所有的信息都会在产生的时候立即发送给客户。从速度上说,这种不使用缓冲的方法会比使用缓冲的

3、方法要慢得多。,例子,输出文本文件的内容,Response对象的WriteFile方法可以实现将文本文件的内容值接像屏幕输出。 这种方法与Wirte方法一样都可以向客户输出数据,惟一的不同在于Write方法是输出它所带参数中保存的字符串,而WriteFile方法所带的参数则是代表一个文本文件的名字,可以把这个文件中的文本当作数据输出给客户。,例子,Request对象,get方法 post方法 使用环境变量,Request对象,Request对象是ASP.NET中用于提取浏览器中用户输入信息的内置对象。在使用这个内部对象时,用户的信息可以通过表单来提交,也可以通过直接用URL的参数来获取,还可以

4、通过环境变量来提供。,get方法,使用get方法进行数据提交是把用户要提交的信息作为查询字符串加在URL的后面传给接收程序。URL是指Uniform Resource Locators(统一资源定位器),它的通常形式是类似http: 如果使用Web表单而不是HTML表单的话,那么也只能够使用post方法来获取数据,因为这是Web表单默认使用的方法,无需在定义表单的时候说明。,例子,环境变量,每次从客户的浏览器向服务器发送请求时,程序都可以搜集很多关于用户的信息。比如主机名、IP地址、浏览器类型和操作系统等。这些信息被称为服务器环境变量,可以通过Request对象的ServerVariables

5、集合来进行使用,ALL_HTTP,在没有解析成为其他环境变量值前的所有HTTP,例子,PATH_INFO,PATH_INFO可以获得一个程序所在文件的URL的值,使用这个变量通常可以使程序更加灵活。,例子,REMOTE_ADDR,通过REMOTE_ADDR可以得到客户或代理服务器的IP地址,例子,获取用户的浏览器的信息,要获取用户的浏览器的信息,最简单的方法就是使用Request对象的Browser属性。 这个属性本身也是一个对象,它的常用属性有两个: (1)Browser:表示浏览器的名称 (2)MajorVersion:表示浏览器的版本的整数位 (3)Version:表示浏览器的完整版本号

6、,例子,Application对象,如何使用Application对象 Contents集合和StaticObjects集合 Lock和UnLock方法的使用 Application事件,Application对象,在ASP.NET中,Application是ASP.NET的一个特殊的内置对象,它代表一个目录以及它所有子目录中的所有ASP.NET文件,方便了文件之间的数据共享。 由于它是一个内置对象,所以使用它的时候与使用Response对象和Request对象类似,不需要进行任何对象的实例化,就可以直接使用。,如何使用Application对象,从Web站点的主目录开始,每个目录和子目录都可

7、以作为一个Application。只要在一个目录中没有找到其他的Application,那么这个目录中的每一个文件和子目录都是这个Application的一部分。,配置Application,使用IIS配置Application,例子,Contents集合,Application对象的Contents属性是一个集合,它包含了这个对象中所有的不是用定义的非对象项目信息。 使用Contents集合可以得到这个项目的值,方法如下: Response.Write(Application.Contents“greeting“);,例子,StaticObjects集合,那些用定义的对象可以用StaticO

8、bjects集合来访问,Lock和UnLock方法的使用,由于Web程序是一个多用户的程序,那么对于一些存在计算功能的程序就可能因为存在多个用户而产生计算错误问题。 Application恰恰又是一个存储着共享信息的对象,当有多个用户同时希望改变Application对象中某个项目的内容的时候,就有可能出现数据不一致的问题。 为了防止这个问题的发生,Application对象提供了两种方法:Lock和UnLock。 当希望修改某个项目的内容时,先用Lock方法将Application对象锁住,限制其他的用户修改Application中的项目的值,然后再对项目的值进行修改。 修改完成后,使用Un

9、Lock方法把锁打开。,例子,Application事件,Application有两个事件:OnStart和OnEnd。 OnStart是当第一个客户请求ASP.NET文件的时候,由ASP.NET调用执行; OnEnd事件则是在服务器关闭的时候,由ASP.NET调用执行,通常是把所有需要永久保存的信息写入到磁盘中,以便在服务器重新启动并被访问的时候重新加载。 将在第9章讲解这两个事件的使用方法。,Session对象,Session对象的属性 Session对象的方法 Session对象的事件 使用Session对象的注意事项,Session对象,ASP.NET提供了内置对象Session负责存

10、储、读取和改变一个特定用户的会话信息。 早期版本ASP的Session对象是依赖Cookie进行个人身份的甄别的。 而在ASP.NET中,则可以选择把SessionID存储在每一个链接的URL中。这样,如果用户的浏览器不支持Cookie,那么也可以使用Session。当然,ASP.NET仍然保留了使用Cookie来保存SessionID的方法。,例子,Session对象的属性,Session对象的常用属性有:SessionID、TimeOut、LCID、Contents集合和StaticObjects集合。 SessionID表示一个会话的存在,可以区分不同的Session。 TimeOut属

11、性表示在一个会话结束之前会等待用户没有任何活动的最大时间,单位是分钟。 LCID是表示不同的地区的一个内部标识。 Contents集合和StaticObjects集合的使用与Application对象的Contents集合和StaticObjects集合的使用方法一样,Session对象的方法,Session对象只有一个方法:Abandon,调用这种方法可以立即销毁Session对象并立即释放Session对象占用的资源。 当Session对象所记录的内容不再有用的时候,就可以使用这种方法将Session对象销毁。,Session对象的事件,OnStart事件在客户第一次从应用程序中请求ASP

12、.NET页的时候由ASP.NET调用,OnEnd事件在会话关闭的时候调用。当会话超时或调用Session的Abandon方法的时候也会发生这个事件。 在第9章中讲解,Server对象,Server对象的属性 Server对象的方法,Server对象,Server对象的属性反映了Web服务器的各种信息,它提供了服务器可以提供的各种服务。这个对象与Application对象和Session对象不同,它不负责为用户存储什么信息,也没有什么事件,Server对象的属性,Server对象的MachineName属性用于存储主机机器名。 Server对象的另一个属性是ScriptTimeout属性,这个属

13、性说明了在页面超时之前可以运行多长时间。这个值的单位是以秒为单位的,默认值是90秒。程序员可以通过设置这个值来改变默认值。,Server对象的方法,CreateObject方法用于在ASP.NET中创建所有的对象。 Execute方法用于把控制传递给其他的子例程或存储过程 GetLastError方法的作用是检索最近一次发生的ASP.NET错误。 HTMLEncode方法是一种重要的在网页上显示文本的方法。 MapPath方法可以把一个实际的文件转化成为它的目录路径。 Transfer方法也是可以把控制传递出去 URLEncode方法与HTMLEncode方法类似,只不过它可以把URL中的所有

14、特殊字符转化成为非功能的等价内容。,Cookie,什么是Cookie 设置Cookie 检索Cookie 检测用户是否使用了Cookie,什么是Cookie,在Web程序设计中,它表示一个长度不超过4K的一个普通的文本文件。这个文件在用户的硬盘上,可以由Web浏览器进行访问。,Cookie基础知识,Cookie有两种形式:会话Cookie和永久Cookie。 会话Cookie就是在前一节中讲解Session对象时提到的用于保存用户SessionID的Cookie。这个Cookie是临时性的,保存在用户的内存中而不是硬盘上,只在浏览器打开的时候才存在,一旦会话结束或会话超时,这个Cookie就被

15、删除。 永久Cookie则是永久性地存储在客户的硬盘上,并且在指定的过期日期之前一直可以使用。,Session和Cookie的比较,根据要存储数据的重要性进行选择。 根据要存储的数据量的大小进行选择,设置Cookie,在ASP.NET中采用的是面向对象的方法来创建Cookie,所有的Cookie都是由HttpCookie类创建的。当在HttpCookie类上创建了一个实例,那么就创建了一个Cookie。把需要在Cookie中保存的信息准备好之后,再用Response对象的AppendCookie方法把这个Cookie写到客户端的硬盘上。,例子,创建永久性Cookie,为了能够长期地保存Cookie信息,需要设置Cookie的过期日期,这样才能让Cookie成为永久性Cookie。,例子,使用Cookie字典,一个Cookie中可以保存多个信息,这就是Cookie字典。,例子,检索Cookie,读Cookie的内容(即检索Cookie)则要用Request对象,例子,检测用户是否使用了Cookie,检测用户是否使用了Cookie 使用通用方法进行检查 为了能够检查到是否启用了Cookie,最直接的方法就是在客户端保存一个Cookie,然后立即访问这个Cookie。,

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

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

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