【ASP.NET 基础】ASP.NET内置对象
在 Web 中处于中心的是 Web 服务器,用来处理客户端的 HTTP 请求。由于 HTTP 是一种无状态的协议,也就是它并不记得上一次谁请求过它,不会主动去询问客户端,只有当客户端主动请求之后,服务器才会响应。
| 属性名 | 值类型 | 说明 | 
| ApplicationPath | String | 获取请求的资源在网站上的根路径 | 
| ContentEncoding | Encoding | 设置请求对象的编码 | 
| Cookies | HttpCookieCollection | 客户端发送到服务器的Cookie集合 | 
| QueryString | NameValueCollection | 当前请求的查询字符串集合 | 
| UrlReferrer | Url | 获取用户由哪个url跳转到当前页面 | 
| 属性名 | 值类型 | 说明 | 
| Charset | string | 表示输出流的所使用的字符集 | 
| ContentEncoding | Encoding | 设置输出流的编码 | 
| ContentLength | Int | 输出流的字节大小 | 
| ContentType | string | 输出流的HTTP MIME类型 | 
| Cookies | HttpCookieCollection | 服务器发送到客户端的Cookie集合 | 
| Output | TextWriter | 服务器响应对象的字符输出流 | 
| RedirectLocation | string | 将当前请求重定向 | 
| 属性名 | 返回值类型 | 说明 | 
| AppendCookie | void | 向响应对象的Cookie集合中增加一个Cookie | 
| Clear | void | 清空缓冲区中的所有内容输出 | 
| Close | void | 关闭当前服务器到客户端的连接 | 
| End | void | 终止响应,并且将缓冲区中的输出发送到客户端 | 
| Redirect | void | 重定向当前请求 | 
| 属性名 | 返回值类型 | 说明 | 
| Execute | void | 执行指定的资源,并且在执行完之后再执行本页的代码 | 
| HtmlDecode | string | 消除对特殊字符串编码的影响 | 
| HtmlEncode | string | 对特殊字符串进行编码 | 
| MapPath | string | 获取指定相对路径在服务器上的物理路径 | 
| Transfer | void | 停止执行当前程序,执行指定的资源 | 
| UrlDecode | string | 对路径字符串进行解码 | 
| UrlEncode | string | 对路径字符串进行编码 | 
Session[“UserName”]=”sa”;
string username=(string)Session[“UserName”];
string userName;
if(Session["UserName"]!=null)
{
//当指定名称的Session存在时,获取指定Session的值
userName=(string)Session["UserName"];
}
HttpCookie cookie = new HttpCookie("UserName", "sa");
Response.Cookies.Add(cookie);
string userName;
if (Request.Cookies["UserName"] != null)
{
userName = Request.Cookies["UserName"].Value;
}
6.【Application】
下面是 Session、Cookie 和 Application 的区别:
| 名称 | 使用范围 | 存储位置 | 存放数据类型 | 生命周期 | 
| Session | 特定用户 | 服务器 | Object,也就是任意类型 | 有,可以自行设置 | 
| Cookie | 特定用户 | 客户端 | String,也就值字符串 | 可以自行设置 | 
| Application | 所有用户 | 服务器 | Object,也就是任意类型 | 无 | 
<%
string name = Request.Form["userName"].Trim();
string userName;
if (Request.Cookies["UserName"] != null)
{
userName = Request.Cookies["UserName"].Value;
}
%>
在<%%>就是符合C#要求的代码。
<% int i = 6; %>
<%=i %>
【ASP.NET 基础】ASP.NET内置对象的更多相关文章
- ASP,ASP.net,JSP语法、内置对象对比
		
1 各自的HelloWord版本 1.1 ASP <% Response.Write("hello asp") %> 文件名为test.asp. 1.2 ASP.ne ...
 - java基础篇---JSP内置对象详解
		
在JSP中为了简化用户的开发,提供了九个内置对象,这些内置对象将由容器为用户进行实例化,而用户直接使用即可,而不用像在java中那样,必须通过关键字new进行实例化对象之后才可以使用. No. 内 ...
 - ASP.NET内置对象
		
ASP.NET中有六个内置对象 Response:向客户端输出信息或设置客户端输出状态. Request:获取客户端信息. Server:访问服务器的方法和属性. Application:用于将信息保 ...
 - ASP.NET 内置对象涉略
		
