ASP.NET 常用内置对象:Response对象、Request对象、Session对象、Server对象、Application对象

1.Response对象:

(1) 用于向浏览器输出信息

常用的方法是:Response.Write()方法,例如:Response.Write("Hello"); Response.Write(“<b>当前时间是:</b>"+DateTime.Now);

(2)利用Response.Redirect()方法进行页面的重定向(即页面的跳转)---类似于超链接

例如:Response.Redirect("路径")

有时还可以在跳转页面的同时,进行参数的传递:Respose.Redirect("Hello.aspx?Name="+TextBox1.Text);

(3)利用Response.WriteFile()方法,向浏览器输出文本文件。

2.Request对象--获取从浏览器向服务器所发送的请求中的信息,常用的方法有三种:Request.Form、Request、Request.QueryString

(1)Request.Form--接收表单数据(Post方法)

用于收集表单中使用Post方法提交的请求数据,对数据的提取必须是在服务器端,而且Post请求必须由表单Form来表达----- Post方法:Request.Form["变量名"]

(2)Request.QuertString--接收表单数据(Get方法)

用于接收使用Get方法提交的数据信息,但是这种提交数据的方式不是很安全,因为他将会在浏览器的地址栏URL中的?后面显示提交的数据信息

例如显示形式:”http://localhost:1404/FormFirst/Default.aspx?UserName="111"&Password="222"“

Get方法:Request.QuertString["变量名"]

注:Request.QuertString["变量名"]方法还可以接收通过超链接传递过来的值。

(3)ServerVariable集合

用于获取环境变量,主要包含了服务器端和客户机端的各种系统信息--Request.ServerVariable["参数类型"]

客户端信息的参数类型:

HTTP_USER_AGENT:获取客户端浏览器的版本

REMOTE_ADDR:获取客户端浏览器的IP地址

HTTP_ACCEPT_LANGUAGE:获取客户端浏览器的使用语言

REQUEST_METHOD:获取请求的方法

CONTENT_LENGTH:获取请求信息的内容的总字符数

CONTENT_TYPE:获取请求信息的类型

QUERY_SIRING:获取URL附加信息

GATEWAY_INTERFACE:获取网关接口

服务器端参数类型:

LOCAL_ADDR:获取服务器的IP地址

SERVER_NAME:获取服务器的主机名

PATH_INFO:获取当前执行程序的虚拟目录

PATH_TRANSLATED:获取当前执行程序的绝对路径

SCRIPT_NAME:获取当前程序的文件名(包含路径)

SERVER_PORT:获取服务器接收请求的端口

(4)Cookies集合---存放客户端相关的信息

a.用于共享数据,它的共享数据是存放在客户机系统盘:Documents and Settings\Adminastrator\Cookies中,主要是存放客户端相关的信息,例如数字,字符串,日期等。每个浏览器都有自己的Cookies。通常用于同一台计算机中,不同浏览器页面之间的数据传递,以达到数据共享的目的。

b.在ASP,PHP中,如果客户端禁止写入Cookies,则会导致程序不能够使用Cookie,但是,在ASP.NET中,我们可以通过设置web.Config文件,达到任何情况下都可以写入Cookie:

<sessionState cookieless="true" regenerateExpiredSessionId="true" />

c.Cookie写入数据的格式

Response.Cookies["Cookie名称"].Value=要写入的数据

Response.Cookies["Cookie的索引号”].Value=要写入的数据   索引号从0开始

d.Cookie读取数据的方式

CookiesValue=Request.["Cookie名称"].Value;

CookiesValue=Request.Cookies["Cookie的索引号”].Value

e.移除Cookie中Cookie

Response.Cookies.Remove("需要移除的Cookie的名称");

Response.Cookies.Clear();  //移除所有的Cookie

f.Cookie对象是有生命周期的,默认时间是20分钟,如果时间超过20分钟,那么写入Cookie中de数据会自动清空。

但是我们自己也可以设置超时时间:

3.Session对象--相当远全局变量的作用

原页面的设计:

Session["Name"]="Hello";

Response.Redirect("*.aspx");

目标页面接收数据

string Name=Session["Name"];

4.Server对象--提供访问服务器的方法和属性

(1)Server.MapPath("路径")--获取当前文件的物理路径

(2)用于字符串编码:

Server.UrlEncode--编码

Server.UnDecode--解码

5.Cookies

ASP.NET常用内置对象的更多相关文章

  1. C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法

    C#构造方法(函数)   一.概括 1.通常创建一个对象的方法如图: 通过  Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...

  2. ASP.NET 常用内置对象详解-----Response

    利用提供的内置对象,可以实现页面之间的数据传递及实现一些特定的功能,如:缓冲输出,页面重定向等等. Response :响应,反应 Request:请求 Server:服务器 Application: ...

  3. ASP.NET常用内置对象(一)Request

    用来获取客户端在请求一个页面或传送一个Form是提供的所有信息.它包括用户的HTTP变量.能够识别的浏览器信息.存储客户端的Cookie信息和请求地址等. Request对象是System.Web.H ...

  4. ASP.NET常用内置对象之——Server

    简介 Server对象是HttpServerUtility的一个实例,也是上下文对象context的一个属性,提供用于处理Web请求的Helper方法. 常用成员 一.Server.MapPath() ...

  5. ASP.NET常用内置对象(三)Server

    Server对象是HttpServerUtility的一个实例,也是上下文对象HttpContext的一个属性,提供用于处理Web请求的Helper方法. Server.MapPath("& ...

  6. ASP.NET常用内置对象(二)Response

    response翻译为中文:响应. 将数据作为请求的结果从服务器发送到客户浏览器中,并提供有关响应的消息.它可用来在页面中输出数据,在页面中跳转,还可以传递各个页面的参数. Response对象是Sy ...

  7. JavaScript常用内置对象(window、document、form对象)

    由于刚开始学习B/S编程,下面对各种脚本语言有一个宏观的简单认识. 脚本语言(JavaScript,Vbscript,JScript等)介于HTML和C,C++,Java,C#等编程语言之间.它的优势 ...

  8. Asp.Net六大内置对象

    前面学习mvc管道处理模型的时候,我们晓的HttpContext是贯穿全文的一个对象,在HttpRuntime产生,现在我们所谓的Asp.Net六大内置对象,其实就是HttpContext的属性.具体 ...

  9. request.setCharacterEncoding 和常用内置对象 跳转

    1.直接转码 new String(name.getBytes("ISO8859_1"),"GBK") 2. request.setCharactorEncod ...

随机推荐

  1. 原生js动态改变dom高度

    item参数为要改变高度的dom,maxHight参数为dom的最大高度,speed参数为改变高度的速度function addHeight(item,maxHight,speed){ var ite ...

  2. MySQL 表分区A

    在MySQL中表的分区类型总的来说有四种: 第一种:range分区.基于一个给定的区间范围,把数据分配到不同的分区. 第二种:list   分区.基本枚举的值列表进行分区. 第三种:hast 分区.基 ...

  3. CAD教程/视频教程/软件类专题资料免费下载整理合集

    CAD教程&视频教程类专题资料免费下载 资源列表:http://www.xiaodianlv.com/group/cad/ [1] <AUTOCAD2012中文版全套视频教程大合集> ...

  4. protel99与win7兼容问题的解决方案

    一些用户大概都已经把自己的 PC 从 winXP 换到了 win7,在 win7 给我们带来的视觉上的冲击和功能上的更换.也不时的带来了各方面的软件兼容问题 ,而一般上的兼容都可以在 win7 的自动 ...

  5. 恢复sudo的权限的命令

    出错的原因:不小心给了/etc/的所有文件的777属性,出现了sudo 的错误. 1.pkexec chmod 0440 /etc/sudoers 2.pkexec chmod 0440 /etc/s ...

  6. mysql的索引问题

    注意:索引一般适合用于经常查询的数据,可以提高查询效率:但是不适合用于经常用到增.删.改的数据:会影响效率低. 1.unique key->(唯一索引)在一张表里可以有多个,起到约束的作用:避免 ...

  7. UIView 中 frame, bounds, center 属性的关系

    最近一直在学 iOS 开发,所以专门创建了这样一个类别,将自己学习中的一些问题整理,记录下来.由于自己是初学者,所以所写的文章非常基础,写这个类别一是为了给自己留下存 档,二是为了给和我有同样问题的初 ...

  8. CreateFileMapping使用方法

    CreateFileMapping的MSDN翻译和使用心得   測试创建和打开文件映射的时候老是得到"句柄无效"的错误, 细致看了MSDN以后才发觉是函数认识不透, 这里把相关的解 ...

  9. BootStrap 智能表单系列 首页 (持续更新中...)

    背景:本码农.NET后端工程师,在项目开发中发现写了很多重复的代码, 于是自己整了一套根据配置来生成form表单的插件,针对表单的改动仅需要修改配置的json即可 使用中发现还是蛮实用的,于是开源出来 ...

  10. 关于js封装框架类库之DOM操作模块(二)

    上一篇基本实现了框架结构,但是与真正能用上的项目框架比较还是存在很多不足,在这又做了些加强与优化 (function ( window, undefined ) { var arr = [], pus ...