ASP.NET的内置对象

来源:互联网 发布:飞升化身决升级数据 编辑:程序博客网 时间:2024/06/05 16:16

         ASP.NET的内置对象

一、Response对象            // response响应;反应;回答

 

   Reaponse对象用于将数据从服务器发送回浏览器。

   它允许将数据作为请求的结果返回到浏览器中,并提供有关响应的信息;还可以用来在页面中输入数据、在页面中跳转,并传递各个页面的参数。它与HTTP协议的响应消息相对应。

  假如将用户请求的服务器的过程比喻成客户到柜台买商品的过程,那么客户描述要购买的商品(如功能、大小、颜色)后,销售员就将会将商品摆到客户的面前,这就相当于response对象将数据从服务器发送回浏览器 。

 

1、在页面中输出数据(write writeFile

 

   Response对象通过writewriteFile方法在页面上输出数据。输出的对象可以是字符、字符数组、字符串、对象或文件。

 

2、Redirect页面跳转并传递参数

 

   Redirect方法可以实现页面重定向的功能,并且在重定向到新的URL时可以传递参数。

 

例如:

将页面重新定向到welcome.aspx 页的代码:

Response.Redirect(“~/welcome.aspx”);

在页面重定向URL时传递参数,使用”?”分隔页面的链接地址和参数,有多个参数时,参数与参数之间使用”&”分隔。

 

例如:

  将页面重定向到welcome.aspx页并传递参数的代码如下:

Response.Redirect ( “ ~ / welcome.aspx  ?  parameter=one  ” ) ;    //parameter参数

Response.Redirect(“~/welcome.aspx ? Parameter = one & parameter2 = other ”);

 

二、Request对象        //Request  请求

 

   Request对象用于检索从浏览器向服务器发送的请求中的信息。他提供对当前页的请求的访问,包括标题、Cookie、客户端证书、查询字符串等,与HTTP协议的请求消息相对应。

 

   同样,假如将用户请求服务器的过程比喻成客户到柜台购买商品的过程,那么客户向销售员描述要买的商品(如功能、大小、颜色等)的同时,销售员也在记录客户的描述,这就相当于Request对象检索从浏览器向服务器发送的请求。

 

  1)、Request对象的常用属性和方法

       Params   获取QueryStringFormQueryString的组合集合

       FilePath  获取当前请求的虚拟路径  

  

  2)、获取页面间传送的值

        Request对象可以通过ParamsQueryString属性获取页面间传送的值。

 

  3)、使用Request对象的Browser属性获取客户端浏览器信息

  使用Request对象的Browser属性,可以访问HttpBrowserCapabilities属性获得当前正在使用哪种类型的浏览器浏览网页,并且可以获得该浏览器是否支持某些特定功能。

 

 

三、Application 对象

   Application对象用于共享应用程序级信息,即多个用户共享一个Application对象。

   在第一个用户请求ASP.net文件时,将启动应用程序并创建Application对象。一旦Application对象被创建,就可以共享和管理整个应用程序的信息。在应用程序关闭之前,Application对象将一直存在。所以,Application对象适用于启动和管理ASP.NET应用程序的主要对象。

 1)、Application对象的常用集合、属性和方法

 2)、使用Application对象存储和读取全局变量

     Application对象用来储存和维护某些值,需要通过定义变量来完成。Application对象定义的变量为应用程序级变量,即全局变量。变量可以在Global.asax文件或aspx页面中进行声明。

语法如下:

Application[变量名] =;

 例:

   Application.lock ( ) ;       //  lock 锁定全部Application对象

   Application[“Name”]=”小亮”;

   Application.Unlock ( ) ;     //Unlock解锁锁定的Application对象的变量

   Application.Write(“Application[\”Name\”]的值为:”+Application[“Name”].ToString());

