1. Response 对象
Response对象是HttpResponse类的一个实例, 它用于控制服务器发送给浏览器的信息, 包括直接发送信息给浏览器, 重定向浏览器到另一个URL或设置cookie的值.
①. 发送信息
Response.Write(value);
②. 重定向浏览器
Response.Redirect(Url);

2. Request 对象
Request对象是HttpRequest类的一个实例, 其主要功能是从客户端获取数据.
①. 获取URL传递变量
Request对象的QueryString属性可以用来获取URL地址中"?"后面的数据, 即URL附加信息.
QueryString主要用于获取HTTP协议中GET请求发送的数据. Get方式是HTTP请求中默认的请求方式.

Request
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>使用Request对象</title>
</head>
<body>
<center>
    <form id="form1" runat="server" action="incept.aspx" method="get">
        请输入你的姓名<input type="text" name="name" /><p></p>
        <input type="submit" value="发送" />
    </form>
</center>
</body>
</html>
incept
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>使用Request对象</title>
</head>
<body>
<center>
    <form id="form1" runat="server">
    <h4>接受Get方法传递来的数据<br /></h4>
    <%
        string name = Request.QueryString["name"];
        Response.Write("你的姓名为" + name);
         %>
    </form>
</center>
</body>
</html>

②. 获取表单传递值
当需要在网页间传递信息时, 还可以通过表单来实现, 表单传递的信息可以由Request对象的Form属性来获取.

Request
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>使用Request对象</title>
</head>
<body>
    <form id="form1" runat="server" action="formadd.aspx" method="post">
    请输入你的姓名:<input type="text" name="name" /><br />
    请输入你的性别:<input type="text" name="sex" /><br />
    请输入你的职业:<input type="text" name="occupation" /><br />
    <input type="submit" value="发送" id="submit1" name="submit1" />
        
    </form>
</body>
</html>
Form
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>使用Request对象2</title>
</head>
<body>
<center>
    <form id="form2" runat="server">
    <h4>接受POST方法所传的数据<br /></h4>
    <%
        string name = Request.Form["name"];
        Response.Write("你的姓名为:" + name + "<br>");

string sex = Request.Form["sex"];
        Response.Write("你的性别为:" + sex + "<br>");

string occupation = Request.Form["occupation"];
        Response.Write("你的职业为:" + occupation + "<br>");
         %>
    </form>
</center>
</body>
</html>

3. Server对象
Server对象提供了对服务器上方法和属性的访问.
Server对象的大多数方法和属性是作为实用程序的功能服务的, 例如, 使用它们可以实现转变字符串格式, 创建捆绑对象以及控制页面显示时间等.
①. 向浏览器输出HTML代码
使用Server对象的HTMLEncode方法可以向浏览器输出HTML代码.

HTMLCode
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>使用Server对象</title>
</head>
<body>
    <form id="form1" runat="server">
    <%
        Response.Write(Server.HtmlEncode("<center><h4>成功属于,永不放弃的人!<br></h4></center>"));
        Response.Write("<center><h4>成功属于,永不放弃的人!<br></h4></center>");
         %>
    </form>
</body>
</html>

4. Application对象
Application对象是运行在Web应用服务器上的虚拟目录及其子目录下所有文件,页面,模块和可执行代码的总和.
①. 使用Application对象的自定义属性
可以根据特定的需要为Application对象定义属性, 以存储一些公有的数据, 语法:
Application["属性名"]
示例:

Application
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>使用Application对象</title>
</head>
<body>
<center>
    <form id="form1" runat="server">
        <%
            Application["regardMorning"] = "上午好!";
            Application["regardAfernoon"] = "下午好!";
            Application["regardNight"] = "晚上好!";
         %>
         <%=Application["regardMorning"] %><br /><p></p>
         <%=Application["regardAfernoon"]%><br /><p></p>
         <% =Application["regardNight"] %>
    </form>
