1.Response对象

2.Request对象

3.ViewState对象

4.Sever对象

5.Cookies对象

6.Session对象

7.Appliceation对象

Cookie:是一种网站服务器往客户端内存或硬盘保存少量数据(4kb左右)的一种技术。利用此可以作为验证用户登陆的一种手段以及保存用户浏览记录等等。

Cookie一般历程:

1.用户请求网站页面,网站服务端往客户端添加特定的Cookie信息

2. 当用户再次请求时浏览器默认把Cookie封装到Http报文发送会服务端,服务端通过解析Cookie获得特定信息

3.过期时间到Cookie对象结束。

注:

Cokies是值是以键值对的形式保存的(可以理解为一个数组)

对象Request和Response都提供一个Cookies集合。利用Request获取Cookies对象利用Response设置Cookies对象

创建Cookies对象

HttpCookie cookieModel=new HttpCookie();  //创建一个Cookies对象

cookieModel.name="text";  //设置Cookies名称

cookiesModel.Values.add("name","wjh"); //添加要存储的信息,以键值对的形式存储  values:在单个Cookies对象中包含的健值对集合 value:获取或设置单个Cookies值

cookiesModel.Values.add("age","50");

cookiesModel.Expires=new date.new.Add(1); //设置过期时间为一天

Response.Cookies.Add(cookiesModel); //添加Cookies到响应流

获取客户端返回Cookies

HttpCookies RequestCookies=Request.Cookies["text"];

var name=RequestCookies.values["name"].tostring();  //如为单个直接 .value

修改或删除Cookies

由于浏览器不会把Cookies过期时间传递回来,而且无法删除客户端的文件。所以无论是修改或者删除一个Cookies我们都是创建一个新的cookies去覆盖原有的Cookies以达到修改或删除的效果。

因为不能直接删除客户端的文件,所以删除Cookies时我们可以创建一个过期的Cookies对象进行覆盖。

cookies.Expires=new date.Now.add(-1);  //过期时间

********************************************************************************************************************

Session: 是一种把用户数据存储到服务器端的技术,相当于一次会话。系统会给每个登录用户分配一个独立的Session空间。常用于保存与客户端的通宵状态。

原理:

1.asp.net_SessionId:客户端的唯一标识,当用户第一次请求时系统会自动分配一个SessionId。SessionId返回后通常会被存储到内存Cookies中,用户再次请求改网站是会把Cookies发送回去。系统就根据其中的asp.net_sessionId查找到对应的信息。(但浏览器关闭时其内存中的Cookies会注销,如再次打开请求SessionId为空系统会认为是新的一次会话而重新分配空间。而之前的空间则会到了过期时间后自动回收到Session池)

2.因为创建Session比较消耗资源,所以使用了池技术。一次会话完成后Session对象会回到池等待新的会话。

3.当Webconfig禁用了Cookies,那么SessionId会通过地址栏传递。Request.SessionID可以获取到。如果是浏览器禁用了Cookies那么每次请求的都是新的会话。

设置Session的值

Session["name"]=obj

获取Session的值

obj obj=(obj)Session["name"];

Session的属性:

session.count:获取会话状态下Session的个数

session.TimeOut:session的生命周期

session.SessionId:唯一标识符

方法:

session.Abandon();//取消当前会话

session.Clear();//清空当前会话Session对象里的键值对

session.Add();//向当前会话添加一个新项

session.CopyTo();//把当前会话添加到一维数组里

session.Remove/session.RemoveAll/session.RemoveAt

*********************************************************************************************************************

Appliceation对象:存储于服务端的网站全局变量。可以被全部用户使用

Appliceation对象是HttpAppliceationState类的一个实例。HttpAppliceation类是由用户在global.asax文件中定义的应用程序基类。

属性:

.AllKeys:获取HttpAppliceationState集合中的访问键。

.Count:获取HttpAppliceationState集合中的对象数

注:在操作Appliceation对象时要上锁防止多个用户同时修改同一值。上锁:Lock 解锁:UnLock

赋值:Appliceation["userCount"]=123;取值: var v=Appliceation["userCount"];

转载于:https://www.cnblogs.com/jhwu/p/3847810.html

