【ASP.NET】(三)asp.net的内置对象

简介

asp.net的内置对象使我们更加方便的传送消息。

正文

  • Response 对象

       概述:继承于 System.Web.HttpRespone类,用来发送信息到客户端,并对发送 过程进行控制。例如,在浏览器中动态创建 Web 页面显示内容,改变 HTTP标题头,重新将客户端定向到指定页面中,设置缓冲信息等。

       基本语法:Response [.属性|方法][变量];属性和方法这两个参数只能选择一个。变量是一些字符串变量,用来作为方法的参数。

相关属性:

示例: 

<body>
<!--前端添加一个按钮-->
    <form id="form1" runat="server">
        <div>
            <asp:Button ID="Button1" runat="server" Text="Winni的博客" OnClick="Button1_Click" />
        </div>
    </form>
</body>
 //.cs添加代码:用于向浏览器传递消息和重定向打开另一个网页
 public partial class responseTest : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("现在的时间是:" + DateTime.Now);
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            Response.Redirect("https://blog.csdn.net/hdy14/article/details/86658127");
        }
    }

 运行效果:

在这个例子中,利用Response向浏览器传递消息:当前时间。而且重定向打开了新的网页。

 

  • Request

Request对象的功能是从客户端得到数据,个人感觉是Response对象的相反。

Request对象的相关属性如下:

示例:

获得浏览器输入的值,文本框的数据,赋给数据库(或者实体)。

 

 

  • Server

Server对象提供对服务器上访问的方法和属性,大多数方法和属性是作为实用程序的功能提供的。Server对象常用的属性如下:

示例:

使用Server对象的Map Path方法,获得当前文件的路径。并使用Response输出:

 protected void Page_Load(object sender, EventArgs e)
        {
            Response.Write("现在的时间是:" + DateTime.Now);
            Response.Write("当前文件所在的物理路径为"+Server.MapPath("."));
        }

运行效果: 

 

  • Application对象、

Application对象提供对所有会话的应用程序范围的方法和事件的访问,还提供对可用于存储信息的应用程序范围的缓存的访问。应用程序状态是可供 ASP.NET 应用程序中的所有类使用的数据储存库。它存储在服务器的内存中,因此与在数据库中存储和检索信息相比,它的执行速度更快。与特定和单个用户会话的会话状态不同,应用程序状态应用于所有的用户和会话。因此,应用程序状态非常适合存储那些数量少、不随用户的变化而变化的常用数据。

关键特性有:

存储于服务器内存中,与用户无关即多用户共享,在应用程序的整个生存期存在,而不会被主动丢弃,不被序列化,不发生服务器和客户端之间的数据传输。

 

使用格式如下:

Appliacation["变量"]=“变量内容”;

属性如下:

事件如下:

 示例:

  <div>
             <asp:Label ID="Label1" runat="server" Text="Label"></asp:Label>
        </div>
Application.Lock();
Application["usercount"] = (Convert.ToInt32(Application["usercount"]) + 1).ToString();
Application.UnLock();
Label1.Text = "您是第" + Application["usercount"].ToString() + "位访客";

运行效果:

 

  • Session对象

Session对象用于存储在多个页面调用之间特定用户的信息。Session对象只针对单一网站使用者,不同的客户端无法相互访问。Session对象中止于联机机器离线时,也就是当网站使用者关掉浏览器或超过设定Session对象的有效时间时,Session对象变量就会关闭。

Session对象是与特定用户相联系的。所以Session是单用户操作。各个Session对象对象是完全独立的,不会相互影响。也就是说,一个用户对应一个Session对象,每个人都自己独自的id,保存在Session对象中的用户信息,其他用户是看不到的。

 

  • Cookie对象

用户在web中存储用户特定信息。Cookie相关属性如下:
 


Application、Session、Cookie对象的区别

Application对象被整个应用程序共享,即多个用户共享一个Application对象;

Session对象被每一个用户所独享,且每一个用户都具有唯一的Session标识,常常用户存储用户信息;

Cookie对象用户保护客户浏览器请求信息。

其中Application和Session是把信息保存到服务器端,而Cookie则是把信息保存在客户端。

后记

关于ASP.NET五大内置对象分享到这里,下一篇:JavaScript+Jquery!

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

草莓味少女vv

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值