秒懂ASP.NET中的内置对象

上篇博客,小编主要简单的介绍了一下ASP.NET中的控件,这篇博客,小编主要简单总结一下ASP.NET中的内置对象,七个内置对象分别是:Request、Response、Application、Cookies、Session、Server、Trace。这些对象使得用户更容易收集通过浏览器请求发送的信息、相应浏览器以及存储用户信息,以实现其他特定的状态管理和页面信息的传递,首先,我们来看下面一张图:

接下来,小编主要从概述,基本语法,常用属性和方法以及一些小例子入手,详细介绍七个内置对象。

 Response对象:

概述:继承于 System.Web.HttpRespone类,用来发送信息到客户端,并对发送 过程进行控制。例如,在浏览器中动态创建 Web 页面显示内容,改变 HTTP标题头,重新将客户端定向到指定页面中,设置缓冲信息等。

基本语法:Response [.属性|方法][变量];属性和方法这两个参数只能选择一个。变量是一些字符串变量,用来作为方法的参数。

常用属性和方法:

例如:跳转至新界面:(1),Response.Redirect("http://www.baidu.com");

(2),Response.Redirect("Default1.aspx");

在页面输出指定的字符串:Response.write("Write方法的使用!")。

PS:在这里,小编补充一个小的知识点,Response和Request区别,详情请点击。

  Request对象:

概述:Request 对象是 System.Web.HttpRequest类的一个实例,用来获取从客户端提交和上 传的信息。使用该对象可以访问任何用 HTTP 请求传递的信息,包括用户在 Web 表单中提交 的信息、URL中参数信息、客户端信息(如客户端 IP 地址、客户端浏览器版本信息、客户端机器的 DNS 名称等),还包括发送给服务器的二进制数据。

基本语法:

Rquest[.collect|属性|方法][变量];其中集合、属性、方法 3 个参数只能选择一个,也可以 3 个都不要。变量为字符串类型, 指定要检索的项目,或作为方法的参数,例如:

a、Request.QuerySring[“id”] 表示获取 URL 后面的 id参数值;135

b、Request[“id”]也表示获取 id 参数值,但 ASP.NET 会遍历   QuerySring、Form、 Cookie等数据集合检索此参数,建议指定数据集合的名称,提供效率;

c、Request.totalBytes 表示从客户段接收的数据大小,单位为字节

常用属性和方法:

续表:

例如:

a、获取传递的信息:Response.Redirect("Default2.aspx?userName="+TextBox1.Text.Trim());//传递用户名信息

String str=Request.QueryString["userName"].ToString();//获取用户名信息

