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 FilePath
FilePath = 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对象实现。

C# .NETWEB开发6大内置对象的更多相关文章

  1. web开发(五) JSP详解(四大作用域九大内置对象等)

    在网上看见一篇不错的文章,写的详细. 以下内容引用那篇博文.转载于<http://www.cnblogs.com/whgk/p/6427759.html>,在此仅供学习参考之用. 一.JS ...

  2. Java Web开发技术教程入门-JSP基本语法和九大内置对象

    这两天气温逐渐升高,好想把自己泡在冰块里······ 恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽恩嗯摁蒽.......今天阅读到了这本书的第四章-JSP基本语法.经过第一天的阅读,我们明白JSP技术是Java Web开 ...

  3. 今天我们来认识一下JSP的九大内置对象

    虽然现在基本上我们都是使用SpringMVC+AJAX进行开发了Java Web了,但是还是很有必要了解一下JSP的九大内置对象的.像request.response.session这些对象,即便使用 ...

  4. jsp九大内置对象、四种作用域、跳转方式

    jsp有四种属性范围: page -> 页面级别,显然只有在一个页面内可用. request -> 请求级别 服务器跳转,一次请求之后消失. session -> 会话级别 客户端跳 ...

  5. JSP 九大内置对象

    JSP 九大内置对象: 一 out对象主要用来向客户端输出各种数据类型内容,并且管理应用服务器上的输出缓冲区.out.print()//输出数据out.newLine()//输出一个换行符out.fl ...

  6. JSP九大内置对象和四种属性范围解读

    林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 摘要:本文首先主要解说了JSP中四种属性范围的概念.用法与实例. 然后在这个基础之上又引入了九 ...

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

    前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编 ...

  8. jsp-9大内置对象简介

    产生背景 JSP引擎在调用JSP对应的jspServlet时,会传递或创建9个与web开发相关的对象供jspServlet使用.JSP技术的设计者为便于开发人员在编写JSP页面时获得这些web对象的引 ...

  9. 一、JSP九大内置对象 二、JAVAEE三层架构和MVC设计模式 三、Ajax

    一.JSP九大内置对象###<1>概念 不需要预先申明和定义,可以直接在jsp代码中直接使用 在JSP转换成Servlet之后,九大对象在Servlet中的service方法中对其进行定义 ...

随机推荐

  1. jps 命令使用

    jps(Java Virtual Machine Process Status Tool)是JDK1.5提供的一个显示当前所有java进程pid的命令,简单实用,非常适合在linux/unix平台上简 ...

  2. IDEA异常解决: org.apache.ibatis.binding.BindingException: Invalid bound statement (not found)

    有时候解决问题不仅仅是解决问题.-----jstarseven 最近因为开发需要,需要搭建一个ssm开发框架,采用了开发工具IDEA. 整合完了SSM开发框架之后,发布的时候出现org.apache. ...

  3. js区分汉字和字符,校验长度

    遇到这么一个问题,    长度限制输入150个英文字符(小于等于150个英文字符长度),超出则直接禁止输入,并提醒:摘要输入必须小于等于75个中文字符长度! 长度校验倒是没问题,但是要区分汉字还是英文 ...

  4. 如何成为一名hacker?

    很多人问我如何成为黑客,一般来说我总是会扯一大堆废话,告诉他们要时刻保持好奇心,要学会打破规则挑战权威之类的. 但这类话肯定不是提问者想听的.我揣摩了一下他们的心情,他们想问的应该是这个问题:如何学习 ...

  5. Kafka connect快速构建数据ETL通道

    摘要: 作者:Syn良子 出处:http://www.cnblogs.com/cssdongl 转载请注明出处 业余时间调研了一下Kafka connect的配置和使用,记录一些自己的理解和心得,欢迎 ...

  6. PostgreSQL Replication之扩展与BDR

    在这一章中,将向您介绍一个全新的技术,成为BDR.双向复制(BDR),在PostgreSQL的世界里,它绝对是一颗冉冉升起的新星.在不久的将来,许多新的东西将会被看到,并且人们可以期待一个蓬勃发展的项 ...

  7. [UWP小白日记-9]页面跳转过度动画(二)

    又打算动手写了 [UWP小白日记-6]页面跳转过度动画 上次写的,这次随着学习的进度使用新的玩法. 最近在搞GIT的学习,结果把好好的项目玩坏,都不知道当时是怎么想的拿在写的APP来玩GIT,害我重写 ...

  8. C语言:XML学习

    说明:文章中代码是我参考别人的例子得来的. XML基础 一.XML的概念 Xml是一种可扩展标记语言.在电子计算机中,标记指计算机所能理解的信息符号,通过此种标记,计算机之间可以处理包含各种的信息比如 ...

  9. 如何安装chrome扩展?比如json-handle插件如何安装

    chrome插件安装方法: 方式一,在线安装 直接插到json-handle地址,添加即可 https://chrome.google.com/webstore/detail/json-handle/ ...

  10. 关于Mac中Clion使用OpenCV

    关于Mac中Clion使用OpenCV 目标 Clion能够使用OpenCV 步骤 下载安装cmake,官网下载 下载OpenCV mac/linux版 使用cmake gui编译opencv安装包, ...