一.ASP.NET中内置的常用对象的介绍 本文列举了ASP.NET 的八个内置对象,其中前五个是比较常用的. 1.Response Response 对象用于从服务器向用户发送输出的结果. Write ...
 - ASP.NET常见内置对象(一)
		
在web开发中,数据库都是通过HTTP协议来传输的.但HTTP是一个无状态协议,不会保留数据的状态和信息. 为了解决问题.各种开发语言都提供了状态管理功能. 状态管理是在同一页或不同页的多个请求发生时 ...
 - 初识 Asp.Net内置对象之Response对象
		
Response对象 Respose对象用于将数据从服务器发送回浏览器.它允许将数据作为请求的结果发送到浏览器,并提供有光响应的信息,可以用来在页面中输入数据,在页面中跳转,还可以传递各个页面的参数, ...
 - C#构造方法(函数)   C#方法重载   C#字段和属性  MUI实现上拉加载和下拉刷新  SVN常用功能介绍(二)  SVN常用功能介绍(一)  ASP.NET常用内置对象之——Server  sql server——子查询   C#接口  字符串的本质  AJAX原生JavaScript写法
		
C#构造方法(函数) 一.概括 1.通常创建一个对象的方法如图: 通过 Student tom = new Student(); 创建tom对象,这种创建实例的形式被称为构造方法. 简述:用来初 ...
 - ASP.NET的六大内置对象
		
ASP.NET 六大内置对象(System.Web.UI.Page类): 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cooki R ...
 - ASP.NET内置对象详解
		
ASP.NET的内置对象介绍 1.Response 2.Request 3.Server 4.Application 5.Session 6.Cookie Request对象主要是让服务器取得客户端浏 ...
 
随机推荐
- windows下react-native环境搭建
			
首先不得不先吐槽一下自己,一个坑总是踩很多次,且乐此不疲. 咋办? 写博客记录记录呗. 零.记录的点 Java环境的下载与配置 Android环境的下载与配置 Node环境的下载与配置 创建第一个re ...
 - [moka同学笔记]yii2.0小物件的简单使用(第一种方法)
			
这是第一种方法,还有另一种方法,其实都差不多. 1.在创建widgets\HelloWiget.php <?php /** * Created by PhpStorm. * User: Admi ...
 - PHP学习笔记:伪静态规则的书写
			
这里以阿帕奇为服务器软件,直接上案例: 1.把index.html重定向到index.php RewriteEngine On Options -Indexes ReWriteRule ^index. ...
 - Android5.0新特性——全新的动画(animation)
			
全新的动画 在Material Design设计中,为用户与app交互反馈他们的动作行为和提供了视觉上的连贯性.Material主题为控件和Activity的过渡提供了一些默认的动画,在android ...
 - C# Sqlite事务
			
在 C#中执行Sqlite数据库事务有两种方式:Sql代码和C#代码 1.Sql代码: BEGIN… COMMIT /ROLLBACK 2.C#代码: using (SQLiteConnection ...
 - Mybatis学习记录(五)----Mybatis的动态SQL
			
1. 什么是动态sql mybatis核心 对sql语句进行灵活操作,通过表达式进行判断,对sql进行灵活拼接.组装. 1.1 需求 用户信息综合查询列表和用户信息查询列表总数这两个statemen ...
 - Sharepoint学习笔记—习题系列--70-573习题解析 -(Q91-Q93)
			
Question 91You have a custom user profile property named MyProperty.You need to create a Web Part th ...
 - Cent OS 6.4安装mysql
			
Cent OS6.4 RPM安装mysql 一.卸载掉原有mysql 因为目前主流Linux系统版本基本上都集成了mysql数据库在里面 如下命令来查看我们的操作系统上是否已经安装了mysql数据库 ...
 - CSS ID选择器(三)
			
一.ID选择器 ID选择器使用"#"前缀标识符进行标识,后面紧跟指定的元素的ID名称. 如 #box{ width:100px; height:100px;} 元素的ID名称是唯一 ...
 - 揭开智能配置上网(微信Airkiss)的神秘面纱
			
本文介绍微信利用Airkiss技术对wifi设备进行智能配置上网的场景,并分析其实现的原理.这里再次说明,Airkiss只是用于配置上网,其跟微信硬件平台的通信流程和接入协议规范完全没有关系.一个wi ...