Response (应答)对象

Request 对象。用于在HTTP请求期间,訪问不论什么client浏览器传递给server的信息,包含通过URL传递的參数信息、使用GET方法或POST方法传递的HTML表单数据、Cookie和用户认证信息等。

页面重定向,并传递參数(防乱码处理)

Response.Redirect("~/modifyReader.aspx?key="+ Server.UrlEncode(key));

Cookie的存储

  • 通过Response对象的Cookie集合存储。

<span style="font-size:24px;"><span style="white-space:pre">	</span>Response.Cookies["username"].Value= "徐凤竹";</span>

  • 通过HttpCookie对象的实例存储。

<span style="font-size:24px;"><span style="white-space:pre">	</span>HttpCookiecookie = new HttpCookie("username","徐凤竹");
<span style="white-space:pre"> </span>Response.Cookies.Add(cookie);</span>

  • 多值Cookie的存储。

    • <span style="font-size:24px;">Response.Cookies["LoginInfo"]["username"] = "徐凤竹";
      Response.Cookies["LoginInfo"]["password"]= "123456";</span>
  • <span style="font-size:24px;">    HttpCookie cookie = new HttpCookie("LoginInfo");
    cookie.Values ["username"]="徐凤竹";
    cookie.Values["password"]= "123456";
    Response.Cookies.Add(cookie);</span><span style="font-size:18px;">
    </span>

缓冲页面输出

Response 对象的Buffer属性用于指定是否缓冲页面输出。假设缓冲页输出,仅仅有当页面的全部server脚本处理完成。或者Flush、End方法被调用,server才将输出发送给client。

Buffer属性必须在不论什么输出之前进行设置,也就是说,应该在.asp文档的首行调用Response.Buffer。当server将信息发送给client就不能再设置Buffer属性了。

Server 对象语法

Server 对象的语法格式:

Server[.property|method]

语法说明:

  • property。对象的属性(ScriptTimeout属性,指定脚本超时期限)。
  • method,方法
    • CreateObject,创建组件对象、
    • HTMLEncode,对字符串进行HTML编码。
    • MapPath,将相对路径或虚拟路径映射成server上的物理路径。

    • URLEncode,对字符串进行URL编码。

Session (会话)对象

Session 对象能够用于存储特定的用户会话所需的信息。

这样。当用户在应用程序的页面之间跳转时,存储在session对象中的变量不会丢失。而是在整个会话中始终存在。

当用户请求来自应用程序的web页时。假设该用户还没有会话,则webserver将自己主动创建一个session对象。当会话过期或被放弃后。server将终止该会话。

我们希望后台管理在多长时间没有操作的情况下,让session失效。又一次登录,能够使用session.timeout=5,以分钟为单位,表示5分钟之内没有其它操作,就失效,或者在配置文件里配置<sessionStatetimeout="5" mode="InProc" />也能够。

简单说说session的几个方法的差别:

Session.clear():表示将会话中全部的session的键值都清空,可是session还是依旧存在,同等于Session.RemoveAll()

Session[“admin”]=null:表示将制定的键的值清空,并释放掉,和session[“admin”]=””不一样,它清空了。可是session不释放,同等于session.Remove(“name”);

Session.Abandon()就是把当前Session对象删除了。下一次就是新的Session了。

基本的不同之处在于当使用Session.Abandon时,会调用Session_End方法(InProc模式下)。当下一个请求到来时将激发Session_Start方法。而Session.Clear仅仅是清除Session中的全部数据并不会中止该Session。因此也不会调用那些方法,Abandon方法用于主动结束会话。若没有调用该方法,当会话超时后,也会自己主动结束当前会话。

补充:

清除cookie

A、

<span style="font-size:24px;">tpCookie cookie =System.Web.HttpContext.Current.Request.Cookies.Get("tuser");
cookie.Expires =DateTime.Now.AddDays(-1);
System.Web.HttpContext.Current.Response.Cookies.Add(cookie);</span>