</center>
</body>
</html>

②. 网页计数器
网页计数器是Application对象的功能之一, 由于Application对象是所有用户共享的, 因而可以用来存储计数器的值, 当有新用户访问网页时, 可以自动增加计数器的值.

Count
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>使用Application对象</title>
</head>
<body>
    <form id="form1" runat="server">
        <%
            Application.Lock();
            Application["count"] = Convert.ToInt32(Application["count"]) + 1;
            Application.UnLock();
             %>
        <p align="center">您是本网站第<%=Application["count"] %>位贵宾!</p>
    </form>
</body>
</html>

5. Session对象
从一个客户到达某个网站开始, 到其离开该网页为止的这段时间内, 服务器会为该用户分配一个Session, 以保存该用户会话时所需要的信息.
①. 利用Session的自定义属性保存信息
Session对象的主要用途是保存信息. 当一个客户第一次登录网站时,系统会为其分配一个Session, 只有当该客户退出时,或Session的生命周期结束时, 信息才会被清除.
②. Session的唯一性和Session的终止
当客户登录网站后, 服务器会为其分配一个Session, 不同客户的Session是各不相同的, 用以标识不同的客户, SessionID属性是用以区别Session的唯一标志, 每个Session都具有唯一的SessionID.
③. 利用Session实现购物车
利用Session还可以创建虚拟购物车, 当客户在网络商店中选择商品时, 该商品就会进入购物车里面, 客户的购物信息就保存在Session中.
Session的一个重要应用就是实现电子商务网站的购物车.
模拟购物车实例:
购买商品

Product
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>使用Session对象</title>
</head>
<body>
<%
    if (Request["b1"] == "提交")
    {
        Session["s1"] = Request["c1"];
        Session["s2"] = Request["c2"];
        Session["s3"] = Request["c3"];
    }
     %>
     各种彩电大减价,欢迎选购!
    <form id="form1" runat="server" method="post" action="Product.aspx">
    <p><input type="checkbox" name="c1" value="海尔彩电"/>海尔彩电</p>
    <p><input type="checkbox" name="c2" value="长虹彩电"/>长虹彩电</p>
    <p><input type="checkbox" name="c3" value="康佳彩电"/>康佳彩电</p>
    <p><input type="submit" name="b1" value="提交" />
    <input type="reset" name="b2" value="全部重写" />
    <a href="otherProduct.aspx">买其他商品</a>
    <a href="myCart.aspx">查看购物车</a>
    </p>
    </form>
</body>
</html>

购买其他商品:

otherProduct
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>使用Session对象</title>
</head>
<body>
<%
    if (Request["x1"] == "提交")
    {
        Session["s4"] = Request["b1"];
        Session["s5"] = Request["b2"];
        Session["s6"] = Request["b3"];
    }
     %>
     各种鞋子大减价,欢迎选购!
    <form id="form1" runat="server" method="post" action="otherProduct.aspx">
    <p><input type="checkbox" name="b1" value="旅游鞋" />旅游鞋</p>
    <p><input type="checkbox" name="b2" value="跑鞋" />跑鞋</p>
    <p><input type="checkbox" name="b3" value="冰鞋" />冰鞋</p>
    <p><input type="submit" name="x1" value="提交" />
    <input type="reset" name="b2" value="全部重写" />
    <a href="Product.aspx">买其他商品</a>
    <a href="myCart.aspx">查看购物车</a>
    </p>
    </form>
</body>
</html>

查看购物车:

Cart
<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>使用Session对象</title>
</head>
<body>
购物情况显示:
    <div align="center">
    <%
        Response.Write(Session["s1"] + "<br>");
        Response.Write(Session["s2"] + "<br>");
        Response.Write(Session["s3"] + "<br>");
        Response.Write(Session["s4"] + "<br>");
        Response.Write(Session["s5"] + "<br>");
        Response.Write(Session["s6"] + "<br>");
         %>
    </div>
