asp.net六大内置对象

asp.net六大内置对象分别为:Request,Response,Application,Server,Session,Cookie;

应用程序域.png

1.Request:包含 Url参数,Form参数,Url地址,Cache-Control,urlreferer,content-encoding等一系列请求信息的对象;

2.Response:经过请求后返还给浏览器的响应对象,分为ResponseHandle及Response正文,Response正文可自定义格式;

3.Application:全局对象,多个用户公用一个Application,可用于记录服务器访问次数;

4.Server:全局帮助类;

5.Session:用户会话,存储在服务器内存中,在服务器添加Session后会自动创建一个SessionId,并写入到返回请求的Cookie中;

6.Cookie:用户会话,在设置超时时间后,存储在客户端硬盘中;

session和session_id的理解
通过上面的简单的介绍,可能会对Session及Session_Id的理解不是太深,下面的内容可帮助我们更好的理解这两者的关系:

1.)什么是session?
session用来追踪每个用户的会话。使用服务器生成的session_id进行标识,用来区别用户。

2.)session存放在哪里?
session存放在服务器的内存中,session_id存放在服务器内存以及客户机中的cookie中。

3.)session_id与session有什么用?
当用户发送请求的时候,服务器将用户cookie里面记录的session_id和服务器内存中存放的session_id进行比对,从而找到用户相对应的session进行操作,所以如果客户端禁止了cookie的话,那么session也就没有办法使用。

你可能感兴趣的:(asp.net六大内置对象)