`

ASP.NET的六大内置对象总结

阅读更多
导读:
  ASP.NET的内置对象介绍
  1.Response
  2.Request
  3.Server
  4.Application
  5.Session
  6.Cookie
  Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数、Cookie和用户认证。因为Request对象是Page对象的成员之一,所以在程序中不需要做任何的声明即可直接使用;
  其类名为HttpRequest
  属性很多,但方法很少,只有一个BinaryRead()
  1.使用Request.Form属性获取数据
  通过该属性,读取之间的表单数据.注意:提交方式要设置为“Post”。
  与Get方法相比较,使用Post方法可以将大量数据发送到服务器端
  2.利用Request.QueryString属性获取数据
  Request对象的QuerySting属性可以获取 HTTP 查询字符串变量集合。通过该属性,我们可以读取地址信息 http://localhost/aaa.aspx?uid=tom&pwd=abc 其中标识为红色部分的数据.
  注意:提交方式要设置为“Get”
  3.问题:Request.Form用于表单提交方式为Post的情况,而Request.QueryString用于表单提交方式为Get的情况,如果用错,则获取不到数据。
  解决方法:利用Request(“元素名”)来简化操作。
  4.Request.ServerVariables("环境变量名称")
  类似的还有:UserHostAddress,Browser,Cookies,ContentType,IsAuthenticated
  Item,Params
  Response对象用语输出数据到客户端,包括向浏览器输出数据、重定向浏览器到另一个URL或向浏览器输出Cookie文件。
  其类名为httpResponse
  属性和方法
  Write() 向客户端发送字符串信息
  BufferOutPut属性 是否使用缓存
  Clear() 清除缓存
  Flush() 强制输出缓存的所有数据
  Redirect() 网页转向地址
  End() 终止当前页的运行
  WriteFile() 读取一个文件,并且写入客户端输出流
  (实质:打开文件,并且输出到客户端。)
  1.Response.Write 变量数据或字符串
  Response.Write (变量数据或字符串)
  
  Response.Write("alert('欢迎学习ASP.NET')")
  Response.Write("window.open('WebForm2.aspx')")
  2.Response对象的Redirect方法将客户端浏览器重定向到另外的URL上,即跳转到另一个网页。
  例如:
  Response.Redirect("http://www.163.net/")
  3. Response.End() 终止当前页的运行
  4.Response.WriteFile(FileName)
  其中:
  FileName 指代需向浏览器输出的文件的文件名
  Server对象提供对服务器上的方法和属性进行的访问 .其类名称是HttpServerUtility.
  Server对象的主要属性有:
  MachineName:获取服务器的计算机名称。
  ScriptTimeout:获取和设置请求超时(以秒计)。
  方法名称说明
  CreateObject 创建COM 对象的一个服务器实例。
  Execute 执行当前服务器上的另一个aspx页,执行完该页后再返回本页继续执行
  HtmlEncode 对要在浏览器中显示的字符串进行HTML编码并返回已编码的字符串。
  HtmlDecode 对HTML编码的字符串进行解码,并返回已解码的字符串。
  MapPath 返回与Web 服务器上的指定虚拟路径相对应的物理文件路径。
  Transfer 终止当前页的执行,并为当前请求开始执行新页。
  UrlEncode 将代表URL的字符串进行编码,以便通过 URL 从Web 服务器到客户端进行可靠的HTTP 传输。
  UrlDecode 对已被编码的URL字符串进行解码,并返回已解码的字符串。
  UrlPathEncode 对URL 字符串的路径部分进行URL 编码,并返回已编码的字符串。
  编码:
  Server.HtmlEncode(“HTML代码”)
  解码:
  Server.HtmlDecode(“已编码的HTML”)
  1.Server对象的MapPath方法将虚拟路径或相对于当前页的相对路径转化为Web 服务器上的物理文件路径。
  语法:Server.MapPath(“虚拟路径”)
  String FilePath
  FilePath = Server.MapPath(“/”)
  Response.Write(FilePath)
  Application对象在实际网络开发中的用途就是记录整个网络的信息,如上线人数、在线名单、意见调查和网上选举等。在给定的应用程序的多有用户之间共享信息,并在服务器运行期间持久的保存数据。而且Application对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。
  1.使用Application对象保存信息
  使用Application对象保存信息
  Application(“键名”) = 值
  或
  Application(“键名”,值)
  获取Application对象信息
  变量名= Application(“键名”)
  或:变量名= Application.Item(“键名”)
  或:变量名= Application.Get(“键名”)
  更新Application对象的值
  Application.Set(“键名”, 值)
  删除一个键
  Application.Remove(“键名”, 值)
  删除所有键
  Application.RemoveAll()
  或Application.Clear()
  2.有可能存在多个用户同时存取同一个Application对象的情况。这样就有可能出现多个用户修改同一个Application命名对象,造成数据不一致的问题。
  HttpApplicationState 类提供两种方法Lock 和Unlock,以解决对Application对象的访问同步问题,一次只允许一个线程访问应用程序状态变量。
  关于锁定与解锁
  锁定:Application.Lock()
  访问:Application(“键名”) = 值
  解锁:Application.Unlock()
  注意:Lock方法和UnLock方法应该成对使用。
  可用于网站访问人数,聊天室等设备
  3. 使用Application事件
  在ASP.NET 应用程序中可以包含一个特殊的可选文件——Global.asax 文件,也称作ASP.NET 应用程序文件,它包含用于响应ASP.NET或HTTP模块引发的应用程序级别事件的代码。
  Global.asax 文件提供了7个事件,其中5个应用于Application对象
  事件名称说明
  Application_Start 在应用程序启动时激发
  Application_BeginRequest 在每个请求开始时激发
  Application_AuthenticateRequest 尝试对使用者进行身份验证时激发
  Application_Error 在发生错误时激发
  Application_End 在应用程序结束时激发
  Session即会话,是指一个用户在一段时间内对某一个站点的一次访问。
  Session对象在.NET中对应HttpSessionState类,表示“会话状态”,可以保存与当前用户会话相关的信息。
  Session对象用于存储从一个用户开始访问某个特定的aspx的页面起,到用户离开为止,特定的用户会话所需要的信息。用户在应用程序的页面切换时,Session对象的变量不会被清除。
  对于一个Web应用程序而言,所有用户访问到的Application对象的内容是完全一样的;而不同用户会话访问到的Session对象的内容则各不相同。 Session可以保存变量,该变量只能供一个用户使用,也就是说,每一个网页浏览者都有自己的Session对象变量,即Session对象具有唯一性。
  (1)将新的项添加到会话状态中
  语法格式为:
  Session ("键名") = 值
  或者
  Session.Add( "键名" , 值)
  (2)按名称获取会话状态中的值
  语法格式为:
  变量= Session ("键名")
  或者
  变量= Session.Item("键名")
  (3)删除会话状态集合中的项
  语法格式为:
  Session.Remove("键名")
  (4)清除会话状态中的所有值
  语法格式为:
  Session.RemoveAll()
  或者
  Session.Clear()
  (5)取消当前会话
  语法格式为:
  Session.Abandon()
  (6)设置会话状态的超时期限,以分钟为单位。
  语法格式为:
  Session.TimeOut = 数值
  Global.asax 文件中有2个事件应用于Session对象
  事件名称说明
  Session_Start 在会话启动时激发
  Session_End 在会话结束时激发
  Cookie就是Web服务器保存在用户硬盘上的一段文本。Cookie允许一个Web站点在用户的电脑上保存信息并且随后再取回它。信息的片断以‘键/值’对的形式存储。
  Cookie是保存在客户机硬盘上的一个文本文件,可以存储有关特定客户端、会话或应用程序的信息,在.NET中对应HttpCookie类。
  有两种类型的Cookie:会话Cookie(Session Cookie)和持久性Cookie。前者是临时性的,一旦会话状态结束它将不复存在;后者则具有确定的过期日期,在过期之前Cookie在用户的计算机上以文本文件的形式存储。
  在服务器上创建并向客户端输出Cookie可以利用Response对象实现。
  Response对象支持一个名为Cookies的集合,可以将Cookie对象添加到该集合中,从而向客户端输出Cookie。
  通过Request对象的Cookies集合来访问Cookie

本文转自
http://202.196.64.146/2fz/blog/u/lishiling/archives/2007/2.html
分享到:
评论

相关推荐

    asp.net六大对象

    ASP.NET 是一种构建动态网页和Web应用程序的框架,它提供了六个核心对象,这些对象构成了ASP.NET应用程序的基础。本文将详细探讨这些对象的功能及其在实际开发中的应用。 1. **Application对象**: - **概念**:...

    asp.net 六大内置对象

    1.Response对象  Response对象是HttpResponse类的一个对象,与一个HTTP响应相对应,通过该对象的属性和方法可以控制如何将服务器端的数据发送到客户端浏览器。  (1)Response对象的属性  Buffer:表明页输出...

    ASP.NET学习大总结+笔记

    这份“ASP.NET学习大总结+笔记”涵盖了从基础概念到高级特性的全面知识,是学习和巩固ASP.NET技术的宝贵资料。 一、ASP.NET简介 ASP.NET是服务器端的编程模型,它允许开发人员使用多种编程语言(如C#、VB.NET)创建...

    ASP.NET期末复习题

    六、ASP.NET 中的内置对象 * ASP.NET 中的七个内置对象:Request、Response、Server、Session、Application、HttpContext、Page 七、XML 和 DTD * URL 的中文意思是指统一资源定位器 * DTD 最大的作用就是验证 ...

    ASP.NET学习大全经典总结

    本经典总结将深入探讨ASP.NET的学习要点,帮助你全面掌握这一强大的技术。 一、ASP.NET概述 ASP.NET是服务器端的编程模型,它允许开发者使用多种编程语言(如C#、VB.NET)来创建动态网页和Web服务。ASP.NET的核心...

    ASP.NET内置对象

    以下是六个主要的ASP.NET内置对象的详细介绍: 1. **Response对象**:源自`HttpResponse`类,它负责向客户端发送数据。常见的方法有: - `Response.Write()`:用于输出字符串,类似于JavaScript的`document.write...

    asp.net内置对象

    ### ASP.NET内置对象详解 #### 一、概述 在ASP.NET开发中,为了方便开发者进行Web应用程序的构建,提供了一系列内置对象。这些内置对象能够帮助开发者更好地管理客户端请求、会话状态以及应用级别的数据共享等关键...

    ASP—单元六 物业管理系统用户登录—ASP.NET内置对象.pdf

    在"单元六 物业管理系统用户登录—ASP.NET内置对象"的学习中,我们将深入理解如何利用这些内置对象来实现用户登录页面中用户名和密码的保存与显示功能。 首先,我们关注的是`Response`对象。`Response`对象是ASP...

    asp.net的内置对象

    ### ASP.NET 的内置对象知识点详解 #### 一、概述 ASP.NET 是一种用于构建动态网页的应用程序框架,它提供了一系列内置对象来简化Web应用程序的开发过程。这些内置对象包括 `Request`、`Response`、`Server`、`...

    ASP.net 复习资料总结

    12. AJAX(异步JavaScript和XML):ASP.NET提供了内置的AJAX支持,通过UpdatePanel、ScriptManager等控件实现页面局部刷新,提高用户体验。 13. jQuery:广泛使用的JavaScript库,与ASP.NET结合使用可以实现更高效、...

    ASP.NET从入门到精通5.pdf(共7部)

    合理利用ASP.NET提供的内置功能和技术,如输出缓存、数据缓存等,可以在很大程度上提高应用程序的响应速度。 综上所述,《ASP.NET从入门到精通》这本书涵盖了ASP.NET的核心概念、关键技术及其实际应用场景。无论是...

    Asp.net 员工考勤管理及任务管理系统

    此外,Asp.net提供了多种内置控件,如Gridview、FormView等,用于快速构建用户界面,极大地提高了开发效率。 二、考勤管理模块 考勤管理是系统的重要组成部分,Asp.net利用其数据绑定和控件功能,可以轻松实现员工...

    asp.net入门教材

    ASP.NET内置了强大的安全特性,如Windows身份验证、Forms身份验证和角色管理。开发者可以通过配置Web.config文件设置访问权限,保护应用程序的安全。 九、部署与发布 完成开发后,ASP.NET应用需要部署到IIS...

    基于ASP.net合同管理系统源码.zip

    ASP.NET是.NET Framework的一部分,提供了丰富的控件库、内置的安全性、状态管理和事件处理机制。开发者可以使用C#、VB.NET等语言编写代码,通过ASP.NET的页面生命周期和事件模型,实现网页的动态交互。 二、合同...

    asp内置6大对象介绍(CHM).rar

    了解并熟练运用这些内置对象,对于ASP开发来说至关重要。通过结合使用这些对象,开发者能够创建出高效、动态的Web应用,提供个性化用户体验,处理用户输入,管理会话状态,并与服务器和数据库进行有效交互。在实际...

    asp.net控件笔记 asp.net控件笔记

    总结,ASP.NET控件是开发高效、功能丰富的Web应用程序的关键工具。通过熟练掌握这些控件的使用,开发者能够创建出响应迅速、用户体验良好的网页应用。通过深入学习和实践,开发者可以不断提升在ASP.NET平台上的开发...

    基于asp.net实验室管理系统实现与应用

    基于ASP.NET的实验室管理系统已广泛应用于各大高校和研究机构,有效提升了实验室资源的利用率,优化了实验室管理工作流程,为教学科研提供了有力支持。 综上所述,结合ASP.NET和SQL Server 2000构建的实验室管理...

    十天学会ASP.net

    ASP.NET提供了多种内置的身份验证模式,如Windows身份验证、Forms身份验证和OAuth。同时,学习如何使用角色和权限管理,限制用户访问特定资源。 第五天:C#和VB.NET ASP.NET通常与C#或VB.NET编程语言结合使用。掌握...

Global site tag (gtag.js) - Google Analytics