• λ我爱Aspx >> Asp.Net >> 在ASP中操作HTTP报头方法分析
  • 在ASP中操作HTTP报头方法分析

  • :aspxer  Դ:internet  :2007-5-15 20:46:59  ؼ:asp
  • Response.AddHeader CStr(Request.Form(“addheader_name”)), _

    CStr(Request.Form(“addheader_value”))

    If Request.Form(“status”) = “on” Then _

    Response.Status = Request.Form(“status_value”)

    %>

    <HTML>

    ...

    ... Show code and execution time

    ...

    其余部分仅仅是显示已被执行的代码和执行时间。读者会注意到包含在网页中的定制的报头“PRAGMA”(至今我们还没讨论过)。一些(先前的)代理服务器使用它作为网磁是否应被缓存的指示。缺省是网页被缓冲,除非接受到HTTP报头“PRAGMA=NO-CACHE“。

    2. 创建状态码和定制的HTTP报头

    可使用先前在实例网页中所看到的Response对象的AddHeader方法来创建自己的状态码或自己喜欢的定制的报头。这一方法需要两个参数:HTTP报头名称或一个包含其值或分配给它的值的字符串。作为一个例子,下面的代码在页面中添加REFRESH报头:

    Response.AddHeader “REFRESH”, ”60;URL=newpath/newpage.asp”

    这等同于客户机端<META>元素:

    <META HTTP-EQUIV=”REFRESH”, “60;URL=newpath/newpage.asp”>

    换句话说,也可配合Status属性使用AddHeader方法使浏览器载入一个新的页面:

    Response.Status = “302 Object Moved”

    Response.Addheader “Location”, “newpath/newpage.asp”

    这等同于使用Response.Redirect方法:

    Response.Redirect “newpath/newpage.asp”

    Response.Status属性可被用来发送一些所需要的状态消息,例如添加如下几行:

    Response.Status= “401 Unauthorized”

    Response.Addheader “WWW-Authenticate”, “BASIC”

    强制浏览器显示一个用户名/口令对话框,然后使用BASIC验证把它们发送回服务器(将在本系列后续部分看到验证方法)。

    上一篇: 在ASP中轻松实现记录集分页显示

    下一篇: ASP中使用Form和QueryString集合

    1 2 下一页

    Ҷƪл˵?
  • һƪASP中使用ServerVariables集合详解
    һƪASP应用程序设计的Web状态管理分析