2017-5-22 ASP六大 内置对象
ASP内置对象:提供内建对象,这些对象使用户更容易收集通过浏览器请 求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。
地址栏传两个值: Response.Redirect("Default2.aspx?a=" + TextBox1.Text + "&b=" + TextBox2.Text);
1.Request --- 获取请求对象
获取通过地址栏传值过来的对象
string aaa = Request["key"]; key必须和传值的对象名称相同
2.Response --- 响应请求对象
Response.Redirect("新打开的网址?aa=key");/ Response.Redirect("新打开的网址?aa="+key)
地址栏传值/URL传值/QueryString传值优势:不占用服务器内存,保密性查,传递的长度有限
?aa=key 要传递的对象 只能在原有页面上进行刷新,无法打开新的选项卡
Response.Write("string"); --- 将字符串输出到页面的最顶部,string可以书写js代码,打开新的网址
3.Session
优势:1.存贮在服务端,占用服务器内存2.传输速度快3.不要滥用,容易溢出
生命周期:20分钟,每一次的请求都会刷新这个时间,如果浏览器关闭,就会断开此次Session的链接
Session可以存贮Object类型
Session页面传值:
string aa = TextBox1.Text;
Session["zz"] = aa;
Response.Redirect("bb.aspx");
接收的页面:
Label1.Text = Session["zz"].ToString();
传递实例化的对象:


protected void Page_Load(object sender, EventArgs e)
{
Button1.Click += Button1_Click; } void Button1_Click(object sender, EventArgs e)
{
Users u = new Users();
u.username = "小明";
u.sex = "男";
Session["zz"] = u;
Response.Redirect("bb.aspx");
}


接收的页面:
Users u = new Users();
u = Session["zz"] as Users;
Label1.Text = u.username + u.sex;
4.Cookie
cookie和session一模一样,不一样的地方是:Cookies是存储在客户端的
两者的优缺点:
Session很安全,但是消耗服务器内存,Cookies,不消耗服务器内存,存在客户端上,但是有可能被访问
cookie判断为不为空:
if(Request.Cookies["aa"]!=null){} --- 直接判断接收的值是不是为空
设置持久cookie:
String u = TextBox1.Text;
Response.Cookies["aa"].Value =u;
Response.Cookies["aa"].Expires = DateTime.Now.AddDays(3);---- 设置cooki持续的时间3天,不同的浏览器都有自己的cooki,与保存的时间无关,只是在当前浏览器下保存
cookie的退出:

页面传值:


protected void Page_Load(object sender, EventArgs e)
{
Button1.Click += Button1_Click; } void Button1_Click(object sender, EventArgs e)
{
string u = TextBox1.Text;
Response.Cookies["zz"].Value = u;
Response.Redirect("bb.aspx");
}


接收的页面:


protected void Page_Load(object sender, EventArgs e)
{ string u = Request.Cookies["zz"].Value;
Label1.Text = u;
}


