默认情况下,ASP 命令代理服务器自己不能缓存 ASP 页(尽管缓存图像、位图、小型应用程序,和其他缓存页上的参考项)。可以使用 Response.CacheControl 属性设置缓存控制 HTTP 标题字段允许缓存某一页。Response.CacheControl 的默认值是字符串 "Private",它避免代理服务器缓存此页。要允许缓存,可将缓存控制标题字段设置为 Public:
<% Response.CacheControl = "Public" %>
因为在任何页的内容被发送之前,HTTP 标题必须被送给浏览器或代理服务器,所以,可在任何 HTML 标记之前设置 Response.CacheControl 属性或使用 Response.Buffer 缓存此页。
缓存控制标题字段是 HTTP 1.1 规格的一部分。在只支持 HTTP 1.0 的代理服务器上不能缓存 ASP 页,因为没有到期的标题字段发送。
避免浏览器缓存页
每一个浏览器版本都有它自己的规格来规定是否缓存页。要避免浏览器缓存 ASP 页,可使用 Response.Expires 设置到期标题:
<% Response.Expires = 0 %>
值为 0 强迫缓存页到期。因为在任何页被发送之前,HTTP 标题必须被送给浏览器,所以可通过将 Response.Expires 属性放在 HTML 标记之前或使用 Response.Buffer 缓存该页。
创建动态通道
Internet Explorer 4.0 有一个新的特性,Web 规划人员可以使用该属性将带有公用主题的 Web 页并入一个通道。在浏览器中,通道被显示在通道标题栏上;用户通过单击图标访问通道。通道在后台自动更新;用户不必访问站点就可以在自己的浏览器上下载最新的页。通道为用户提供了一条浏览一组相关的 Web 页的快速而直接的通路,并且这些 Web 页是自动更新的。
使用 ASP,可以编写脚本来收集用户的首选项,然后动态地创建通道。通道定义文件 (.cdf) 建立了通道内容的组织和顺序。在 .cdf 文件中的命令使用与 HTML 标记相同的语法,以便于掌握和从脚本中生成。在编写 ASP 脚本来创建通道定义文件时,脚本用 .cdx 扩展名。当 ASP 读取一个以 .cdx 为扩展名的文件时,将自动发送 application/x-cdf 内容类型,它告诉浏览器用通道定义来解释字节。如果不使用 .cdx 作扩展名,则脚本必须用 Response.ContentType 手工将内容类型设置为 application/x-cdf。
下面是一个有关如何使用通道的示例。下面的 HTML 表格要求用户选择通道。提交时,该表格调用 .cdx 文件的脚本去创建通道的定义。
<P> Choose the channels you want. </P>
<FORM METHOD="POST" ACTION="chan.cdx">
<P><INPUT TYPE=CHECKBOX NAME=Movies> Movies
<P><INPUT TYPE=CHECKBOX NAME=Sports> Sports
<P><INPUT TYPE="SUBMIT" VALUE="SUBMIT">
</FORM>
Chan.cdx 中的脚本根据与请求一起提交的表格的值创建通道定义。
<% If Request.Form("Movies") <> "" Then %>
<CHANNEL>
channel definition statements for the movie pages
</CHANNEL>
<% End If %>
<% If Request.Form("Sports") <> "" Then %>
<CHANNEL>
channel definition statements for the sports pages
</CHANNEL>
<% End If %>
向服务器发送文件
浏览器可以使用 Posting Acceptor 应用程序将文件发送给 Web 服务器。当 Posting Acceptor 上载文件时,将发送列出每一个收到的文件名称和位置的 URL-encoded 表格字段。可以将邮递处理的 URL 添加到脚本中,此脚本上载文件去调用 ASP 脚本来处理这些字段名。例如,可以编写一个脚本,自动地通过文件的名称和位置发送 e-mail 给系统管理员。
文章整理:西部数码--专业提供域名注册、虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!




