ASP.NET常用内置对象
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常用内置对象的更多相关文章
- C#构造方法(函数) C#方法重载 C#字段和属性 MUI实现上拉加载和下拉刷新 SVN常用功能介绍(二) SVN常用功能介绍(一) ASP.NET常用内置对象之——Server sql server——子查询 C#接口 字符串的本质 AJAX原生JavaScript写法
C#构造方法(函数) 一.概括 1.通常创建一个对象的方法如图: 通过 Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...
- ASP.NET 常用内置对象详解-----Response
利用提供的内置对象,可以实现页面之间的数据传递及实现一些特定的功能,如:缓冲输出,页面重定向等等. Response :响应,反应 Request:请求 Server:服务器 Application: ...
- ASP.NET常用内置对象(一)Request
用来获取客户端在请求一个页面或传送一个Form是提供的所有信息.它包括用户的HTTP变量.能够识别的浏览器信息.存储客户端的Cookie信息和请求地址等. Request对象是System.Web.H ...
- ASP.NET常用内置对象之——Server
简介 Server对象是HttpServerUtility的一个实例,也是上下文对象context的一个属性,提供用于处理Web请求的Helper方法. 常用成员 一.Server.MapPath() ...
- ASP.NET常用内置对象(三)Server
Server对象是HttpServerUtility的一个实例,也是上下文对象HttpContext的一个属性,提供用于处理Web请求的Helper方法. Server.MapPath("& ...
- ASP.NET常用内置对象(二)Response
response翻译为中文:响应. 将数据作为请求的结果从服务器发送到客户浏览器中,并提供有关响应的消息.它可用来在页面中输出数据,在页面中跳转,还可以传递各个页面的参数. Response对象是Sy ...
- JavaScript常用内置对象(window、document、form对象)
由于刚开始学习B/S编程,下面对各种脚本语言有一个宏观的简单认识. 脚本语言(JavaScript,Vbscript,JScript等)介于HTML和C,C++,Java,C#等编程语言之间.它的优势 ...
- Asp.Net六大内置对象
前面学习mvc管道处理模型的时候,我们晓的HttpContext是贯穿全文的一个对象,在HttpRuntime产生,现在我们所谓的Asp.Net六大内置对象,其实就是HttpContext的属性.具体 ...
- request.setCharacterEncoding 和常用内置对象 跳转
1.直接转码 new String(name.getBytes("ISO8859_1"),"GBK") 2. request.setCharactorEncod ...
随机推荐
- IOS 特定于设备的开发:获取和使用设备姿势(通过手机方向控制3d物体显示)
利用设备的机载陀螺仪可以实现,当你旋转手机屏幕时,里面的画面不会随着视图更新而移动,以平衡物理运动. 下面例子利用少量简单的几何变换执行该操作.他建立一个运动管理器,订阅设备运动更新,然后基于运动管理 ...
- Android使用XML全攻略(2)
Android使用XML全攻略(2) Android 是针对移动设备的一种新兴的开源操作系统和 SDK.借助它,您可以创建功能强大的移动应用程序.当您的应用程序可以访问 Web 服务时,其吸引力会 ...
- Uber司机手机终端问答篇
手机客户端 Q:自带安卓手机可以使用吗? A:安卓终端已经推出,请在微信页面点左下菜单选取“下载司机端APP”查看! Q:对自带苹果手机的要求? A:4S型号及以上且未越狱:使用3G或4G网络 Q:客 ...
- Google市场推广统计
Google Play作为Android最大的应用市场,也存在这推广等常用的行为,那么如何统计呢,Google Analytics SDK或者其他的SDK都提供了方法,实际上是可以不需要任何sdk,完 ...
- 【C/C++多线程编程之九】pthread读写锁
多线程编程之读写锁 Pthread是 POSIX threads 的简称,是POSIX的线程标准. pthread读写锁把对共享资源的訪问者分为读者和写者,读者仅仅对共享资源 ...
- js小写转实现资本,js数字革命万元
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <hea ...
- offsetParent 到底是哪一个?
前言 温故而知新.遇到offsetParent这个知识点,发现书上讲的不够详细.于是看了看豪情的博客,发现讲得很具体,收藏一下. 正文 不同情况 没有已定位的父节点,且自身position:relat ...
- Mac下搭建SVN服务器
1.检查机器上是否安装svnserve zhangdeqiangdeiMac:Downloads hengjiang$ svnserve --version svnserve, version (r1 ...
- http 代理 测试
Technorati 标记: http 代理验证及测试 Technorati 标记: C# 参考了网上很多资料,综合整理出来最终的代码: using System; using System.Co ...
- UIGI 一级二级三级四级啦啦啦等列表层式排列效果
在每个需要排序的物体上放入GridTag 脚本 其中GridTag脚本用于提供此物体的深度 using UnityEngine; using System.Collections; using Uni ...