5、Application:
全局公共变量组
存放位置:服务器
特点:所有访问用户都是访问同一个变量,但只要服务器不停机,变量一直存在于服务器的内存中,不要使用循环大量的创建Application对象,可能会造
成服务器崩溃。
生命周期:永久,只要服务器不停机
使用方法:与Session一样
6、ViewState:
用于记录页面的一些状态,就像人的病例,比如当执行提交后,网页可以保留一些已经输入的文本框而非清空
webform中微软已经给我们做好了这个对象,自带此功能。
2017-5-22 ASP六大 内置对象的更多相关文章
- ASP.NET的六大内置对象
ASP.NET 六大内置对象(System.Web.UI.Page类): 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cooki R ...
- Asp.Net六大内置对象
前面学习mvc管道处理模型的时候,我们晓的HttpContext是贯穿全文的一个对象,在HttpRuntime产生,现在我们所谓的Asp.Net六大内置对象,其实就是HttpContext的属性.具体 ...
- 初识 Asp.Net内置对象之Response对象
Response对象 Respose对象用于将数据从服务器发送回浏览器.它允许将数据作为请求的结果发送到浏览器,并提供有光响应的信息,可以用来在页面中输入数据,在页面中跳转,还可以传递各个页面的参数, ...
- Asp.net内置对象用途说明
Asp.net 内置对象 1.Session当客户第一次请求网页,session创建.当客户最后一次请求页面,一段时间后,session销毁.默认30分钟. 一般存用户信息,即登陆成功后,在sessi ...
- 【ASP.NET 基础】ASP.NET内置对象
准确地说,asp.net 并没有内置对象这一说,jsp 里确实把 request.response 这些当作 jsp 的内置对象,这里只不过是借用了一下 jsp 的说法而已.在 Web 中处于中心的是 ...
- ASP.NET内置对象详解
ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cookie Request对象主要是让服务器取得客户端浏 ...
- ASP.NET内置对象一
ASP.NET提供了大量的对象类库,在这些类库中包含了许多封装好的内置对象,我们只需要直接使用这些对象的方法和属性,就能简单快速地完成很多的功能.Request对象.Response对象和Serve对 ...
- 初识 Asp.Net内置对象之Server对象
Server对象 Server对象定义了一个于Web服务器相关联的类提供对服务器上的方法和属性的访问,用于访问服务器上的资源. Server对象的常用属性 属性 MarhineName 获取服务器 ...
- ASP.NET内置对象
ASP.NET中有六个内置对象 Response:向客户端输出信息或设置客户端输出状态. Request:获取客户端信息. Server:访问服务器的方法和属性. Application:用于将信息保 ...
随机推荐
- activiti 一个流程的运转步骤 以请假流程为例
---为了加深对activiti的理解记忆,对自己做的一个流程进行自述.加强记忆 请假实例 一.设计请假的流程图以及流程文件,完善对应数据项,比如用户信息,请假单信息 --请假单 --流程图 --流程 ...
- 实现一个竖直的显示表头的表格(vue版本)
今天遇到一个问题,实现这样一个竖直的显示表头的表格,如下图.默认显示两列. vue实现代码如下: tableComponent.vue: <template> <table ...
- struts2 之 Action的创建方式
总结:struts2是一个轻量级框架,提供了无侵入性的实现方式,struts2也提供了接口和类来实现action.通过实现接口或者继承类来实现action可以实现struts2提供的相关功能, 1. ...
- js的break语句,continue语句,return语句
js的break语句,continue语句,return语句. 用的时候很容易混淆,有过一次泪奔的经历. break语句 break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch ...
- php 启动过程 - reqeust RSHUTDOWN 过程
php 启动过程 - reqeust RSHUTDOWN 过程 概述 request RSHUTDOWN 过程在请求结束后调用 调用触发 同 request RINIT 过程一样, 先是用 apach ...
- Oracle空间查询 ORA-28595
可使用数据库管理系统 (DBMS) 的结构化查询语言 (SQL).数据类型和表格式来处理地理数据库或安装了 ST_Geometry 类型的数据库中所存储的信息. 例如,在ArcMap中我们使用&quo ...
- 分布式文件系统:HDFS
学习Hadoop,两个东西肯定是绕不过,MapReduce和HDFS,上一篇博客介绍了MapReduce的处理流程,这一篇博客就来学习一下HDFS. HDFS是一个分布式的文件系统,就是将多台机器的存 ...
- Fish Shell
今天看到阮一峰同学的一篇博客(Fish shell 入门教程),讲述的非常详细.清楚,有兴趣的可以直接转去查看此文,本文仅提供一下个人使用心得. 一.fish shell 想必接触过类unix(包括w ...
- yum 安装vim编辑器
在我们使用的vi编辑器中没有配色不是很好用,我们安装一个vim富文本编辑器方便我们的文本编辑. [root@localhost ~]# yum install vim -y已加载插件:fastestm ...
- Windows上Ruby开发环境的配置
最近公司项目上有需要,需要开发一个puppet的自动化工具,这个工具需要操作存储设备上的各种资源,而鉴于puppet不是善于完成这个任务的首选语言,于是我们选择了puppet的“爹”,Ruby. 熟悉 ...