ASP内置对象—Request、Response 、Server、Application 、ObjectContent(一)

ASP提供的可用在脚本中的内置对象,使用户更容易的收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,简化了开发人员的工作。

常见内置对象如下:

  • Request 对象,用于访问任何使用HTTP请求传递的信息。
  • Response 对象,用于控制发送给浏览器的信息。
  • Server 对象,用于访问服务器上的方法和属性。
  • Application 对象,用于共享应用程序信息。
  • ObjectContent 对象,用于控制ASP脚本初始化事务。

每个内置对象都有各自的属性(Property)、方法(Method)、集合(Collection)或事件(Event)。属性用于描述内置对象的特性,方法用于执行内置对象的动作,集合是包含特定数据的容器,事件是在某种情况下发生的特定的操作。

Request(请求) 对象

Request 对象,用于在HTTP请求期间,访问任何客户端浏览器传递给服务器的信息,包括通过url传递的参数信息、使用GET方法或POST方法传递的HTML表单数据、Cookie和用户认证信息等。

Request 对象的语法格式如下:

Request[.collection|property|method](variable)

语法说明如下:

  • collection,对象的集合成员。Request对象主要包括如下:

    • ClientCertificate集合,获取验证字段信息。
    • Cookies集合,获取Cookie数据。
    • QueryString集合,获取客户端附在URL地址后的参数。
    • Form 集合,用于获取客户端在Form表单中所输入的信息。(表单method属性值为POST)
    • ServerVariables集合,获取服务器端环境变量及客户端发出的HTTP请求信息中的头信息。
  • property,对象的属性成员。Request对象包括以下一个属性:

    • TotalBytes属性,获取发送的总字节数。
  • method,对象的方法成员。Request对象包括以下一个方法:

    • BinaryRead方法,以二进制方式读取数据。
  • variable,对象的成员变量。

读取Cookie数据

Cookie是网站中的一些标记,用来记录用户在网站中曾经输入的数据。使用Cookie可以有效的减少用户输入数据的次数,简化用户操作。Cookies集合允许用户读取在HTTP请求中发送的所有的Cookie数据。Cookies集合的语法格式如下:

Request.Cookies(cookie)[(key)|.attribute]

参数说明:

  • cookie,指定Cookie的名称。
  • key,指定Cookie的关键字名称,与同名的Cookie使用关键字来区分。
  • attribute,Cookie的属性,可取属性如下:

    • Domain,指定可读取该Cookie的域。
    • Expires,指定Cookie的到期时间。
    • HasKeys,指定Cookie是否包含关键字。
    • Path,指定读取Cookie的路径。
    • Secure,指定Cookie是否安全。

读取Cookie

if (Request.Cookies["username"]!=null )
{
    string username =Request.Cookies["username"].Value ;
}
if (Request .Cookies ["LoginInfo"]!=null )
{
    string username=Request .Cookies["LoginInfo"]["username"];
    string password =Request.Cookies["LoginInfo"]["password"];
}

读取表单传递的数据

用户可以通过表单向服务器提交数据,表单中可以包含文本、文本框、复选框、单选按钮、按钮、文本区域等元素。将表单提交服务器有GET和POST两种方法。当通过使用POST方法提交数据的时候,必须使用Form集合来检索在HTTP请求中发送的表单数据。

Form 集合的语法格式:

Request.Form(parameter)[(index)|.attribute]

参数说明:

  • parameter,指定要读取的表单名称。
  • index,要读取参数的索引。
  • attribute,参数属性(Count,参数个数)。

如下例,添加新读者:

Addreader.aspx

<formmethod="post" name="faddreader" class="contact"id ="faddreader">
<h2class="text3">添加 <span>读者信息</span></h2>
<label>账号:</label><inputname="reaID" type="text" id="reaID" />
<label>姓名:</label><inputname="reaName" type="text" id="reaName" />
<label>学院:</label><inputname="reaDepartment" type="text"id="reaDepartment" />
    <label>专业:</label><inputname="reaMajor" type="text" id="reaMajor" />
<inputname="submit" type="submit" class="submit"id="submit" value="注册" title="注册" />
<inputname="reset" type="reset" class="reset"id="reset" value="取消" title="Reset"  onclick="location.href='LibraryManage.aspx'"/>
</form>

Addreader.aspx.cs

protected voidPage_Load(object sender, EventArgs e)
{
    if(!string.IsNullOrEmpty(Request.Form["reaID"]))
    {
        Reader reader = new Reader();
        reader.ReaderId =Request.Form["reaID"];
        reader.ReaderName =Request.Form["reaName"];
        reader.ReaderDepartment =Request.Form["reaDepartment"];
        reader.ReaderMajor =Request.Form["reaMajor"];
        ReaderBLL readerbll = new ReaderBLL();
        bool flag = false;
        flag = readerbll.AddReader(reader);
        string msg;
        //添加成功,提示
        if (flag)
        {
            msg = "添加成功!";
        }
        else
        {
            msg = "添加失败!";
        }
Response.Write("<script>javascript:alert('"+ msg.ToString() +"');location.href='LibraryManage.aspx';</script>");
  }
}

