【asp源码栏目提醒】:网学会员--在 asp源码编辑为广大网友搜集整理了:ASP聊天室 - 培训资料绩等信息,祝愿广大网友取得需要的信息,参考学习。
第三章常用内置对象绵阳职业技术学院李礁–常用内置对象简介–Request–Response–Server–Application–Session–Cookie–在
ASP.NET中,常用内置对象有Request、Response、Server、Application、Session、Cookie,它们是
ASP.NET的核心对象,是建立复杂Web程序的基础。
??Request:请求对象,包含了客户端请求的信息??Response:响应对象,主要用于控制响应,如输出和跳转等??Server:服务器对象,包含了Web服务器的各种信息??Application:主要用于实现不同会话之间数据的共享??Session:同一会话,不同请求间数据的共享??Cookie:将会话数据存储于客户端控制存储ResponseServerRequestSessionCookieApplication–功能:Response对象是
ASP.NET用于控制用户响应的内置对象。
–常用属性和方法:??Write方法:该方法可以将字符串输出到网页,在
ASP中非常常用。
但由于在
ASP.NET中已经引入了Label控件用于输出,因此该方法目前用得不多。
??Redirect方法:实现页面重定向,该方法要给出重定向页面的相对路径或URL。
下面演示Redirect的使用方法WriteFileWrite–功能:Request对象是
ASP.NET中用于提取浏览器中用户输入信息的内置对象。
–常用属性和方法:??Form集合:
ASP.NET是使用表单Form来实现数据提交的,在发出请求的页面中所有的表单控件信息都可以从Form集合获取。
下面通过一个例子演示Form集合的使用方法ASPgetpost??postRequestForm??getRequestQueryStringASP.NETpostgetget“
ASP.NETQueryStringAsp.net??QueryString集合:在发出请求的页面中所有的表单控件信息都可以从QueryString集合获取。
既然在
ASP.NET中不推荐使用get方式提交页面数据,那QueryString集合还有没有用呢?当然有用,而且非常有用!我们常通过手动构造QueryString字符串,向服务器传递值。
也许你经常看到这样的页面:下面通过一个例子演示QueryString集合的使用方法??ServerVariables:每次从客户的浏览器向服务器发送请求时,服务器都可以搜集很多关于客户端的信息,比如主机名、IP地址、浏览器类型和操作系统等,这些信息被称为服务器环境变量,可以通过该属性来获取。
常用服务器变量如下所示:变量名称说明REMOTE_ADDR发送请求的客户端或代理服务器IP地址REMOTE_HOST发送请求的客户端的完整域名,如果得不到就返回IP地址??获取浏览器信息:Browser. Browser属性:获取浏览器名称Browser. MajorVersion:浏览器版本号整数位Browser. Version:浏览器版本号–功能:该对象的属性反映了Web服务器的各种信息。
–常用属性和方法:??MachineName:机器名??HTMLEncode方法:把具有特定意义的字符或字符串转换为等价的,但是没有功能的普通字符或字符串。
如:Response.WriteServer.HTMLEncode―‖以上的代码会将字符串转换为lthtmlgt,在显示时,浏览器将显示,而不会将其当作标签。
??MapPath方法:该方法可以把一个文件的相对路径转化成它的物理路径。
比如Access数据库连接字符串常需要这样写才能够正常连接,因为连接字符串中必须包含数据库文件的物理路径:providerMicrosoft.jet.oledb.4.0data source Server.MapPath“App_datamydb.mdb–功能:该对象代表Web应用程序的运行时实例,它的生命周期从当
ASP.NET 应用程序接收到对应用程序中任何资源的第一个请求时开始,到该Web站点关闭时结束。
ApplicationApplicationApplicationWebApplication–常用属性和方法:??Contents:该属性为集合类型,通过该属性,可以向Application保存值。
如:Application.Contents―id‖ ―117‖由于Application对象提供了索引器对该集合进行访问,因此可以简写为下面的代码:Application―id‖ ―117‖获取键值:string id Application―id‖.ToString??Remove方法:删除Contents集合中的键值。
如:Application.Remove―id‖??RemoveAll方法:删除Contents集合中所有的键值。
??Lock和UnLock方法:
ASP.NET并发处理客户端的请求,所以可能存在多个用户同时对Application对象进行存取。
可能导致多个用户修改同一个Application对象中存储的一个数据,造成数据不一致的问题。
为了解决对Application对象中的项目访问同步问题:在修改Application存储值之前,使用Lock方法锁定,防止其他用户同时修改在修改完成后,使用UnLock方法解除锁定,此时其他用户可访问LockUnLockApplication.LockApplication“id” “007”Application.UnLock–常用事件:ApplicationSessionGlobal.asaxASP.NETIISVS.NET2005—??Application_Start:
ASP.NET应用程序启动并允许对
ASP.NET应用程序所包含的文件进行的第一次请求时,触发Application_Start事件。
??Application_End:应用程序终止时触发。
下面通过一个典型的例子—网站访问计数器和聊天室演示Application对象的使用方法:完成该程序必备的知识点:1、CSS布局基础2、了解两个常用的浏览器操作:定时刷新页面5s:javascript保持滚动条位置在页面底部:container.scrollTop container.scrollHeight3、通过帧标签,嵌入页4、读写Application以及Application_Start、Session_Start事件–功能:该对象用于管理一次会话。
会话:即客户端对应用程序的访问。
一次会话:客户端在一段时间内或一次对应用程序的访问。
–定义解读:??由上图可以看出,客户端与服务器的每一次会话,都由一个Session对象进行管理;??一段时间:Session有过期时间,
ASP.NET默认配置为20分钟,如果在这一时间内客户端与服务器之间无任何交互,则该Session在到达过期时间后将被释放,会话被结束以节省服务器内存空间。
问:若客户端打开的浏览器窗口被全部关掉,与服务器之间的本次会话是否结束?是否立即结束???一次:如果没有强制结束会话,会话都只能因超时而自动结束生命周期。
可以通过调用Session对象的Abandon方法强制结束一次会话。
–常用属性方法:??Contents:该属性为集合类型,通过该属性,可以向Session对象保存值。
如:Session.Contents―id‖ ―lijiao‖由于Session对象提供了索引器对该集合进行访问,因此可以简写为下面的代码:Session―id‖ ―lijiao‖获取键值:string id Session―id‖.ToString??Remove方法:删除Contents集合中的键值。
如:Session.Remove―id‖??RemoveAll方法:删除Contents集合中所有的键值。
–常用事件:??Session_Start:会话开始时触发。
??Session_End:会话超时或调用Session对象的Abandon方法后触发。
Session,请同学们在实验课中完成下面的实验:模仿Windows应用程序中登录程序的设计过程,完成
ASP.NET应用程序的登录功能,要求基于ADO.NET查询Access数据库,以验证用户是否有访问权限,若登录成功,将用户名写入Session,并跳转到首页,首页上显示Session中保存的用户名,否则弹出对话框要求重新输入。