B、

<span style="font-size:24px;">tpCookie httpCookie =Request.Cookies["httpCookie"];
httpCookie.Expires =DateTime.Now.AddDays(-1);
Response.Cookies.Add(httpCookie);</span>

AB两种方法都能够

Session 与Cookie的差别

  • Session是存在server端的;而Cookie是存在client的。
  • Session更不须要Cookie来支持和不会受浏览器端的设置影响,可记录每一个訪问者的信息,独立在server端。比Cookie安全。
  • Session是存在内存中的,浏览器关闭它也就“死”了;Cookie是以文件方式存在的,能够改动其“存活”时间。

Application (应用程序)对象

使用Application对象能够在应用程序的全部用户之间进行数据信息共享,并在server执行期间持久的保存数据。

Application 对象的语法格式:

Application[.collection|method](variable)

语法说明例如以下:

  • collection,对象的集合。

    • Contents 。获取应用程序中的静态对象
    • StaticObject ,获取应用程序中的静态对象。
  • method,对象方法。

    • Lock ,锁定应用程序对象。

    • Unlock 。解锁应用程序对象 。
  • variable,对象的成员变量。

此外。Application对象还包含Application_OnStart(应用程序開始)和Application_OnEnd(应用程序结束)等两个事件,这两个事件都必须放在Global.asa文件里。

在应用程序中共享数据

Application 对象的Contents集合和StaticObjects集合包括应用程序中全部的共享信息数据,与Session对象的对应集合基本类似。

安全地共享数据

由于多个用户能够共享Application 对象,所以须要Lock方法和Unlock方法以确保多个用户无法同一时候更改Application 对象。

Lock方法用于阻止其它用户改动存储在Application 对象中的对象,以确保在同一时刻仅有一个用户能够改动和存取Application 对象。

Unlock 方法用于解除使用Lock方法锁定的Application 对象。之后其它用户才干够对该Application 对象中的对象进行訪问。假设用户没有显示的调用Unlock方法,则server将在ASP文件结束或超时后,解除对Application 对象的锁定。

<span style="font-size:24px;">Application.Lock
Application.Unlock</span>

总结

  • ASP内置对象
  • Request 对象。包含读取验证字段信息、读取Cookie数据、读取表单或URL传递的数据、读取server环境变量等内容。
  • Response 对象,包含写入Cookie数据、缓冲页面输出、页面重定向、将数据输出到页面等内容。

  • Server 对象。包含脚本超时期限、创建组件对象、对字符串进行HTML或URL编码、映射到server物理路径等。
  • Session 对象,包含读取会话中的数据、读取会话标识、删除会话对象等内容。
  • Application 对象,包含在应用程序中共享数据、安全地共享数据等内容。

ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)的更多相关文章

  1. JavaWeb——JSP内置对象request,response,重定向与转发 学习总结

    什么是JSP内置对象 九大内置对象 requestJSP内置对象 request对象常用方法 request练习 responseJSP内置对象 response练习 response与request ...

  2. jsp内置对象之response、out、config、exception、pageContext。

    本文是对Jsp内置对象的response.out.config.exception.pageContext知识点的详细总结. response对象 Response内置对象和request内置对象是相 ...

  3. Webform(五)——内置对象(Response、Request)和Repeater中的数据增删改

    一.内置对象 (一)Response对象 1.简介:response 对象在ASP中负责将信息传递给用户.Response对象用于动态响应客户端请求,并将动态生成的响应结果返回到客户端浏览器中,使用R ...

  4. 初识 Asp.Net内置对象之Response对象

    Response对象 Respose对象用于将数据从服务器发送回浏览器.它允许将数据作为请求的结果发送到浏览器,并提供有光响应的信息,可以用来在页面中输入数据,在页面中跳转,还可以传递各个页面的参数, ...

  5. Struts2初学 Struts2在Action获取内置对象request,session,application(即ServletContext)

    truts2在Action中如何访问request,session,application(即ServletContext)对象???? 方式一:与Servlet API解耦的方式      可以使用 ...

  6. JSP的内置对象 request和response

    文章目录 1.request对象 2.response响应对象 3.out输出对象 4.session会话对象 5.application应用对象 概述 在使用JSP内置对象的时候.不需要先定义这些对 ...

  7. 内置对象session ,cookic,Application,ViewState

    一.内置对象 (一)Response - 响应请求对象1.定义:Response对象用于动态响应客户端请示,控制发送给用户的信息,并将动态生成响应.Response对象只提供了一个数据集合cookie ...

  8. Webform(七)——内置对象(Session、Application)和Repeater的Command操作

    内置对象:用于页面之间的数据交互 为什么要使用这么内置对象?因为HTTP的无状态性. 一.内置对象 (一)Session 跟Cookies一样用来存储用户数据 1.Session.Cookies对比 ...

  9. JSP学习笔记 - 内置对象 Request

    1.主要掌握以下5个内置对象及其所属类,必须学会在java docs里根据类名查找相应的方法 request     javax.servlet.http.HttpServletRequest res ...

