浅析ASP内置对象Response的使用

来源 :看世界·学术上半月 | 被引量 : 0次 | 上传用户:fugoolisk
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:本文先讲述了Response对象特点,然后讲解了其主要属性和方法,最后通过实例说明该对象在编程中应用。
  关键词:ASP;内建对象;属性;方法;脚本
  ASP中有很多对象,这些对象能帮助我们来完成很多重要的操作。从简单的向客户端输出一行文本内容到复杂的数据库的存取、Cookie、Session的存取以及HTML表单内容的获得等,都离不开对象的参与。这其中以Response最为常用。下面将对该对象进行详细地讲解。
  一、Response对象简介
  Response对象是ASP中最为常用的对象之一。在一段HTML中嵌入了这样的语句:
  <% response.write "您好,这是一个简单ASP程序!" %>
  在这条语句中我们就使用了Response对象。我们使用了该对象的write方法向客户端输出一行文本内容“您好,这是一个简单ASP程序!”。客户端浏览器访问此页面便能看到服务器向其发送的信息。
  讲到这里,有的读者可能会提出这样的疑问:对象是什么?对象的方法又是什么?其实要回答这个问题要涉及到很多复杂的知识,我们在这里可以进行一下简单的解释。对象是面向对象的程序设计中的核心概念,具体说来对象是具有唯一的对象名和固定的对外接口的一组属性和操作的集合。这样说来似乎仍然比较抽象,难以理解。但是这并不影响读者对ASP的学习。读者可以把ASP中的对象看作是一种ASP开发者提供的、可以完成某种功能的特殊的程序。ASP使用者看不到这些程序的代码,也不需要去关心这些程序是如何编制的,ASP学习者只需要知道这些程序的名字,并且知道如何使用它们就可以了。这些程序就是一个一个的对象,不同的对象提供了不同的属性和方法,我们通过操作这些属性和方法来实现特定的功能。
  我们来举一个例子,比如一辆汽车,我们把它作为我们的研究对象,现在它就是一个对象。我们只要提到“汽车”这个对象,立刻就会联想出与它有关的一些信息,比如汽车的颜色、型号、品牌等等。这些汽车的固有信息,就是对象的“属性”。此外汽车还可以完成一些操作,比如打火启动、正常行驶以及刹车、转弯等动作,这些动作可以看作对象的“方法”。我们通过对汽车的属性和方法的控制来满足我们的需要,这就是我们对对象的使用。
  以上只是对“对象”作的一个通俗简单的介绍,应该说并不准确和全面。如果读者想了解更详细的信息,可以查阅有关面向对象的编程的有关书籍。
  二、Response对象的属性和方法
  现在我们继续来看Response对象。除了write方法之外,Response对象还有许多其他属性和方法,用来完成一些复杂的操作。
  Response对象的主要属性如下:
  1.Buffer:表明页输出是否被缓冲;
  2.CacheControl:决定代理服务器是否能缓存ASP生成的輸出;
  3.Charset:将字符集的名称添加到内容类型标题中;
  4.ContentType:指定响应的HTTP内容类型;
  5.Expires:在浏览器中缓存的页面超时前,指定缓存的时间;
  6.ExpiresAbsolute:指定浏览器上缓存页面超时的日期和时间;
  7.IsClientConnected:表明客户端是否与服务器断开;
  8.Pics:将PICS标记的值添加到响应的标题的PICS标记字段中;
  9.Status:服务器返回的状态行的值。
  Response对象的主要方法如下:
  1.AddHeader:从“名称”到“值”设置HTML标题;
  2.AppendToLog:在该请求的Web服务器日志条目后添加字符串;
  3.BinaryWrite:将给出信息写入到当前HTTP输出中,并且不进行任何字符集转换;
  4.Clear:清除任何缓冲的HTML输出;
  5.End:停止处理 .asp 文件并返回当前的结果;
  6.Flush:立即发送缓冲的输出;
  7.Redirect:将重指示的信息发送到浏览器,尝试连接另一个 URL;
  8.Write:将变量作为字符串写入当前的 HTTP 输出。
  通过上述内容可以看出,Response对象的属性用来对当前页面或者服务器连接信息进行存取,Response对象的方法则主要用来实现某种操作。其中,对象的属性我们在没有特殊需要时一般不会去主动修改,因此表1中的内容仅供参考,在此不再举例。表2中列举了Response对象的方法,其中有三个方法较为常用,分别是End方法、Redirect方法和Write方法。下面我们举例来演示这三个方法的使用。
  Response常用方法的使用。
  (一)End方法的使用。新建一个ASP文档,输入以下代码:存盘为1.asp
  这是第一行文字<br>
  这是第二行文字<br>
  <%
  Response.end
  %>
  这是第三行文字<br>
  将程序放入本地主目录,在浏览器中输入http://locahost/1.asp运行该程序。
  可以看到,程序运行之后,只输出了Response.end之前的内容,而该语句之后的“这是第三行文字”没有输出。因为程序执行到Response.end这一行时,该页面停止处理,仅将前面已经处理的内容返回发送到客户端。因此我们只看到了第一行和第二行文字,之后的内容全部被忽略掉了。这个End方法通常用在页面出错,或者其他原因必须立即停止处理当前页面内容等情况下。一旦遇到End方法,整个ASP页面停止执行。   (二)Write方法的使用。新建一个ASP文档,输入以下代码:
  <font size=3>这是由HTML输出的</font><br>
  <%
  Response.write("<font size=2>这是由ASP输出的。</font><br>")
  %>
  本程序中,第三行:
  Response.write("<font size=2>这是由ASP输出的。</font><br>")
  也可以写为:
  Response.write "<font size=2>這是由ASP输出的。</font><br>"
  也就是文本内容可以不用括号括起来,在write之后空一格,然后用两个双引号将文本内容包裹起来也可以。但是建议读者还是采用第一种方法,因为有时候需要输出的内容比较复杂,使用双括号不容易出错。
  (三)Redirect方法的使用。新建一个ASP文档,输入以下代码:存盘为3.asp
  内容<br>
  <%
  Response.redirect (“1.asp”)
  %>
  程序运行之后,读者会发现浏览器中并没有显示3.asp中的内容,而是显示了1.asp的运行结果,这是为什么呢?就是因为当程序执行到Response.redirect语句时,程序自动转到1.asp页面执行,因此最终看到的是1.asp的内容。而先前3.asp中输出的内容由于停留时间太短而没有被我们看到。
  三、总结
  值得注意的是,在ASP中对象和方法名不区分大小写,因此Response.end和response.End这样的写法都正确,甚至大写和小写随意混合也不要紧。但是尽管如此,为了养成良好的编程习惯,我们一般应把对象名单词的第一个字母大写,或者全部大写,而方法或者属性名全部小写,如Response.end,这样程序容易阅读。
  参考文献:
  [1].Web开发技术.北京:水力出版社,2015。
