ASP.NET常见的页面传值对象

ASP.NET常见的页面传值方式有4中,分别是Request、Cookie、Session、Application。

  1. Request对象:用于检索从浏览器向服务器所发送的请求中的信息,它提供对当前页请求的访问,包括标题、cookie和查询字符串等,常见的用法包括Request.Querystring、Request.Form和Request。
    在这里插入图片描述
    使用Querystring获取两个页面的传值,URL参数传值是最常见的GET传值方式。
    语法
    传值 URL?参数=值、
    取值 值=Request.Querystring[“参数”]。
    当然还有Form表单以GET或POST方式提交进行传值。
  2. Cookie对象:在ASP.NET中,Cookie用于在客户端浏览器中存储的少量信息,通常存放非敏感的用户信息。写入和读取Cookie需要用到Response和Request对象,每一个Cookie对象都包含在Cookies集合中,程序通过索引来访问指定的Cookie对象。
    Cookie的语法有两种:
    第一种
    写入:Response.Cookies[“名称”].Value=值。
    取值:string 变量名=Request.Cookies[“名称”]=Value;
    另一种添加Cookie值的语法
    写入: HttpCookie.cookie=new HttpCookie(“名称”,值);Response.Cookies.Add(cookie);
    取值的方式和第一种形同。
  3. Session对象:用于存储再多个页面之间传递的特定用户的信息,Session愿意是“会话”,它针对会话中的特定的用户,不同客户端或不同的用户无法互相访问。Session是服务器端数据,存储于服务器端。但是Session会占用服务器的内存资源,如果存储大量的信息,当站点访问量过大时,将影响服务器端的性能。所以通常只将登录状态、用户的基本信息等少量数据存放在Session中。
    Session的语法比较简单了
    赋值:Session[“名称”]=值;
    取值:变量=Session[“名称”];
  4. Application对象:Application对象用于共享应用程序级信息,即多个用户共享一个Application对象。当第一个用户请求ASP.NET文件时,将启动应用程序并创建Application对象。一旦Application对象被创建,在整个应用程序中都可以访问该对象的值,直到应用程序结束。在应用程序关闭之前Application对象将一直存在。所以Application对象是用于启动和管理ASP.NET应用程序的主要对象。
    Application对象的语法和session对象相同,其语法如下
    赋值:Application[“名称”]=值;
    取值:变量=Application[“名称”];

在这里做一个补充
Session对象和Application对象的区别:
Application对象与Session对象的主要区别是Session对象中的数据只能被单个用户在多个页面中访问和修改。会话结束后就不能访问。而Application对象中的数据能被多个用户在多个页面中访问并修改,会话结束后,其他用户还能访问Application中的数据。只有Web应用程序结束后才能销毁。因为Application对象中的数据能由多人操作,即添加,修改和读取。此时可能会出现修改冲突的问题,所以Application对象包含lock()方法和unlock()方法,分别在修改数据前使用lock()方法进行锁定数据,在修改完数据后使用unlock()方法解锁数据。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值