(3)、设计一个访问计数器

       访问记录器主要是用来记录应用程序曾经被访问次数的组件。

       用户通过Application对象和Session对象实现这一功能

       session是用来保存会话的,比如说比如你登陆一个网站,这个网站就会把你的账号通过session记录下来)

 

(4)、制作聊天室

 

四、Session对象

       Session对象用于存储在多个页面调用之间特定用户的信息。Session对象只针对单一网站使用者,不同的客户端就无法互相访问。Session对象终止于联机机器离线时,也就是当网站使用者关掉浏览器或超过设定的Session对象的有效时间时,Session对象变量就会关闭。

1、session对象的常用集合、属性和方法

2、使用session对象存储和读取数据

使用session对象定义的变量为会话变量,会话变量只能通过用于会话中特定的用户,应用程序的其他用户不能访问或修改这个变量,而应用程序变量则可由应用程序的其他用户访问或修改。Session对象定义变量的方法与application对象相同,都是通过“键/值”对的方式来保存数据的。

语法如下:

Session[变量名]=;

 

例:

 //TextBox控件的文本存储到Session[“name”]

 Session[“name”]=TextBox1.TextBox1.Text;

//Session[“name”]的值读取到TextBox控件中

TextBox1.Text = Session[“Name”].TosTring();

 

 

五、Cookie对象

     Cookie对象用于保存客户端浏览器请求的服务器页面,也可用于存放非敏感的用户信息,信息保存的时间可以根据用户的需要进行设置。并非所有的浏览器都支持Cookie,并且数据信息是以文本的形式保存在客户端计算机中的。

   1Cookie对象的常用属性和方法

   2、使用Cookie对象保存和读取客户端信息

 要存储一个Cookie变量,可以通过Response对象的Cookie集合,其语法如下:

 Response.Cookie[变量名].Value=;

要取回Cookie,使用Request对象的Cookie集合,并将指定的Cookie集合返回,其语法如下:

变量名=Request.Cookie[变量名].Value;

 

 

 

 

六、Server对象

      Server对象定义了一个与web服务器相关的类,提供对服务器上的方法和属性的访问,用于访问服务器上的资源。

 

1、使用Server.ExecuteServer.Transfer方法重定向页面

Execute方法用于将执行从当前页面转移到另一个页面,并将执行返回到当前页面。执行的所转移的页面在同一浏览器窗口中执行,然后原始页面继续执行。故执行Execute方法后,原始页面保留控制权。

Transfer方法用于将执行完全转移到指定的页面。与Execute方法不同,执行该方法时主调页面将失去控制权。

2、使用Server.MapPath方法获取服务器的物理地址

   MapPath 方法来返回以与web服务器上的指定虚拟路径相对应的物理文件路径

 语法:

 Server.MapPath(path);

其中,Path表示web服务器上的虚拟路径,如果Path值为空,则该方法返回包括当前应用程序的完整路径。例如,下面的实例在浏览器中输出指定文件Default.aspx的物理文件路径。

Response.Write(Server.MapPath(“Default.aspx”));

也可以用Server.MapPath(“.”)获取当前目录所在服务器的物理路径。

 

3、使用Server.UrLEncode方法对字符串进行编码

 Server对象的UrLEncode方法用于对通过URL传递到服务器的数据进行编码

 

语法如下:

Server.UrLncode(string);

其中,string为需要进行编码的数据。例如:

Response.Write(Sever.UrLEncode(“http://Default.aspx”));

编码后输出结果为:  http%3a%2f%2fDefault.aspx

 

Server对象的UrLEncode方法的编码规则如下:

A:空格将被加号“+”字符所代替

B:字段不被编码

C:字段名将被指定为关联的字段值

D:ASCII字符将被转义码所替代

 

4、使用Server.UrLDecode方法对字符串进行解码

   UrLDecode方法用来对字符串进行URL解码并返回已解码的字符串。

例如:

Response.Write(Server.UrLDecode(“http%3a%2f%2fDefault.aspx”));

解码输出的结果为: Http://Default.aspx