仓酷云

标题: ASP教程之揭开ASP奥秘面纱(3) [打印本页]

作者: 只想知道    时间: 2015-1-16 23:42
标题: ASP教程之揭开ASP奥秘面纱(3)
Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性都会因为与NT的捆绑而显现出来;Response 对 象

米仙贤人

  Response与Request(Request是猎取客户端HTTP信息)相反,Response工具是用来把持发送给用户的信息,包含间接发送信息给扫瞄器、重定向扫瞄器到另外一个URL或设置cookie的值。

语法
  Response.collection|property|method

1、属性
1、Buffer属性
  Buffer属性唆使是不是缓冲页输入。当缓冲页输入时,只要以后页的一切服务器剧本处置终了大概挪用了Flush或End办法后,服务器才将呼应发送给客户端扫瞄器,服务器将输入发送给客户端扫瞄器后就不克不及再设置Buffer属性。因而应当在.asp文件的第一行挪用Response.Buffer。
2、Charset属性
  Charset属性将字符集称号附加到Response工具中content-type题目的前面。关于不包括Response.Charset属性的ASP页,content-type题目将为:content-type:text/html。
  我们能够在.asp文件中指定content-type题目,如:
  <%Response.Charset="gb2312")%>
  将发生以下了局:
  content-type:text/html;charset=gb2312
  注重,不管字符串暗示的字符集是不是无效,该功效城市将其拔出content-type题目中。且假如某个页包括多个含有Response.Charset的标志,则每一个Response.Charset都将替换前一个CharsetName。如许,字符集将被设置为该页中Response.Charset的最初一个实例所指定值。

3、ContentType属性
  ContentType属性指定服务器呼应的HTTP内容范例。假如未指定ContentType,默许为text/HTML。

4、Expires属性
  Expires属性指定了在扫瞄器上缓冲存储的页距过时另有几工夫。假如用户在某个页过时之前又回到此页,就会显现缓冲区中的页面。假如设置response.expires=0,则可以使缓存的页面当即过时。这是一个较有用的属性,当客户经由过程ASP的上岸页面进进WEB站点后,应当使用该属性使上岸页面当即过时,以确保平安。

5、ExpiresAbsolute属性
  与Expires属性分歧ExpiresAbsolute属性指定缓存于扫瞄器中的页面切实其实切到期日期和工夫。在未到期之前,若用户前往到该页,该缓存中的页面就显现。假如未指准时间,该主页在当天半夜到期。假如未指定日期,则该主页在剧本运转当天的指准时间到期。以下示例指定页面在1998年12月10日上午9:00分30秒到期。<%Response.ExpiresAbsolute=#Dec12,19989:00:30#%>

6、IsClientConnected属性
  IsClientConnected属性告知你会见者是不是还在毗连着你的站点。它的前往值是个布尔属性,若前往值为True,则申明读者还在毗连着你的站点。假如前往值为假,申明它的会见者已分开了你的页面。

7、PICS属性
  PICS属性同意你给响应光标上增加一个PICS-LABEL。
  语法:
  Response.PICS=Value
  这个变量代表你想增加的PICS标签的文本内容,一样平常来讲,我们可使用PICS标签来为WEB站点的内容分级,一些扫瞄器或其他的一些工具经由过程寻觅这个标签来决意是不是显现一个页面。

8、Satutus属性
  Satutus属性,它同意你设置前往的形态头标,在有些情形下,好比说你要静态的创立一个有大概不为真的前提时,这个属性显的十分主要。设置这个形态属性还能够匡助你调试代码,看看在特定形态时会产生甚么事变。

2、办法

1、Clear
  能够用Clear办法扫除缓冲区中的一切HTML输入。但Clear办法只扫除呼应注释而不扫除呼应题目。能够用该办法处置毛病情形。可是假如未将Response.Buffer设置为TRUE,则该办法将招致运转时毛病。

2、End
  End办法使Web服务器中断处置剧本并前往以后了局。文件中残剩的内容将不被处置。假如Response.Buffer已设置为TRUE,则挪用Response.End将缓冲输入。

3、Flush
  Flush办法当即发送缓冲区中的输入。假如未将Response.Buffer设置为TRUE,则该办法将招致运转时毛病。

