ASP.NET中的对象描述
创始人
2024-04-22 19:01:36
0

几个asp.net中的对象:

1.Request:可以访问关于请求Web页面的个人或进程的信息

2.Response:提供一种方法,以准确控制如何将响应发送回发出请求的人那里

3.Server:提供一系列有用的与Web相关的实用程序。

4.Application:为经常使用的信息提供了一个有用的Web站点存储位置

5.Session:可以为每个用户的会话存储信息。

ASP.NET中的对象·Request

Request可以访问关于请求Web页面的个人或进程的信息。Request对象可以从个人的Web浏览器向我们有效的传递消息。

比较有用的两个属性为:

Cookies:通过这个属性可以查看访问者以前在本站的cookies

QueryString:返回任何使用GET传输到页面的参数。

ASP.NET中的对象·Response

Response提供一种方法,以准确控制如何将响应发送回发出请求的人那里。Response对象可以访问即将发送回请求Web浏览器的http响应。

常用属性:

1.  Redirect:它将用户重定向到另一个页面

2.  Write:将字符串写入html流。

  Server

ASP.NET中的对象·Server

提供一系列有用的与Web相关的实用程序。

常用属性:

MapPath:此属性带有一个虚拟路径的参数

比如MapPath(“/webapp/myfile.aspx”),返回该文件在物理磁盘的准确位置

状态处理:

包括Application,Session,Cookies

主要要注意的有状态的作用域,状态存储位置,状态如何改变等。

ASP.NET中的对象·Application

Application为经常使用的信息提供了一个有用的Web站点存储位置

Application中的信息可以被网站的所有页面访问。

Application的初始配置:

在应用程序启动时配置初始状态,在Global.asax中配置

  1. protected void Application_Start(Object sender, EventArgs e)  
  2.  
  3.          {  
  4.  
  5.               Application["UserCount"] = 0;  
  6.  
  7.          }  
  8.  

使用Lock和Unlock避免两个页面同时修改状态

  1. Application.Lock();  
  2.  
  3. Application["UserCount"] = (int)Application["UserCount"]+1;  
  4.  
  5. Application.UnLock();  

Application几点说明:

1.   它用于经常使用的数据,如果只是偶尔使用,可以把信息存储在磁盘的文件中,大部分情况下,web.config文件可以完成这个任务。

2.  Application对象是一个集合对象,它除了包含文本信息外,也可以存储对象。

3.  如果站点开始就有很大的通信量,则使用Web.config文件,不要用Application状态

ASP.NET中的对象·Session

它可以为每个用户的会话存储信息。默认的超时时间为20分钟,用户关闭网页后自动结束。

常用属性:

Abandon():此方法结束当前的会话,清楚会话中的所有信息。

Clear():清除会话中所有信息,不结束会话。

IsNewSession:如果在用户访问当前页面时创建了绘画,则此属性返回true,在使用会话前需要使用某些数据初始化会话时,该属性很有用。

TimeOut:此属性在会话终于之前以分钟为单位获取和设置闲置时间。默认时间为20分钟

  1. if (Session["test"]==null)  
  2.  
  3. {  
  4.  
  5.      Session["test"] = 1;  
  6.  
  7. }  
  8.  
  9. else 
  10.  
  11. {  
  12.  
  13.      Session["test"] = (int)Session["test"]+1;  
  14.  
  15. }  
  16.  

Session说明:

1.  存储在Web服务器端,

2.  实际信息与每一位访问者相关

3.  是对象集合,可以存储对象

4.  不要在会话中存储不常时间的东西,不要在会话中存储大量东西

Cookies

存储与每一位用户相关的小段信息,通常也与网站相关。存储在用户的硬盘上,通常期限比Session的期限大。

Cookies的生存期设置

  1. DateTime dt = DateTime.Now;  
  2.  
  3. TimeSpan timeSpan = new TimeSpan(30,0,0,0);  //30天  
  4.  
  5. if (Request.Cookies["test"]!=null)  
  6.  
  7. {  
  8.  
  9.       Request.Cookies["test"].Expires = dt.Add(timeSpan);  
  10.  
  11.      }  
  12.  
  13. cookies例子  
  14.  
  15. if (Request.Cookies["test"]==null)  
  16.  
  17.      {  
  18.  
  19.       int i = 1;  
  20.  
  21.       HttpCookie c = new HttpCookie("test");  
  22.  
  23.       c.Value = "1";  
  24.  
  25.       Request.Cookies.Add(c);  
  26.  
  27.      }  
  28.  
  29. else 
  30.  
  31.      {  
  32.  
  33.       int k = Convert.ToInt32(Request.Cookies["test"].Value)+1;  
  34.  
  35.       Request.Cookies["test"].Value = k.ToString();  
  36.  
  37.      }  
  38.  

【编辑推荐】

  1. ASP.NET1.1验证码产生的原理及应用
  2. 静态文件处理:ASP.NET1.1和ASP.NET2.0对之不同
  3. 在ASP.NET中执行windows程序(ASP.NET1.1)
  4. 对asp.net1.1开发模板类的修改说明
  5. 用ASP.NET连接Oracle9i(ASP.NET1.1)

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...