b、获取浏览器的信息:Reponse.Write("浏览器是:"+Requst.Browser.Type"+"<br/>");

Reponse.Write("浏览器的名称是:" +Requset.Browser.Browser+"<br/>");

PS:当向服务器提交数据时,分为两种方式

Get提交:

<span style="font-size:18px;"><span style="font-size:18px;">//get
            string userName = Request.QueryString["txtUserName"].ToString();
            string userPwd = Request.QueryString["txtUserPwd"].ToString();
            Response.Write("登录的用户名为" + "userName ");  </span></span>

Post提交:

<span style="font-size:18px;"><span style="font-size:18px;">//post
            string userName = Request["txtUserName"].ToString();
            string userPwd = Request["txtUserPwd"].ToString();
            string userName = Request.Form.Get("txtUserName").ToString();
            string userPwd = Request.Form.Get("txtUserPwd").ToString();  </span></span>

Get  PK POST:

a、Get将表单中数据的按照variable=value的形式,添加到action所指向的URL后面,并且两者使用“?”连接,而各个变量之间使用“&”连接;Post是将表单中的数据放在form的数据体中,按照变量和值相对应的方式,传递到action所指向URL。 比如你有一个页面index.html,这个页面有一个文本域,名称是:a,值是123,你用get提交后,你的url会变成:index.html?a=123,在获取的时候,就是从浏览器中回去参数了,而不是表单!

b、Get是不安全的,因为在传输过程,数据被放在请求的URL中,而如今现有的很多服务器、代理服务器或者用户代理都会将请求URL记录到日志文件中,然后放在某个地方,这样就可能会有一些隐私的信息被第三方看到。另外,用户也可以在浏览器上直接看到提交的数据,一些系统内部消息将会一同显示在用户面前。Post的所有操作对用户来说都是不可见的。

c、Get传输的数据量小,这主要是因为受URL长度限制;而Post可以传输大量的数据,所以在上传文件只能使用Post。

d、Get是Form的默认方法。更多详情请点击

Server对象:

概述:Server 对象继承于System.Web.HttpServerUtility 类, 用来配置服务器环境、 创建 COM 对象和 Scripting组件、提供访问服务器的接口,同事它还可以转换数据格式、管理站点页 面的执行等功能。
通俗说 Server 对象是 ASP.NET 服务器的底层管家, 熟练控制Server 对象,能够更好的发挥服务器的功能。

常用属性和方法:

例如,我们写的博客和空间都有访问量,下面举例这个统计访问计数的小例子,代码如下:

<span style="font-size:18px;">private void Page_Load(object sender, System.EventArgs e)
{
// 在此处放置用户代码以初始化页面
Application.Lock();
Application["counter"] =
Convert.ToInt32(Application["counter"])+1;
Application.UnLock();
Response.Write("<center><b>计数器示例</b><br>");
Response.Write("  欢  迎 光 临  !  您 是 第
"+Application["counter"].ToString()+"位访问者</center>");
}  </span>

    Session 对象:

概述:Session对象用于存储从一个用户开始访问某个特定的主页起,到用户离开为止,特定

的用户会话所需要的信息。用户在应用程序的页面间切换时,Session对象中的变量不会被 清除,其类名称是 HTTPSessionState。

常用属性和方法:

续表:

例如:利用Session对象记录用户信息:

<span style="font-size:18px;">private void btnLogin_Click(object sender, System.EventArgs e)
{
Session["name"]=txtName.Text;
Session["password"]=txtPwd.Text;
Response.Redirect("test.aspx");
}   

Test.cs Page_Load 事件中代码如下:  

private void Page_Load(object sender, System.EventArgs e)
{
lblMessage.Text="恭喜您!"+Session["name"].ToString()+",您已注
册成功,密码是"+Session["password"].ToString();
}  </span>

  Cookie对象:

概述:cookie是一小块由浏览器存贮在客户端系统上(硬盘)的文本,是一种标记。由WEB服务器嵌入用户浏览器中,以便标识用户,且随同每次用户请求发往WEB服务器。Cookie跟Session、Application类似,也是用来保存相关信息,但Cookie和其他对象的最大不同是,Cookie将信息保存在客户端,而Session和Application是保存在服务器端。也就是说,无论何时用户连接到服务器,Web站点都可以访问cookie信息。这样,既方便用户的使用,也方便了网站对用户的管理。

常用属性和方法:

例如:通过客户端发送的所有Cookie,并将每个Cookie的名称、过期日期、安全参数和值发送到HTTP输出:

<span style="font-size:18px;">int loop1, loop2;
HttpCookieCollection MyCookieColl;
HttpCookie MyCookie;
MyCookieColl = Request.Cookies;
//把所有的cookie名放到一个字符数组中
String[] arr1 = MyCookieColl.AllKeys;
//用cookie名获取单个cookie对象
for (loop1 = 0; loop1 < arr1.Length; loop1++)
{
   MyCookie = MyCookieColl[arr1[loop1]];
   Response.Write("Cookie: " + MyCookie.Name + "<br>");
   Response.Write("Expires: " + MyCookie.Expires + "<br>");
   Response.Write ("Secure:" + MyCookie.Secure + "<br>");
//将单个cookie的值放入一个对象数组
   String[] arr2 = MyCookie.Values.AllKeys;
//遍历cookie值集合打印所有值
   for (loop2 = 0; loop2 < arr2.Length; loop2++)
   {
      Response.Write("Value" + loop2 + ": " + arr2[loop2] + "<br>");
   }  </span>

  Cache对象:

概述:对于每个应用程序域均创建该类的一个实例,并且只要对应的应用程序域保持活动,该实例便保持有效。有关此类实例的信息通过HttpContext对象的Cache属性或Page对象的Cache属性来提供。

常用属性和方法:

例如:

a、检索文本框控件缓存的值:

Cache.Get("MyTextBox.Value");

b、删除缓存中关于Key的相关对象:

<span style="font-size:18px;">public voidRemoveItemFromCache(Object sender, EventArgs e)
{
   if(Cache["Key1"] != null)
     Cache.Remove("Key1");
}</span>

综上,为ASP.NET的内置对象的基本用法,更深一步需要我们多实践。

小编寄语:该博文,小编主要简单的介绍了一下ASP.NET中的内置对象,每个对象小编主要从概述,基本属性和方法以及一些小例子三个方面对ASP.NET中的内置对象进行相关阐述,初次接触ASP.NET中的内置对象,小编理解的还不是很深刻,对于ASP.NET的内置对象的基本用法,还需要我们在实际操作中多多的实践,B/S学习,未完待续......

时间: 2024-10-27 01:32:51

秒懂ASP.NET中的内置对象的相关文章

JS中的内置对象简介与简单的属性方法

JS中的数组: 1.数组的概念: 数组是在内存中连续存储的多个有序元素的结构,元素的顺序称为下标,通过下标查找对应元素 2.数组的声明: ①通过字面量声明var arr1 = [,,,,] JS中同一数组可以储存多种不同的数据类型(但,同一数组一般只用于存放同种数据类型) 例如var arr1 = [1,"2",true,{"name":"啦啦啦"},[1,2]]; ②通过new关键字声明:var arr2 = new Array(参数); &g

JSP中的内置对象和Struts中的Web资源的详解

JSP中的内置对象有如下几种: request :继承于HttpServletRequest, HttpServletRequest继承ServletRequest, 获得的Request对象的方法:只能在Servlet中获取的doGet()和doPost()方法中获取 作用:封装用户请求信息 response   : 继承于HttpServletResponse,   HttpServletResponse继承ServletResponse 获得response对象的方法:只能在Servlet

javascript中的内置对象总结

内置对象 标准内置对象 Object Object.create Object.prototype.toString Object.prototype.hasOwnProperty Boolean String String.prototype.indexOf String.prototype.replace String.prototype.split Number Number.prototype.toFixed Array Array.prototype.splice Array.prot

ASP.NET六大巨头——内置对象(1)

ASP.NET提供了六个内置对象:Request.Response.Application.Session.Server和ObjectContext.这些对象收集当前应用程序请求.用户信息.响应浏览器信息,来完成页面的管理和信息传递. Request对象 用于检索从浏览器向服务器所发送的请求中的信息.Request对象读取客户端在Web页面请求时发送的值. 使用: 1)当method="post" string userName = Request["txtUserName&

JavaScript中的内置对象

1.Date 日期对象 (1)语法:var mydate=new Date(); (2)参数说明:mydate 成为日期对象,并且已有初始值:当前时间(当前电脑系统时间). (3)访问方法语法:<日期对象>.<方法>; (4)Date对象中处理时间和日期的常用方法: (5)注意事项:get/setTime() 返回/设置时间,单位是毫秒数; 时间推迟 1 小时,就是: “x.setTime(x.getTime() + 60 * 60 * 1000);” 2.String字符串对象

JS中的内置对象

JS中的数组 1.数组的基本概念? 数组是在内存空间中连续存储的一组有序数据的集合. 元素在数组中的顺序,称为下标.可以使用下标访问数组的每个元素. 2.如何声明一个数组? ① 使用字面量声明:var arr = []; // 声明了一个空数组 [注]在JS中,同一数组,可以存储各种数据类型 ② 使用new关键字声明:var arr = new Array(参数); 参数:a. 省略 表示创建一个空数组: b. 整数 表示声明一个length为指定长度的数组. 但是这个length可以随时可变可

JavaScript入门之JS中的内置对象

一.数组 1.数组的基本概念 数组是在内存空间中连续存储的一组有序数据的集合.元素在数组中的顺序,称为下标.可以使用下标访问数组的每个元素. 2.如何声明一个数组 ①使用字面量声明:var arr = [];在JS中,同一数组可以存储各种数据类型: eg: var arr = [1,"wuhao",true,{},null,func] ②使用new关键字声明:var arr = new Array(参数): >>>参数可以是: a.参数省略,表示创建一个空数组 b.参

JavaScript中的内置对象(数组、Boolean、Number、字符串)和自定义对象

JS中常用的内置对象有:数组.Boolean类.Number类.字符串.下面分别介绍各自的常用方法 JS中的数组 1.数组的声明 ①字面量声明 直接使用[]声明数组: var arr=[1,2,"3",true,null,undefined]; 在JS中同一数组可以存放各种数据类型. ②使用new关键字声明:var arr = new Array(); 参数可以有三种形式: >>> 不传参数,表示创建一个长度为0的空数组: >>> 传入一个数值,表示

了解 JavaScript 中的内置对象

所有编程语言都具有内部(或内置的)对象来创建 语言的基本功能.内部对象是 您编写自定义代码所用语言的基础, 该代码基于您的想象实现自定义功能.JavaScript 有许多 将其定义为语言的内部对象.本文介绍了一些 最常用的对象,并简要介绍了它们 有哪些功能以及如何使用这些功能. Number JavaScript Number 对象是 一个数值包装器.您可以将其与 new 关键词结合使用,并将其设置为一个稍后要在 JavaScript 代码中使用的变量: var myNumber = new N