ASP.NET WEB开发6大内置对象

ASP.NET  WEB开发6大内置对象

ASP.NET 内置对象包括 1.Response 2.Request  3.Server  4.Application   5.Session   6.Cookie

1  Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数、Cookie和用户认证。

2 Request对象是Page对象的成员之一。

3 程序中不需要做任何的声明即可直接使用;其类名为 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(“元素名”)来简化操作。

1.Response.Write 变量数据或字符串    Response.Write (变量数据或字符串)

  <%=…%>Response.Write("alert(‘欢迎学习ASP.NET‘)")

  Response.Write(" ")

  2.Response对象的Redirect方法将客户端浏览器重定向到另外的URL上,即跳转到另一个网页。例如:Response.Redirect("http://www.example.com/")

  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 FilePathFilePath = Server.MapPath(“/”)Response.Write(FilePath)

Application对象在实际网络开发中的用途就是记录整个网络的信息,如上线人数、在线名单、意见调查和网上选举等。在给定的应用程序的多有用户之间共享信息,并在服务器运行期间持久的保存数据。而且Application对象还有控制访问应用层数据的方法和可用于在应用程序启动和停止时触发过程的事件。

 1.使用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对象实现。

时间: 2024-08-13 07:49:37

ASP.NET WEB开发6大内置对象的相关文章

C# .NETWEB开发6大内置对象

ASP.NET 内置对象包括 1.Response 2.Request  3.Server  4.Application   5.Session   6.Cookie 1  Request对象主要是让服务器取得客户端浏览器的一些数据,包括从HTML表单用Post或者GET方法传递的参数.Cookie和用户认证. 2 Request对象是Page对象的成员之一. 3 程序中不需要做任何的声明即可直接使用:其类名为 HttpRequest属性很多,但方法很少,只有一个BinaryRead()1.使用

JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式

最近在学习JSP相关基础知识,我们都知道JSP当中存在一组不使用new关键字就可以在脚本和表达式中使用的对象,在Web开发中经常使用.为了能更好的理解这些对象,在此对JSP内置对象作一些归纳. 目录: JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式 JSP内置对象——out(待更新) JSP内置对象——request/response(待更新) JSP内置对象——session(待更新) JSP内置对象——application(待更新) JSP内置对象——其他

Java Web(五) JSP详解(四大作用域九大内置对象等)

前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编写一些HTML代码,是很不方便的一件事情,每次都需要out.println(HTML); 因此就出现了JSP,来解决这样的问题,JSP中的内容就是html,但是能够嵌套java语言,现在来详细了解一下JSP. --WH 一.JSP 1.什么是JSP? JSP(Java Server Pages):是

JAVA Web基础2-JSP九大内置对象

在jsp开发中会频繁使用到一些对象,如ServletContext HttpSession PageContext等.如果每次我们在jsp页面中需要使用这些对象都要自己亲自动手创建就会特别的繁琐.SUN公司因此在设计jsp时,在jsp页面加载完毕之后自动帮开发者创建好了这些对象,开发者只需要使用相应的对象调用相应的方法即可.这些系统创建好的对象就叫做内置对象.一.九大内置对象1.内置对象/作用域:            1, application ------全局作用域            

Java Web 九大内置对象(一)

在Jsp 中一共定义了九个内置对象,分别为: *request            HttpServletRequest; *response          HttpServletResponse; *session             HttpSession; page                  This(本jsp页面): *application        ServletContext; config                 ServletConfig; exc

Java Web学习(11):JSP九大内置对象(一)

在学习九大内置对象之前先来看看Web应用程序的请求响应模式. Web应用程序请求响应模式 Web应用程序的请求响应模式图示: 1)用户发送请求(request) 2)服务器给用户响应(response) 生活案例: JSP九大内置对象一览 JSP内置对象是Web容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明,也就是不使用 new关键字就可以使用的内置对象.JSP内置对象也被称为预定义变量. 九大内置对象为: 九个内置对象的简介见下表: out对象 out对象是javax.

Java Web学习(13):JSP九大内置对象(三)

application对象 什么是application? 服务器启动后就产生了这个application对象,当客户在所访问的网站的各个页面之间浏览时,这个application 对象都是同一个,直到服务器关闭.但是与session不同的是,所有客户的application对象都是同一个,即所有客户 共享这个内置的application对象. appliaction对象 application对象直接包装了servlet的ServletContext类的对象,是javax.servlet.Se

(二十五)JSP九大内置对象(转)

--转载自孤傲苍狼博客 一.JSP运行原理 每个JSP 页面在第一次被访问时,WEB容器都会把请求交给JSP引擎(即一个Java程序)去处理.JSP引擎先将JSP翻译成一个_jspServlet(实质上也是一个servlet) ,然后按照servlet的调用方式进行调用. 由于JSP第一次访问时会翻译成servlet,所以第一次访问通常会比较慢,但第二次访问,JSP引擎如果发现JSP没有变化,就不再翻译,而是直接调用,所以程序的执行效率不会受到影响. JSP引擎在调用JSP对应的_jspServ

JSP系列:(3)JSP进阶-九大内置对象和四个域对象

1.JSP九大内置对象 1.1.什么是内置对象? 在jsp开发中,会频繁使用到一些对象,例如HttpSession, ServletContext, ServletContext,  HttpServletRequet.如果我们每次要使用这些对象都去创建这些对象就显示非常麻烦.所以Sun公司设计Jsp时,在jsp页面加载完毕之后就会自动帮开发者创建好这些对象,而开发者只需要直接使用这些对象调用方法即可,这些创建好的对象就叫内置对象!!!! 1.2.9大内置对象 9大内置对象 序号 内置对象名 类