效果如下:

读取URL传递的参数/页面重定向

用户可以通过表单想服务器提交数据,也可以通过URL参数的方式向服务器提交数据。QueryString集合允许用户检索在HTTP请求中,使用URL测试方式提交的字符串数据,或使用GET方式提交的表单中的元素数据。

读取URL传递的参数

<span style="font-size:24px;">string key =Server.UrlDecode(Request.QueryString["key"]);</span>

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-08-02 19:20:23

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

ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)

Response (应答)对象 Request 对象,用于在HTTP请求期间,访问任何客户端浏览器传递给服务器的信息,包括通过URL传递的参数信息.使用GET方法或POST方法传递的HTML表单数据.Cookie和用户认证信息等. 页面重定向,并传递参数(防乱码处理) Response.Redirect("~/modifyReader.aspx?key="+ Server.UrlEncode(key)); Cookie的存储 通过Response对象的Cookie集合存储. <s

asp.net 内置对象Request和Response

Request 1.Request.AppRelativeCurrentExecutionFilePath,获取当前执行请求相对于应用根目录的虚拟路径,以~开头,比如"~Handler.ashx". 2.Request.PhysicalApplicationPath,获取当前应用的物理路径,比如D:\我的文档\VisualStudio 2012\WebSites\WebSite\ 3.Request.PhysicalPath,获取当前请求的物理路径.比如D:\我的文档\VisualSt

Jsp — 内置对象request、response 配置servlet

1. 访问动态网页 使用URL实现页面访问: URL:统一资源定位符,即常说的网址: URL是唯一能识别Internet上具体的计算机.目录或文件夹的命名约定: 组成:第一部分:协议     第二部分:主机的IP地址,主机或端口号,是每台计算机的唯一标识:     第三部分:项目资源的地址,如目录和文件夹名等. 2. Jsp文件中的注释 ① 在jsp中写java脚本使用<% %>来括起来 ② 在jsp中如果要输出一个表达式使用<%= %> ③ 在jsp中如果要定义一个方法使用<

02_05 JSP内置对象之response

JSP内置对象之response 一.response概述 Response对象的主要作用是服务器对客户端请求的中响应,将web服务器处理后的结果发回给客户端.Response对象属于javax.servlet.http.HttpServletResponse接口的实例.它的常用方法有: NO 方法 类型 描述 1 Public void addCookie(Cookie cookie) 普通 向客户端增加 Cookie 2 Public void setHeader(String name,

JSP内置对象-request传来的数据中文乱码处理

JSP的内置对象request可以接收从客户端传来的参数信息,即用户提交的信息,但是当requesr获取客户端提交的汉字信息时,会出现乱码(仅限中文). 我们可以对该汉字字符进行重新编码,很简单,看代码: 我们先建一个客户端信息提交页面,提交中文: 现在我们新建一个服务器接收页面用来显示出客户端传来的参数信息: 可以看到我们用JSP内置对象request接收显示客户端传来的参数时出现了乱码 怎么处理,我们只需要把request传来的参数进行重新编码,就简单的一行代码: 现在再来看看结果: 现在就

ASP.NET内置对象Request 和Response

ASP.NET提供了内置对象有Page.Request.Response.Application.Session.Server.Mail和Cookies.这些对象使用户更容易收集通过浏览器请求发送的信息.响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递. 下面针对request和response做简单介绍,大家多多指正,补充. Request 读取客户端在Web请求期间发送的值,即是读取浏览器传来的请求报文数据. Request对象主要是让服务器取得客户端浏览器的一些数据,包

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

一.内置对象 (一)Response对象 1.简介:response 对象在ASP中负责将信息传递给用户.Response对象用于动态响应客户端请求,并将动态生成的响应结果返回到客户端浏览器中,使用Response对象可以直接发送信息给浏览器,重定向浏览器到另一个URL或设置cookie的值等. 2.方法:①.write方法:response.write ** 功能:向客户端发送浏览器能够处理的各种数据,包括:html代码,脚本程序等. 实例:response.write "I LOVE YOU

ASP内置对象(Response对象)

一.内置对象简介 ASP3.0 内置了 Application.ASPError.Request.Response.Session.ObjectContext. Server 等 7 个对象(Object),而且每个对象有各自的属性.方法.集合或事件. 对象:就好比我们生活中所看到的各种物体. 属性:是用来描述对象的特征. 方法:是用来执行对象的动作. 集合:指一群放在一起的"值". 事件:是在某些情况下发生特定的信号警告您. Response对象:这个对象可用来输出由服务器端至到客户

JSP内置对象之------response、session、application

1. 重定向和转发 response.sendRedirect("地址"); a. 页面地址显示最终页面 b. 不可向后传递参数 c. 跳到外部站点 request.getRequestDispatcher("地址").forward(request, response); a. 页面地址显示请求页面 b. 可以向后传递参数 c. 不可以跳到外部站点 通俗的来说两者的区别就是: 重定向:发出两次请求,不能够共享前一次请求中封装的参数信息 转发:   发一次请求 2.