2017-5-22 ASP六大 内置对象

ASP内置对象:提供内建对象,这些对象使用户更容易收集通过浏览器请 求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。

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中微软已经给我们做好了这个对象,自带此功能。

时间: 2024-12-27 19:52:51

2017-5-22 ASP六大 内置对象的相关文章

asp.net内置对象session和cookie

1.各个机器的session对象不同,不同浏览器之间不通用(换个浏览器,是个新的session). 2.session状态对象起始于网页打开,终止于网页关闭,生命周期有限. 3.关闭浏览器/超时的情况下,session对象即被销毁,不要放太多/太大的对象在session. 4.Web应用程序在传统意义上无状态,需要使用内置对象进行客户端状态的保存. 5.session对象和Application对象存储在服务端,cookie对象存储在客户端. 6.session对象适用于安全性相比之下较高的场合

asp.net内置对象Server

1.Server是Context的一个属性,是HttpServerUtility类的一个对象. 2.Server.HtmlDecode(),Server.HtmlEncode(),Server.UrlEncode(),Server.UrlDecode()是对HttpUtility类中相应方法的一个代理调用.有的时候很难拿到Server对象,使用HttpUtility. 3.Server.Transfer(path)内部重定向请求,Server.Transfer("hellow.aspx"

asp.net 内置对象Request和Response

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

asp.net内置对象

转:http://www.cnblogs.com/MyBeN/archive/2011/03/23/1992591.html (1)简述ASP.NET内置对象. 答:ASP.NET提供了内置对象有Page.Request.Response.Application.Session.Server.Mail和Cookies.这些对象使用户更容易收集通过浏览器请求发送的信息.响应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递. (2)简述Response对象. 答:Response对象

重温ASP.NET内置对象之Request

Active ServerPages 提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息.响应浏览器以及存储用户信息.ASP.NET 包含一系列类,用于封装这些上下文信息. ASP.NET主要包含六大类: 1.      Response提供对当前页的输出流的访问. 2.      Request提供对当前页请求的访问,其中包括请求标题.Cookie.客户端证书.查询字符串等. 3.      Server对象的属性反映了Web服务器的各种信息,它提供了服务器可以提供的各种服务. 4

ASP.NET 内置对象

内置对象:1.Response - 响应请求对象 Response.Redirect("Default2.aspx"); //页面重定向到Default2.aspx Response.Write("<script>window.open('Default2.aspx');</script>");//在页面中写入一句话并显示在页面上,这里写入了一个js方法,里面写入了一句打开新页面的语句,同样执行打开新页面,也就是Response.Write,

ASP.NET内置对象(详细)

今天跑到图书馆看书,很多东西忘了,以至有时候求职面试时说不出来,便有空来看看书 以下是从<C#与ASP.NET程序设计教程> 王振武 著 一书上看到的,写的挺详细的,有时候会用到,便搬到这边来,共分享,学习:我只是知识的搬运工而已,哇咔咔! 内置对象名称 功能说明 Page 对ASP.NET页面的内容进行处理 Requset 获取客户端及服务端的相关信息 Response 将HTTP相关数据及其有关信息发送到客户端 Server 提供一系列与WEB相关的程序 Session 在服务器的内存中储

【ASP.NET 基础】ASP.NET内置对象

准确地说,asp.net 并没有内置对象这一说,jsp 里确实把 request.response 这些当作 jsp 的内置对象,这里只不过是借用了一下 jsp 的说法而已.在 Web 中处于中心的是 Web 服务器,用来处理客户端的 HTTP 请求.由于 HTTP 是一种无状态的协议,也就是它并不记得上一次谁请求过它,不会主动去询问客户端,只有当客户端主动请求之后,服务器才会响应. 1.[Request] Request封装了客户端请求信息.Request的常见属性如下:  属性名  值类型

JSP三大指令 六大内置对象

(1)include指令 作用: 在当前页面用于包含其他页面 语法: <%@include file=”common/header.jsp”%> (2)page指令 作用: 告诉tomcat服务器如何翻译js jsp九大内置对象 pageContext :页面上下文 ,封存了其他内置对象,封存了当前的jsp的运行信息. request:封存了当前请求数据的对象 由Tomcat服务器创建 session:此对象用来存储用户的不同次数共享数据,一次对话 application :servletCo