第5章ASPnet内置对象PPT课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第5章ASPnet内置对象PPT课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ASPnet 内置 对象 PPT 课件
- 资源描述:
-
1、1ASP.netASP.net内置对象第 章有过硬的本领,有朝一日,我们也会和他们一样,气宇轩昂地走在成功的大道上!概况一点击此处输入相关文本内容点击此处输入相关文本内容整体概述概况三点击此处输入相关文本内容点击此处输入相关文本内容概况二点击此处输入相关文本内容点击此处输入相关文本内容本章知识结构框图 ASP.NET内置对象概述Request对象Response对象Application 对象 Session对象概述属性和方法基本应用方法举例简介属性和方法基本应用实例简介属性和方法基本应用实例简介属性和方法基本应用实例Server对象概述属性和方法基本应用方法举例对象的概念常用内置对象之5 5
2、业精于勤,行成于思认真听讲学习激励与案例导航“一介书生,半个农民”王永民 王永民,中国民营科技实业家协会副理事长、北京王码电脑公司总裁。1943年12月生于河南省南阳地区南召县,毕业于中国科技大学。1998年2月“十年磨一键”发明了我国第一个符合国家语言文字规范、能同时处理中、日、韩三国汉字、具有世界领先水平的“98规范王码”,同时推出世界上第一个汉字键盘输入的“全面解决方案”及其系列软件,成为我国汉字输入技术发展应用的里程碑。第5 5章 ASP.netASP.net内置对象5.1 ASP.NET5.1 ASP.NET内置对象概述5.2 Request 5.2 Request 对象5.3 Re
3、sponse5.3 Response对象5.4 Application 5.4 Application 对象5.5 Session 5.5 Session 对象5.6 Server5.6 Server对象第5 5章 ASP.netASP.net内置对象5.1 ASP.NET5.1 ASP.NET内置对象概述5.2 Request 5.2 Request 对象5.3 Response5.3 Response对象5.4 Application 5.4 Application 对象5.5 Session 5.5 Session 对象5.6 Server5.6 Server对象5.1.1 对象的概念
4、面向对象程序设计是当代计算机编程的主流技术,类、对象、方法、事件、属性是踏入编程世界的初学者倍感头痛又必须掌握的基本概念。现在给大家举个例子予以说明这些概念。 对面有一个人,走近一看是张小虎,身高一米一、三十公斤重,会扫地、会吃饭、会穿衣,我打了他一巴掌,他立即关了电脑,开始写作业。如表5-1所示。表5-1 对象的概念实例概念说明 人类生活中的一个类别称为类。具有相同或相似性质的对象的抽象就是类。如汽车、房子、学生都是类 张小虎对象类的一个具体东西称为对象,对象的抽象是类,类的具体化就是对象,也可以说类的实例是对象。如一辆汽车、一座房子、某个学生都是类的一个对象。身高一米一、三十公斤重属性对象
5、是什么样的,称为对象的属性会扫地、会吃饭、会穿衣方法对象能做什么,称为对象的方法我打了他一巴掌,他立即关了电脑,开始写作业事件对象遇到了某个事情所做出的反应称为事件。如点击事件、双击事件、拖放事件1.1.类(ClassClass)是对现实生活中一类具有共同特征事物的抽象,是面向对象编程的基础。 通过实例得到以下面向对象编程的概念:2.2.对象(object)(object)对象是具有某些特性的具体事物的抽象,建立一个对象后,其操作通过与该对象有关的属性,事件和方法来描述。 3.3.属性(property)property)属性是对象特征的描述,是指对象所具有的性质,不同的对象具有不同的属性。
6、4.4.方法(methodmethod)方法是指对象本身所具有的、反映该对象功能的内部函数或过程,也即对象的动作。 5.5.事件(eventevent)事件泛指能被对象识别的用户操作动作或对象状态的变化发出的信息,即对象的响应。 图5-1 对象属性、事件、方法示意图5.1.2 ASP.NET常用内置对象 在ASP.net提供的七个对象中,使用比较频繁是request、response、Application、Session,表5-2是ASP.NET提供的对象及其简要说明。表5-2 ASP.NET提供的对象对象名说明ASP.NET类Response向浏览器写入信息或者发送指令HttpRespon
7、seRequest从浏览器读取信息或者取得客户端信息HttpRequestApplication为所有用户提供共享信息HttpApplicationStateServer服务器端的一些属性和方法HttpServerUtilitySession为某个用户提供共享信息HttpSessionStateContext页面上下文对象,使用此对象共享页之间的信息HttpContextTrace在HTTP页输出自定义跟踪诊断信息TraceContext第5 5章 ASP.netASP.net内置对象5.1 ASP.NET5.1 ASP.NET内置对象概述5.2 Request 5.2 Request 对象5
8、.3 Response5.3 Response对象5.4 Application 5.4 Application 对象5.5 Session 5.5 Session 对象5.6 Server5.6 Server对象5.2.1 Request概述 在学习request对象之前,我们先讨论一个司空见惯的邮件收发的实例。在浏览器上输入http:/,出现如图5-3所示的窗口。图5-3 126邮箱登录界面 在这个实例中,用户添写完用户名、密码后单击“确定”按钮,此时浏览者(即客户端)向服务器发出打开邮箱请求,这里使用的便是Request对象,而服务器核对无误打开邮箱,返回邮箱操作窗口则是响应,使用的是R
9、esponse对象。RequestRequest对象功能是什么呢?5.2.2 Request5.2.2 Request对象的属性和方法Request对象的属性和方法比较多,如表5-4所示,使用最频繁的有:Form,QuerySttring。表5-4 Request对象的属性方法说明用法Form获取Post方式提交的数据Request.Form表单变量名QueryString获取Get方式提交的数据Request.QueryString表单变量名称ServerVariables 获取客户的IP地址、浏览器的语言系统等Request.ServerVariables变量名称Cookies获取客户端浏
10、览器的信息Request.Cookies变量名称ClientCertificate获取客户端浏览器的身份确认信息5.2.3 Request基本应用1表单交互 网页中大量使用着表单,常见的用户注册、用户登录、站内搜索、在线调查等都通过表单将用户添写的数据上传到服务器上(如图5-5所示)。图5-5 126邮箱登录界面图5-6 办公自动化登录界面(1)语法格式。String getParameter(String name)getParameter主要用于获取由表单传过来的参数,其中name是上一个页面的表单中输入域的名字,返回值为字符串。(2)举例,如表5-7。表5-7 实例1程序代码及解释程序代
11、码对应注释/提交页面request用户名:/获取页面protected void Page_Load(object sender, EventArgs e) string userName = RequesttxtUserName.ToString(); Response.Write(欢迎 + userName + 大驾光临); Html代码开始头部开始页面标题为request头部结束体部开始表单提交方法为post,执行页面为common.aspx页面装入事件取得提交页面输入文本显示获取的提交页面的信息图5-7 request实例运行效果图getgetPostPost(3 3)表单数据上传的两
12、种方式。优缺点getget安全性非常低,postpost安全性较高,但是执行效率却比PostPost方法好。GetGet传送的数据量较小,不能大于2KB2KB。postpost传送的数据量较大,一般被默认为不受限制。2.2.获得信息除了向服务器端提交信息以外,request的另外一个功能就是通过服务器环境变量获取客户端的信息。常用的服务器环境变量如表5-8所示。变 量说 明AUTH_TYPE用户访问受保护的脚本时,服务器用于检验用户的验证方法CONTENT_LENGTH客户端发出内容的长度CONTENT_TYPE内容的数据类型。GATEWAY_INTERFACE服务器使用的CGI规格的修订,格
13、式为CGI/revisionPATH_INFO客户端提供的额外路径信息。QUERY_STRING查询HTTP请求中问号(?)后的信息REMOTE_ADDR发出请求的远程主机的IP地址REMOTE_HOST发出请求的主机名称。REQUEST_METHOD该方法用于提出请求。相当于用于HTTP的GET、HEAD、POST等SCRIPT_NAME执行脚本的虚拟路径。用于自引用的URLSERVER_NAME出现在自引用URL中的服务器主机名、DNS化名或IP地址SERVER_PORT发送请求的端口号SERVER_PORT_SECURE包含0或1的字符串。如果安全端口处理了请求,则为1,否则为0SERV
14、ER_PROTOCOL请求信息协议的名称和修订。格式为protocol/revisionSERVER_SOFTWARE应答请求并运行网关的服务器软件的名称和版本。格式为name/versionURL提供URL的基本部分HTTP_USER_AGENT指示了用户访问站点所用的网络浏览器的类型,当需要了解网站主要客户群使用何种浏览器时,就可以利用这个变量进行了解PATH_TRANSLATEDPATH_INFO转换后的版本,获取路径并进行必要的由虚拟至物理的映射通过服务器环境变量可以获取客户端的信息,表5-6是获取客户端信息的实例:表5-8 使用request对象获取客户端信息实例程序代码对应注释pr
15、otected void Page_Load(object sender, EventArgs e) Label1.Text = Request.ServerVariablesSERVER_NAME; Label2.Text = Request.ServerVariablesREMOTE_ADDR; Label3.Text = Request.ServerVariablesSERVER_PORT; Label5.Text = Request.ServerVariablesSERVER_PROTOCOL; Label5.Text = Request.ServerVariablesPATH_TRA
16、NSLATED; 服务器主机名远程主机的IP地址发送请求的端口号请求信息协议的名称物理路径图5-8 ServerVariables实例运行效果图5.2.4 Request对象方法举例 【例2-3】request常用方法比较少,我们通常操作它的属性,应用示例源程序及代码对应的注释见表5-9表5-9化request对象常用方法举例实例详解例1:Request.MapPath(/);将指定的虚拟路径映射成物理路径,此处参数为“/”则可以获得服务器端应用程序物理根目录第5 5章 ASP.netASP.net内置对象5.1 ASP.NET5.1 ASP.NET内置对象概述5.2 Request 5.2
17、Request 对象5.3 Response5.3 Response对象5.4 Application 5.4 Application 对象5.5 Session 5.5 Session 对象5.6 Server5.6 Server对象5.3.1 Response对象概述页面文本输出 页面跳转 +ResponseResponse对象其主要功能5.3.2 Response对象的属性和方法 Response 对象常用的方法包括Response.Write()、Response.End()和Response.WriteFile()等,如表5-10所示。表5-10 Response对象的属性和方法类别
18、属性和方法说明属性Buffer设置是否使用缓冲区ContenType设置输出内容的类型Expires过期前的不活动时间(分钟)ExpiresAbsolute指定的过期时间(日期时间)方法Write()向客户端输出数据Redirect()转达到其他URL地址Redirect()转达到其他URL地址BinaryWrite()输出二进制数据Clear()清除缓冲区中所有信息。前提是Response.Buffer设为TrueEnd()终止输出Flush()将缓冲区中信息输出。前提是Response.Buffer设置为True5. 3. 3 Response基本应用1 1输出文本(1 1)语法格式(2
19、2)举例Response.write(“输出内容”)5. 3. 3 Response基本应用1 1输出文本(1 1)语法格式(2 2)举例表5-11 response对象输出文本举例实例注解Response.Write();在浏览器中显示一个换行符号Response.Write(齐齐哈尔信息工程学校);在浏览器中显示“齐齐哈尔信息工程学校”object OB = (object)10;Response.Write(OB);Write()方法将对象OB显示在浏览器中。string mystr = This is a string.;char buffer = mystr.ToCharArray(
20、);Response.Write(buffer,0,buffer.Length);首先创建一个字符串变量mystr,值为“This is a string.”。然后将其转换为字符数组buffer。最后调用Write()方法将字符数组buffer显示在浏览器中。5. 3. 3 Response基本应用1 1输出文本(1 1)语法格式(2 2)举例2 2页面跳转(1)语法格式(2)举例Response.Redirect(Response.Redirect(string url,bool endResponse) )2 2页面跳转(1)语法格式(2)举例实例说 明Response.Redirect(
21、/RequestInfo.aspx);从当前页面跳转到当前网站的根目录下的RequestInfo.aspx页面“/”表示当前网站的根目录。Response.Redirect(stu.aspx);跳转到当前目录的stu.aspx页面。表5-12 response对象页面跳转举例2 2页面跳转(1)语法格式(2)举例5.3.4 Response对象方法举例 【例2-3】新建一个名为Target.aspx的页面,页面中只有一句“页面跳转成功”,现在从其他页跳转到此页,源程序及代码对应的注释见表5-13。表5-13 response对象综合实例代码 注解 protected void Page_Loa
22、d(object sender, EventArgs e) Response.Redirect(Target.aspx); 页面跳转至Target.aspx页,如果只有一个参数,则第二个参数默认为true。第5 5章 ASP.netASP.net内置对象5.1 ASP.NET5.1 ASP.NET内置对象概述5.2 Request 5.2 Request 对象5.3 Response5.3 Response对象5.4 Application 5.4 Application 对象5.5 Session 5.5 Session 对象5.6 Server5.6 Server对象5.4.1 Appli
23、cation5.4.1 Application简介认真听讲5.4.2 Application对象的属性和方法Application对象的属性和方法比较少,应用最多的是Lock和Unlock,具体见表5-14所示。表5-14 Application对象的方法方法说明用法Add(string key,object value)将新的对象添加到 Application 集合中。Application.Add(userCount, 50);Remove()从 Application 集合中移除命名对象。Application.Remove(userCount);Set(string key,objec
24、t value)更新 Application 集合中的对象值。Application.Set(userCount, 60);Lock()锁定对 Application 变量的访问以促进访问同步。Application.Lock();UnLock()取消锁定对 Application 变量的访问以促进访问同步。此方法与Lock()方法经常在多线程的应用中被使用。Application.UnLock();5.4.3 Application基本应用保存信息1 1读取信息2 2加锁与解锁3 31 1保存信息(1)语法格式Application“Application名称”=变量|常量|字符串表达式;(
展开阅读全文