随机推荐

  1. Python入门 老司机带你上路

    Phthon安装 https://www.python.org/download/releases/2.7.5/ 安装结束还没完,我们还差最后一步:设置环境变量.这是什么东西我暂时先不解释,大家照着做 ...

  2. PCB Genesis加邮票孔(弧形连接位宽度校正)实现算法

    采用弧形作为加接位,当两边距离较远时,会造成连接位变窄,由于之前算法是基于连接位间距做为半径画弧, 必然存在这个缺陷,这边做少许的改进解决此问题. 现将几个种增加孤形连接位的图形对比如下: 一.两边外 ...

  3. go函数初级

    一.简介 在go语言中,函数的功能是非常强大的,以至于被认为拥有函数式编程语言的多种特性. 二.介绍 1.一个程序中包含了很多的函数:函数式基本的代码块 2.函数编写的顺序是无关紧要的:鉴于可读性的需 ...

  4. golang 获取statuscode

    最近日志打印的时候需要打印状态码,但是因为interface的原因直接获取失败,http.Request里面的response不知道怎么使用,所以就自己重写writeheader,write来截取st ...

  5. 这是一个无效的原路径/url

    当我们在SourceTree上新建一个“从URL克隆”的远程项目时,在确认“URL”无误的前提下依然报红色字体“这是一个无效的原路径/URL”错误,我们只需要快捷键“Command + ,”打开Sou ...

  6. numpy安装失败-小失误

    1. 古老的方法:            安装python numpy库AMD64 失败,网上的教程是这样的:http://www.cnblogs.com/zhuyp1015/archive/2012 ...

  7. React Native Windows下环境安装(一)

    1.安装chocolatey 以管理员权限运行命令提示符(cmd.exe) @powershell -NoProfile -ExecutionPolicy Bypass -Command " ...

  8. 复习MySQL④查询功能、连接方式、联合查询

    用select语句查询: select〈目标列组〉 from〈数据源〉 [where〈元组选择条件〉] [group by〈分列组〉[having 〈组选择条件〉]] [order by〈排序列1〉〈 ...

  9. C语言中时钟编程

    目录 C语言中时钟编程 1. 文章目的 2.基本概念 2.1 UTC时间 2.2 UNIX纪元时间 2.3 格林威治时间 (GMT) 3.时间转换 3.1 asctime函数 3.2 ctime函数 ...

  10. Hexo系列(三) 常用命令详解

    Hexo 框架可以帮助我们快速创建一个属于自己的博客网站,熟悉 Hexo 框架提供的命令有利于我们管理博客 1.hexo init hexo init 命令用于初始化本地文件夹为网站的根目录 $ he ...