先来看一个图。
Respose对象,Response对象是属于pageduix 的成员。不用声明便可以直接使用。它的主要功能是将HTTP的信息封装后,从ASP.NET的服务器响应到用户浏览的网页上,以供用户浏览,以其名称为HttpResponse。Response将用于回应客户浏览器,告诉浏览器内容的报头、服务器端的状态信息已经输出指定的内容。
属性:Statuscode传回或设定输出至客户端浏览器的HTTP状态码,预设是200;
IsClientconnected:传回客户端是否仍然和服务器连接。
方法:
Clear:将缓冲区中所有的页面标头清空。
Close:关闭客户端的连接。
End:将缓冲区中所有的内容发到客户端让后关闭联机。
Flush:将缓冲去中的内容发送到客户端。
Redirect:将网页重新导向另一个地址。
Write:将数据输出至客户端。
Request对象也是page对象的成员之一,在程序中不需要声明便课可以直接使用。它主要是让服务器获得客户端浏览器的一些数据。
属性:Files传回客户端上传的文件集合。
Form传回有关窗体变量的集合。
Application对象,数据存储在服务器端,网站的所有用户可以进行设置或取值,并且Application中存放的数据没有时间限制,除非在代码中手工删除或者Web服务器重新启动。可以保存任意类型的数据。
Server对象用于获取服务器的相关信息的对象。
用于获取服务器的相关信息的对象,提供一系列有用的与web相关的使用程序。
cookie和session的区别
cookie数据存放在客户的浏览器,session放到服务器上。cookie不是很安全,别人可以分析存放在本地的cookie并且进行cookie欺骗,考虑到安全应该使用session。
session存放在服务器,如果访问多会占用过多的session性能。
cookie保存的数据不能超过4k,很多浏览器都限制一个站点最多保存20个。
一个自然原始的cookie叫做会话cookie,设置过期时间的叫做持久性cookie,会话cookie如果关闭浏览器就会消失,而持久性cookie会保存到主机硬盘中不会消失。
cookie和session的联系
http是无状态的,每次访问都是独一无二的,访问的前后服务器是没有记忆的。 一个网站可以多个用户访问,怎么标识我所对应的某一个客户,就用到了session和cookie这两个标识,session是服务器的令牌,cookie是客户端的令牌。
当程序需要为客户端的请求创建一个session时,服务器首先检查客户端中发来的请求是否包含session标识,包含就在服务器检索,检索不到就会新建一个session,如果发来的不包含session标识就创建一个。session对应的session标识是独一无二的字符串。服务器把session标识,在本次响应中发给客户端,客户端用cookie来保存。
谢谢大家的建议。