ASP.NET的七个内置对象相关推荐

  1. JS(七)内置对象-简单类型与复杂类型

    1.内置对象 JavaScript 中的对象分为3种:自定义对象.内置对象.浏览器对象 前面两种对象是JS基础内容,属于ECMAScript : 第三种浏览器对象属于我们JS 独有的,属于JS API ...

  2. Asp.net 内置对象

    (1)简述ASP.NET内置对象. 答:ASP.NET提供了内置对象有Page.Request.Response.Application.Session.Server.Mail和Cookies.这些对 ...

  3. JS的对象与内置对象详细介绍

    感谢内容提供者:金牛区吴迪软件开发工作室 文章目录 前言 一.基本对象Object: 二.内置对象之Array: 三.内置对象之Math: 四.内置对象之Number: 五.内置对象之String: ...

  4. 不可或缺的ASP.NET内置对象

    文章目录 为什么学习ASP.NET内置对象 一.Request对象 1.属性 2.方法 二.Response对象 1.方法 2.属性 三.Page对象 1.属性 2.事件 四.ViewState对象 ...

  5. ASP内置对象详细介绍

    请求对象-Request 对象是一种复杂的数据类型,是由属性和方法构成的具有特定功能的集合,脚本语言一般都是基于对象的语言,都提供了功能强大的对象,其中有两个最为重要的对象就是Request请求对象和 ...

  6. asp.net内置对象了解

    最近项目用到关于Session的内容,找资料的时间了解到有内置对象这个东西. asp.net的内置对象有: Request: 从浏览器获取信息 Response: 向浏览器输出信息 Applicati ...

  7. ASP.NET内置对象一

    ASP.NET提供了大量的对象类库,在这些类库中包含了许多封装好的内置对象,我们只需要直接使用这些对象的方法和属性,就能简单快速地完成很多的功能.Request对象.Response对象和Serve对 ...

  8. asp.net内置对象

    asp.net通过内置对象来维护有关当前应用程序,每个用户会话,当前http请求,请求的web窗体页等的信息, 主要用于与用户的交互.这些内置对象包括:Request对象,Response对象,Con ...

  9. ASP.NET的内置对象介绍

    ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cooki Request对象主要是让服务器取得客户端浏览 ...

  10. Asp.net夜话之二:asp.net内置对象

    在今天我主要要介绍的有如下知识点: Request Response Server Session Cookie Application <%%>及<%=%>表达式 准确地说, ...

最新文章

  1. Mac终端下打开sublime
  2. QT中显示gif图片方法
  3. linux下创建文件没有权限,分享一个Linux无法创建文件夹,但是目录权限却显示正常的问题和解决...
  4. input自适应_深度残差网络+自适应参数化ReLU(调参记录18)Cifar10~94.28%
  5. Win10技巧:16个系统优化设置小技巧,大幅度提升你的电脑性能!
  6. oracle 大页配置,【Oracle】Oracle如何开启大页
  7. 浅谈面向对象的javascript几个特性
  8. GridView 点滴
  9. 日本AI画师火速走红:印象派画作秒秒钟完工,看一整天都不腻,你也能来DIY...
  10. UI自动化测试之iframe切换
  11. 教你怎么用爬虫程序采集企业信息及电话邮箱等信息(以企查查为例)
  12. 宇视网络摄像机存储功能配置指导
  13. override overload
  14. 让你相见恨晚的PS技巧分享
  15. Linux虚拟机如何修改mysql的数据目录位置
  16. 面对疫情,AI能做什么
  17. lucene Lucene Spatial
  18. 基于p2p点播html5源码,毕业论文-基于HTML5的P2P流媒体传输系统的设计与实现.docx...
  19. 远程命令执行漏洞与远程代码执行漏洞33333
  20. Unity 简单手机小游戏 - 3D重力滚球(文末源码)

热门文章

  1. 李洪强iOS开发之XMPP
  2. 彭旭老师《一线员工执行力提升训练》
  3. XMLHTTP使用详解
  4. vs 2008 xp 试用版 升级办法
  5. html跳转多个域名自动选择,nginx实现两个域名之间跳转配置
  6. python自动获取北京时间_python实现定时同步本机与北京时间的方法
  7. php 压缩及解压文件,php zip文件的解压与压缩
  8. python中punctuation_Python中的字符串
  9. Nginx源码分析 - 基础数据结构篇 - 字符串结构 ngx_string.c(08)
  10. 大学课程为什么不绕过51单片机直接搞STM32来做比赛