4、Redirect
  Redirect办法使扫瞄器当即重定向到程序指定的URL。这也是一个我们常常用到办法,如许程序员就能够依据客户的分歧呼应,为分歧的客户指定分歧的页面或依据分歧的情形指定分歧的页面。一旦利用了Redirect办法任安在页中显式设置的呼应注释内容都将被疏忽。但是,此办法不向客户端发送该页设置的其他HTTP题目,将发生一个将重定向URL作为链接包括的主动呼应注释。Redirect办法发送以下显式题目,个中URL是传送给该办法的值。如:<%Response.redirect("www.Jusun.com.cn")%>

5、Write
  Write办法是我们平常最经常使用的办法之一,它是将指定的字符串写到以后的HTTP输入。

6、AddHeader办法
  你可使用AddHeader办法来向输入的HTML页面增加自界说的头标,该办法的情势以下:
  Response.AddHeaderNameOfHeader,ValueOfHeader
  ValueOfHeader代表你想利用的头标称号,ValueOfHeader指定你要发送的头标的数值,因为这个办法写进http头标,它必需在html的一切输入内容之前挪用。Response.AddHeader="Ciw","InfoCD",这行代码将创立一个名为Ciw值为InfoCD的头标项。

7、AppendToLog办法
  便利的AppendToLog办法同意你在WEB服务器的日记中为特定的哀求增添一个文本。该文本最多能够包括80各字符,而且个中不克不及包括逗号。比方:Response.AddToLogTextAdd,变量textAdd包括了你要到场到日记中的文本内容,假如要利用这个特征,那末必需你包括有这个页面的WEB站点翻开的日记。可使用MMC选择WebSite,然后在下面单击鼠标右键,选择Properties。选择WebSite选项卡。,这时候你必定要选中EnableLogging复选框。

8、BinaryWrite办法
  BinaryWrite办法同意你给扫瞄器发送非文本的原始二进制信息,这个办法的格局以下:Response.BinaryWriteDateToWrite,在这里DateToWrite变量包括了你要发送到扫瞄器的二进制的信息。一样平常用这个办法来传送声响、图象、可实行文件、紧缩文件等。

3、汇合
  Response工具只要一个汇合--Cookie
  Cookies汇合设置cookie的值。若指定的cookie不存在,则创立它。若存在,则设置新的值而且将旧值删往。
  语法
  Response.Cookies(cookie)[(key)|.attribute]=value
  这里的cookie是指定cookie的称号。而假如指定了key,则该cookie就是一个字典。attribute指定cookie本身的有关信息。attribute参数能够是以下之一:
  Domain若被指定,则cookie将被发送到对该域的哀求中往。
  Expires指定cookie的过时日期。为了在会话停止后将cookie存储在客户端磁盘上,必需设置该日期。若此项属性的设置未凌驾以后日期,则在义务停止后cookie将到期。
  HasKeys指定cookie是不是包括关头字。
  Path若被指定,则cookie将只发送到对该路径的哀求中。假如未设置该属性,则利用使用程序的路径。
</p>无法实现跨操作系统的应用。当然这也是微软的理由之一,只有这样才能发挥ASP最佳的能力。可是我却认为正是Windows限制了ASP,ASP的概念本就是为一个能让系统运行于一个大的多样化环境而设计的;
作者: 老尸    时间: 2015-1-20 11:27
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
作者: 冷月葬花魂    时间: 2015-1-25 16:11
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者: 愤怒的大鸟    时间: 2015-1-28 05:21
封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。
作者: 只想知道    时间: 2015-2-5 11:23
从事这个行业,那么你可以学ASP语言,简单快速上手,熟练dreamweav排版,写asp代码,熟练photoshop处理图片,打好基础就行了
作者: 再现理想    时间: 2015-2-11 11:29
下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助...
作者: 活着的死人    时间: 2015-3-2 11:35
我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。
作者: 乐观    时间: 2015-3-11 03:25
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
作者: 变相怪杰    时间: 2015-3-17 19:28
我认为比较好的方法是找一些比较经典的例子,每个例子比较集中一种编程思想而设计的。
作者: 再见西城    时间: 2015-3-24 21:54
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2