ASP.NET7大内置对象以及对应功能?

ASP.NET7大内置对象以及对应功能?

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属性获取数据
通过该属性,读取<Form></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("<script language=javascript>alert('欢迎学习ASP.NET')</script>")
Response.Write("<script>window.open('WebForm2.aspx')</script>")
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

谢谢。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-07
楼主ASP转过来的吧?这个问题本身就是有问题的。
“7大内置对象”隐含的意义就是全局对象。ASP.NET中是没有这个概念的。
第2个回答  2010-06-28
楼上说的 很好 不过少了一个
viewstate
第3个回答  2010-06-29
页面跳转可以用session和cookie保存上一页面的值,只是我最常用的

asp.net中的系统对象有那些?怎么用?什么时候用?
1.Page对象是指向自身的方式,在整个页面的执行期内,都可以使用该对象。2.Session对象为某个用户提供共享信息,作用域用户会话。3.Request对象封装了油web浏览器或其他客户端生成的HttP请求的细节,提供从浏览器读取信息或者读取客户端信息等功能,用于页面请求期。4.Response对象封装了返回到HttP客户端的输...

在ASP.net中可以利用哪些对象存储状态?几种维持状态的对象应用场合以及...
hiden field , view state, cache可以吧。asp.net内置对象有 application ,session, cookie可以存储状态 application是服务器端的,对所有用户的公共信息存储 无生命周期 存放类型是object session是服务器端的,对指定的用户的信息存储 可以设置生命周期 存放类型是object cookie是客户端的,对指定的用户的...

什么是ASP.NET?它有包含几个对象?
ASP.NET开发中的五大对象:在web应用程序运行时,ASP.NET需要收集有关当前用用程序、用户会话以及响应浏览器等方面的信息。为了解决这些问题,在ASP.NET中包含了处理这些信息的类,用于封装这些上下文信息。ASP.NET中的这些类有HttpResponse, HttpRequest, HttpApplicationState,HttpServer,Utility,HttpSess...

一般情况下,商务网站中客户购物信息保存在___对象中。
ASP.NET中常用内置对象及功能说明如下所示:Page对象:用于操作整个页面;Response对象:用于向浏览器输出信息;Request对象:用于获取来自浏览器信息;Server对象:提供服务器端一些属性和方法;Application对象:用于共享多个会话和请求之间全局信息,其生命周期贯穿于整个网站运行期间;Session对象:用于存储特定用...

ASP.NET中使用内置对象后面的符号为什么是[],不能用(),如response.cooki...
括号是调用方法,cookies是一个集合,访问集合成员用方括号。一个方括号,相当于一维数组 两个方括号,相当于二维数组,你还能用3,4个……方括号~~

请问什么是asp.net?
ASP.NET提供了丰富的库和工具,帮助开发者提高开发效率和网站性能。它支持多种编程语言,如C#和VB.NET,允许开发者使用自己熟悉的编程语言进行开发。同时,ASP.NET还提供了大量的内置对象,如Request、Response、Session等,这些对象简化了Web开发中的常见任务,如处理用户请求和响应、管理用户会话等。此外,...

一览众山小:ASP.NET Web开发修行实录内 容简介
首先,基础篇(1-6章)涵盖了基础要素,包括构建开发环境和熟悉C#语言,以及理解面向对象编程的原理。接着,核心技术篇(7-12章)详细讲解了页面结构、内置对象、控件和组件的使用,为开发者提供了坚实的基础。在提高篇(13-18章),内容扩展至ADO.NET、母版页、样式和安全等领域,帮助读者进一步提升...

ASP.NET范例开发大全的介绍
主要内容包括ASPNET开发环境配置、网页设计、广告应用、DHTML页面制作、样式与主题、JavaScript技术应用;ASPNET中常用的文本控件、选择控件、列表控件的属性和使用; C#语言新特性、常见的字符串和日期操作技巧;ASPNET内置对象、Web Service、AJAX应用开发、ASPNET高级应用、报表与打印、图形图像与多媒体;ADONET...

ASP.NET里session和cookie的区别是什么?
1、cookie数据存放在客户的浏览器上,session数据放在服务器上 2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗 考虑到安全应当使用session 3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能 考虑到减轻服务器性能方面,应当使用COOKIE 4、单个cookie在...

给我一个电脑学习方向吧
八、Access数据库:1、数据库简介;2、关系型桌面数年据库;3、安全;4、数据库窗口、数年据表对象、查询、窗体、报表、Web页对象;5、向导创建数据库;6、设计创建新表、字段、说明、数据类型、关键字、查找过滤、导入链接表;7、修改表与字段、关键字索引;8、创建纵栏窗体、增加编辑、查找、记录;9、窗体编辑;10...

相似回答