</body>
</html>

6. Cookie对象
在HTTP协议下, Cookie只不过是一个文本文件, 是服务器或者脚本用以维护用户信息的一种方式, Cookie可以用来记录用户的相关信息.
向浏览器输出Cookie, 也就是将Cookie写入到浏览器中, 让浏览器保存Cookie的值.

Cookie
using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Cookie : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        HttpCookie myCookie = new HttpCookie("user");
        myCookie.Value="You are really wonderful!";
        Response.Cookies.Add(myCookie);
        Response.Write("<center>" + "写入Cookie" + "</center>");

string aCookie = Request.Cookies["user"].Value;
        Response.Write("<center>" + aCookie + "</center>");
        Response.Write("<br>");
    }
}

转载于:https://www.cnblogs.com/niuniu1985/archive/2009/09/29/1575467.html

ASP.NET 内置对象相关推荐

  1. Asp.net 内置对象

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

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

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

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

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

  4. NET程序设计 实验五 ASP.NET内置对象

    计算机学院实验报告 课程名称 .NET程序设计 实验名称 实验五 ASP.NET内置对象 一.实验目的: 1.理解ASP.NET内置对象的作用. 2.掌握Response内置对象的方法及属性. 3.掌 ...

  5. asp.net内置对象了解

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

  6. ASP.NET内置对象一

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

  7. asp.net内置对象

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

  8. ASP.NET内置对象二

    (1)Respose对象 利用Response对象输出文字信息: protected void Page_Load(object sender, EventArgs e){string message ...

  9. Asp.net内置对象之Cookies

    一.了解Cookies对象 Cookies是由Web服务器管理的存放在客户计算机中的一个数据集合.这些数据是客户端.服务器端相关的.也就是说客户浏览器每登录一个网站, 在Cookies中就会保存客户浏 ...

  10. 初识 Asp.Net内置对象之Request对象

    Request对象 Request对象用于检索从浏览器向服务器所发送的请求信息.它提供对当前页请求的访问,包括标题,Cookie,客户端证书等等.它也与HTTP协议的请求消息对应. Request对象 ...

最新文章

  1. 获取注解中的属性信息
  2. 如歌将两个数组合并_腾讯50题---合并两个有序数组
  3. Windows Redis安装
  4. Qt编译时出现“could not parse styleSheet”
  5. 一起来学习LiteOS中断模块的源代码
  6. 阿里云-流量控制策略
  7. ModuleNotFoundError: No module named 'pytz'
  8. 【VOIP】 yate源码编译和部署
  9. Android多媒体功能开发(10)——使用MediaRecorder类录制音频
  10. 测试用例的设计-提高测试覆盖率
  11. Mr.Alright--- Android 11(R)桌面文件夹预览布局类似9宫格的实现
  12. 产品经理如何营销自己
  13. 修改安卓默认的系统button样式,以及其它系统控件的默认样式
  14. EJB到底是什么?(推荐)
  15. java中atomic特点,Java中Atomic类的使用分析
  16. 四色定理涂色的解 --------------------- 对网上答案的纠正
  17. 【LSTM回归预测】基于matlab LSTM神经网络回归预测【含Matlab源码 2227期】
  18. 记一次关键字引起的数据库错误
  19. android 8.0官方刷机包,安卓8.0系统
  20. 如何解决无法停止‘通用卷’设备的故障

热门文章

  1. 《Java工程师修炼之道》内容概览
  2. Beautiful Soup-4.2.0
  3. 在LNMP下用nginx 1.4.7配置nagios监控
  4. sql server2008用ip远程连接
  5. js事件触发器fireEvent和dispatchEvent
  6. Java 学习总结(一)
  7. Dom操作xml的常用方法
  8. AGC029 E: Wandering TKHS
  9. golang strings包部分函数使用
  10. 编写 Shell 脚本的最佳实践