Asp Object 之:AddHeader

addheader|object

AddHeader

AddHeader 方法用指定的值添加 HTML 标题。该方法常常向响应添加新的 HTTP 标题。它并不替代现有的同名标题。一旦标题被添加,将不能删除。

此方法仅供高级用户使用。若其他 Response 方法提供了您所需的功能,建议您使用该方法。

语法

Response.AddHeader name, value 

参数

name
新的标题变量的名称。
value
存储在新的标题变量中的初始值。

注释

为避免命名不明确,name 中不能包含任何下划线字符 (_)。ServerVariables 集合将标题中的下划线字符解释为反斜杠。例如,下面的脚本使服务器查找一个名为 MY-HEADER 的标题名。

<% Request.ServerVariables("HTTP_MY_HEADER") %>
由于 HTTP 协议要求所有的标题都必须在内容之前发送,所以您必须在任何的输出(例如由 HTML 或 Write 方法生成的输出)发送到客户端之前在脚本中调用 AddHeader。但当 Buffer 属性被设置为 TRUE 时例外。若输出被缓冲,那么您就可以在脚本中的任何地方调用 AddHeader 方法,只要它在 Flush 之前执行即可。否则,对 AddHeader 的调用将产生一个运行错误。

下面的两个 .asp 文件对这一点进行了解释。

-------file1.asp---------<% Response.AddHeader "WARNING", "Error Message Text" %> Some text on the Web page. 

在前面的例子中,页没有缓冲。但是,因为在服务器将输出

Some text on the Web page 

发送到客户端之前调用了 AddHeader 方法,所以脚本能正常工作。如果调换一下顺序,则对 AddHeader 方法的调用将产生一个运行时错误。

------file2.asp----------<% Response.Buffer = TRUE %> Here's some text on your Web page.<% Response.AddHeader "WARNING", "Error Message Text" %> Here's some more interesting and illuminating text.<% Response.Flush %> <%= Response.Write("some string") %>  

在前面的示例中,页被缓冲了,其结果是,直到此页上所有的 ASP 脚本执行后或 Flush 方法被调用后,服务器才会将输出发送到客户端。带缓冲的输出中对 AddHeader 的调用可在脚本的任何地方出现,只要在 Flush 调用之前即可。在前面的示例中,若对 AddHeader 的调用在对 Flush 的调用之后出现,脚本将产生一个运行时错误。

您可以通过这一方法用不同的值发送同一标题的多份拷贝,比如用 WWW-Authenticate 标题。

示例

下面这个示例使用 AddHeader 方法要求客户端使用 BASIC 验证。

<% Response.Addheader "WWW-Authenticate", "BASIC" %> 

注意 前面的脚本仅通知客户端浏览器使用哪个验证。若您在 Web 应用程序中使用该脚本,则一定要启用 Web 服务器的 BASIC 验证。

应用于

Response 对象

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索客户端
, 脚本
, 标题
, 方法
, 输出
AddHeader
asp createobject、asp json object、asp object标签、asp.net object、asp object 转 json,以便于您获取更多的相关知识。

时间: 2024-08-16 12:24:16

Asp Object 之:AddHeader的相关文章

Asp Object 之:Response

object|response Response 对象 使用 Response 对象可以将输出发送到客户端. 语法 Response.collection|property|method 集合 cookie 指定 cookie 值.可以使用该集合设置 cookie 的值. 属性 Buffer表明页输出是否被缓冲.CacheControl决定代理服务器是否能缓存 ASP 生成的输出.Charset将字符集的名称添加到内容类型标题中.ContentType指定响应的 HTTP 内容类型. Expir

Asp Object 之:Response.Cookies

cookie|cookies|object|response|cookie Cookies Cookies 集合设置 cookie 的值.若指定的 cookie 不存在,则创建它.若存在,则设置新的值并且将旧值删去. 语法 Response.Cookies(cookie)[(key)|.attribute] = value 参数 cookie cookie 的名称. key 可选参数.如果指定了 key,则 cookie 就是一个字典,而 key 将被设置为 value. attribute 指

Asp Object 之:Request.Cookies

cookie|cookies|object|request|cookie Cookies Cookies 集合允许用户检索在 HTTP 请求中发送的 cookie 的值. 语法 Request.Cookies(cookie)[(key)|.attribute] 参数 cookie 指定要检索其值的 cookie. key 可选参数,用于从 cookie 字典中检索子关键字的值. attribe 指定 cookie 自身的有关信息.其属性参数如下: 名称说明HasKeys只读.指定 cookie

Asp Object 之:TotalBytes

object|totalbytes TotalBytes TotalBytes 属性指定客户端在请求正文中发送的总字节数.该属性只允许读. 语法 Counter = Request.TotalBytes 参数 Counter 指定一个变量来接收客户端在请求中发送的总字节数. 示例 以下脚本设置一个等于请求对象中包括的总字节数的变量. <%Dim bytecountbytecount = Request.TotalBytes%> 应用于 Request 对象 以上是小编为您精心准备的的内容,在的

Asp Object 之:Request

object|request Request 对象 Request 对象在 HTTP 请求期间,检索客户端浏览器传递给服务器的值 . 语法 Request[.collection|property|method](variable) 集合 ClientCertificate 存储在发送到 HTTP 请求中客户端证书中的字段值.CookiesHTTP 请求中被发送的 cookie 的值. FormHTTP 请求正文中表格元素的值. QueryStringHTTP 中查询字符串中变量的值. Serv

Asp Object 之:IsClientConnected

client|connected|object IsClientConnected IsClientConnected 属性只读,它指示自上次调用 Response.Write 之后,客户端是否与服务器相连. 语法 Response.IsClientConnected ( ) 注释 该属性允许用户在客户端与服务器没有连接的情况下有更多的控制.例如,在从客户端提出请求起到服务器作出响应,其间要用去很长一段时间的情况下,这就可能有助于确保在继续处理脚本之前客户端仍是连通的. 示例 <% 'check

Asp Object 之:Expires

expires|object Expires Expires 属性指定了在浏览器上缓冲存储的页距过期还有多少时间.如果用户在某个页过期之前又回到此页,就会显示缓冲区中的版本. 语法 Response.Expires [= number] 参数 number 距过期还有多少分钟.将此参数设置为 0 可使缓存的页立即过期. 注释 若此属性在一页上设置了多次,则使用最短的时间. 应用于 Response 对象 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎

Asp Object 之:Clear

clear|object Clear Clear 方法删除缓冲区中的所有 HTML 输出.但 Clear 方法只删除响应正文而不删除响应标题.可以用该方法处理错误情况.请注意,如果未将 Response.Buffer 设置为 TRUE,则该方法将导致运行时错误. 语法 Response.Clear 应用于 Response 对象 以上是小编为您精心准备的的内容,在的博客.问答.公众号.人物.课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索方法 , 错误 , response , 缓冲

Asp Object 之:BinaryWrite

binarywrite|object BinaryWrite BinaryWrite 方法不经任何字符转换就将指定的信息写到 HTTP 输出.该方法用于写非字符串信息(如客户端应用程序所需的二进制数据). 语法 Response.BinaryWrite data 参数 data 写到 HTTP 输出的数据. 示例 如果有一个产生字节数组的对象,就如下调用 BinaryWrite 将这些生成的字节发送给客户端应用程序. <%Set BinGen = Server.CreateObject(MY.B