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

  • :aspxer  Դ:internet  :2007-5-15 20:46:59  ؼ:asp
  • <%

    Response.Write Right(“0” & Hour(Now),2) & “:” & Right(“0” & Minute(Now),_

    & 2) & “:” & Right(“0” & Second(Now),2)

    %></B>

    通过单击浏览器上的“Back”和“Forward”,能看到代码是自动执行还是使用缓存的副本。

    2) Response.Expires和Response.ExpiresAbsolute属性

    控制缓存的网页存放时间的两个属性为Response对象的Expires和ExpriesAbsolute属性。Response.Expires定义了风页在从缓存区被丢弃前应保持有效的时间长度,以创建以来的分钟数形式表示。ExpiresAbsolute属性为到期时间设置了一个绝对的日期和时间。

    我们提供一个命名为addheaders_form.asp的例子网页,用于演示如何使用这些属性。在“Response Object”主页中单击对这两种属性的链接。

    在得到的页面中,可加入自己定制的HTTP报头,并可设置一些影响响应的HTTP报头的多种属性。在“提交查询内容”按钮上单击时,页面show_headers.asp在返回的数据流中添加所选的报头,然后显示用来完成此操作的代码,显示相应的执行时间,可用来检查页面是被缓存还是被再次执行。

    show_headers.asp网页中的代码创建和添加HTTP报头,程序如下:

    <%

    ‘Write HTTP headers before any other output

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

    Response.Expires = Request.Form(“expires_value”)

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

    Response.ExpiresAbsolute = Request.Form(“expiresabs_value”)

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

    Response.AddHeader “LAST-MODIFIED”, Cstr(Request.Form(“lastmod_value”))

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

    Response.AddHeader “PRAGMA”, CStr(Request.Form(“pragma_value”))

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

    Response.AddHeader “REFRESH”, CStr(Request.Form(“refresh_value”))

    If Request.Form(“addheader”) = “on” And Len(Request.Form(“addheader_name”)) Then _

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