其他文献
摘要:在郁达夫的小说中,在他所描写的灵肉冲突里,灵的纯洁,往往取得了胜利,并且,肉体的欲望也会被灵魂的清洁所升华。可以说,郁达夫的小说与郁达夫其人,都有一种纯洁的浪漫主义气质,渴望爱情,渴望洁净而纯真的灵魂。  关键词:郁达夫;沉沦;灵肉观念  在现代文学史上,郁达夫以其大胆的暴露自我,同其对性渴望与性压抑的露骨描写而一战成名。小说作品《沉沦》,一经发表,便在社会上引起了巨大的争议 。郭沫若在《论
期刊
摘要:城市多民族社区是我国各民族“大杂居、小聚居”居住模式在城市中的具体体现。实现城市少数民族的社区整合,不仅有利于城市社区的治理,维护城市社区的和谐,更是促进多民族地区的民族团结和社会稳定的重要途径。社区整合是社会整合的一个重要下位概念,而城市少数民族社区整合的目标要与普通城市社区整合的目标有所区别,因此需要努力探索多民族社区的整合动力,发现符合其文化和信念的整合力量,促进各民族在文化、资源、空
期刊
摘要:在网络环境下,利用信息网络技术提供帮助的行为该怎样界定,帮助信息网络犯罪活动罪在理论界对其性质产生了争论,最具有代表性的两种观点是量刑规则说与帮助犯的正犯化。量刑规则说的解释不仅不符合增加此罪名的立法目的,也容易对于刑法分则的体系造成混乱。除此之外,帮助信息网络犯罪活动罪在司法实践中适用应当注意提供帮助的人主观上“明知”他人实施了犯罪行为且帮助行为达到情节严重的情形,才能将其更好的适用。  
期刊
摘要:在信息化时代快速发展的背景下,人们的信息交互方式发生了较大的变化,数据通信网络作为信息交互的重要媒介,其能够迅速、准确地转移信息,极大地提高了人们信息交互的方便度,使其使用范围的扩大,使得通信网络的安全性也显得日趋重要。但是,随着通信技术的综合化和智能化发展,在一定程度上增加了通信网络安全维护的难度。对此,本文将从四个方面对数据通信网络维护与网络安全问题进行分析,旨在通过明晰数据通信网络维护
期刊
摘要:随着社会经济的发展,人均收入日渐增长。人们在经济和生活质量的双重刺激向逐渐开始追求生活的品质。汽车,是人们出行的交通工具,目前随着人们生活水平的提升而开始得到广泛的普及。基本已经实现了多部分家庭的常规配备。汽车造型设计最初是进行手动进行的,随着计算机技术的广泛应用和功能逐渐强大而得以在汽车造型设计中的使用。本篇文章首先介绍了汽车造型设计中应用的几种计算机辅助技术,并阐述其在汽车设计流程中的作
期刊
摘要:常言道“没有规矩不成方圆”,戏曲的表演也不例外。就拿我们昆剧中武生这一行当来讲。以我饰演的昆曲怎么《小商河》为例,故事源于《说岳全传》第53回,是讲岳飞麾下大将杨再兴和金兀术交战,不幸在小商河遇难殉国的故事,全剧允文允武,是著名演员李玉声的一出代表作。主要说的是,宋时,金兵再犯中原,岳飞令杨再兴拒之。杨乘雪驰至小商河,大败金兵。然河水未冻,被雪掩盖,杨追袭,马陷河中,被金兵乱箭射死的故事。《
期刊
摘要:在融媒体深入发展的当下,媒体融合程度不断深化,受众对新闻报道的需求不断提高,这不仅给编辑记者提出了更高的工作要求,而且要求其具备一定的创新能力。编辑记者只有保持创新意识,才能更好地适应融媒体时代,创作出更符合受众需求的新闻作品。本文基于融媒体背景,深刻阐述融媒体时代给编辑记者带来的重大影响,深入剖析编辑记者进行创新过程中存在的阻碍因素,并尝试从编辑思维、报道方式、编排形式以及应用能力四个层面
期刊
摘要:当前,大学生理论社团在建设过程中仍存在定位不明确、经费有缺口、指导教师缺乏、宣传效果有待提高、管理体制不完善等问题。课题通过对近年来学生理论社团在增强“文化自信”中所发挥作用的反思,对其功能进行分析和评价,为发挥学生理论社团作为大学生思想政治教育载体功能的更好实现提供对策和建议。  关键词:理论社团;“文化自信”;优势;路径研究  习近平总书记在北京大学师生座谈会上的讲话中强调:广大青年对五
期刊
摘要:一年前,时值“不忘初心,牢记使命”主题教育如火如荼开展之际,一批青年学生参与了团中央“扬帆计划”,进入国家机关切身体会为民服务的初心,我们体悟如何“坚守初心、践行初心、升华初心”,在工作中不断提高政治素养,强化业务能力,以新时代青年建功立业之心、干事创业之志、家国伟业之望,在青春轨迹上烙下最美的奋斗底色。  关键词:初心;使命;践行;大学生实习;主题教育  2019年7月到8月,时值“不忘初
期刊
摘要:现阶段,随着经济的发展,我国的高校教育教学的发展也有了创新。在互联网工业迅速发展的背景下,我国逐渐开始探索一种新型的和谐互补互信的媒体关系,以期在多样化媒体的交融中实现媒体时代信息资源“1+1>2”的效果。在如此发展态势下,融媒体经济应运而生。融媒体时代表现了各种媒介呈现出的多功能一体化发展趋势,是媒体中传播手段、媒介形态、组织结构等要素的融合。在这种媒介发展理念的指引下,整个社会的信息传播
期刊