请高手说说response.addheader的用法和作用(说清楚了,我把100分都给他)

eshao 2002-05-09 01:49:05
...全文
2145 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
sunbeamy 2002-05-10
  • 打赏
  • 举报
回复
http header可以用来配制一些常规属性(http://msdn.microsoft.com/library/en-us/act/htm/actml_ref_href.asp?frame=true),在程序里通常自定义用来发送特殊请求,返回较短的结果信息。可以随意制定变量名、变量值。

用的比较多的是xmlHttp request:webdev,soap...
wangfei2428 2002-05-10
  • 打赏
  • 举报
回复
AddHeader 方法以确定值增加一个HTML头(header)。此方法总是给response
增加一个新的头,而不提换掉现存的同名的头,一个头增加之后就无法删除。
如果有另一个Response方法提供你所需的功能,建议使用那一个。

语法:
Response.AddHeader name, value


参数:
name :新的头变量的名称。
value : 新的头变量的初始值。

要点:
为避免名称的含糊不清,在名称中部应包含下划线符号:'_'。ServerVariables
集合把下划线解释为头名称中的横线。例如:下面的语句导致服务器查找一个名
为MY-HEADER的头。
< % Request.ServerVariables("HTTP_MY_HEADER") %>
因为HTTP协议要求所有的头在内容之前发送,所以一般情况下必须在ASP文件产
生输出之前修改要求修改的头。在IIS4.0中,这就要求在ASP脚本将任何输出
(如HTML语句和用response.write产生的输出)送往客户端之前调用
Response.AddHeader。

然而,在IIS5.0中,response缓存(由meta属性AspBufferingOn激活)是缺省
设置的,所以可以在脚本的任何一点调用Response.AddHeader,只要在Flush之前
调用即可。下面的ASP文件显示了这一点:

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") %>

在上面的例子中:因为产生的页面是缺省地在缓存中,服务器不会在Flush被调用
前把正在处理的.ASP文件产生的输出送往客户端。在带缓存输出下:对
Response.AddHeader
的调用可以出现在脚本的任何一点。如果前面的例子中Response.AddHeader出现
在Response.Flush后面,此脚本会产生一个运行时错误。

例子:
下面的例子使用AddHeader 方法要求客户使用基本认证。
< % Response.Addheader "WWW-Authenticate", "BASIC" %>

注意:前面的脚本只是通知客户端浏览器使用哪一个认证,如果在你的web 应用中
使用这个脚本,必须确认web服务器激活了基本认证
超级大笨狼 2002-05-10
  • 打赏
  • 举报
回复
设置<meta>标签里的东西,如自动刷新refresh时间,response.expires属性等等,少分点分也可以,不要一分都不给啊,不给我哭!!
eshao 2002-05-10
  • 打赏
  • 举报
回复
能不能列出几种常见用法,分我照样给
eshao 2002-05-10
  • 打赏
  • 举报
回复
谢谢各位呀,能不能继续,我觉得这个东西用途很大,但搞不清楚

Response.AddHeader Name,Value

这个name和value是不是随便辅值,有什么规则和讲究


julyclyde(争取下次的MVP) 说的那个HTTP 1.0(号码是1945)我已经下载
看了,自己功夫不够,还是不太懂
yzx_zyj 2002-05-10
  • 打赏
  • 举报
回复
功能都说了,我来讲讲注意事项吧:
1、变量的命名
如果http标题变量名称中有包含减号(-),那么系统将会视其为底线(_)符合。例如你将标题名称取为NEW-Header,在你必须利用Request.ServerVariables("HTTP_NEW_Header")才能取得该标题名称的内容值。
2、缓冲区的应用
因为HTTP通讯协议会先传送所有的标题信息,之后再传送内容文件。因此,你必须在<HTML>标签之前使用Response对象的AddHeader方法,否则会产生错误。你可以使用缓冲区来解决这个问题,如下:
<%Response.Buffer=True%>
xxxxx
julyclyde 2002-05-10
  • 打赏
  • 举报
回复
服务器返回的信息头分2部分:MIME 和HTTP
MIME头是关于返回的内容的。比如:信息长度、类型、编码类型、字符集等等
HTTP头是关于服务器状态的:比如服务器类型、转向地址、特殊服务(比如刷新)设置cookie等等
ChinaOk 2002-05-10
  • 打赏
  • 举报
回复
当然有用了。比如你要一个页面每次请求都必须刷新的话,就用这个header来控制。
lovingkiss 2002-05-10
  • 打赏
  • 举报
回复
俺觉得没有什么用;
ehom 2002-05-09
  • 打赏
  • 举报
回复
Response.AddHeader Name,Value
其功能是向应答中添加一个新的HTTP头。其中Name为新HTTP头的名称。Value为该头变量的值。你可以添加任何名称和任何值的HTTP头。
julyclyde 2002-05-09
  • 打赏
  • 举报
回复
研究一下HTTP协议就知道了
http://www.china-pub.com/computers/eMook/emooknew/RFC/rfc.htm
这里。HTTP 1.0的号码是1945
eshao 2002-05-09
  • 打赏
  • 举报
回复
谢谢chinaok
我有这本书,但就是因为没看懂才问的
saucer 2002-05-09
  • 打赏
  • 举报
回复
Response.AddHeader "Pragma", "no-cache"
Response.AddHeader "Content-Type","text/xml"
ChinaOk 2002-05-09
  • 打赏
  • 举报
回复
2.5.2 操作H T T P报头
我们已经在几处见到A S P如何创建或修改在响应页面请求时被发送到客户的H T T P报头。
在R e s p o n s e对象中有几个属性和方法可帮助我们做到一点。下面是一些报头方法:
• 控制缓存和有效期。
• 创建状态和定制的H T T P报头。
• 指定M I M E类型或内容类型。
• 添加P I C S标签。


这个应该是你要的。这是<asp3.0高级编程>里的一个开头,太长了。
我给你放在这里,你来下吧
Http://www.chinaok.net/down/02.pdf

28,407

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