asp.net怎么设置浏览器客户端缓存

asp.net怎么设置浏览器客户端缓存,第1张

1 Expires:+过期时间

表示在指定时间后浏览器缓存失效,需要注意的是这儿的过期时间必须是HTTP格式的日期时间,其他的都会被解析成当前时间“之前”,缓存会马上过期,HTTP的日期时间必须是格林威治时间(GMT),而不是本地时间。举例: 

使用Expires过期必须要求服务器的时间是正确的,否则发送的http头就会出问题,在windows服务下可以设置时间服务器来同步时间。

2 Cache-control:

Cache-control直译成中文就是缓存控制,它的作用就是缓存控制,这个http头的值有几种。

1) max-age=[秒] —

执行缓存被认为是最新的最长时间。类似于过期时间,这个参数是基于请求时间的相对时间间隔,而不是绝对过期时间,[秒]是一个数字,单位是秒:从请求时间开始到过期时间之间的秒数。

2) s-maxage=[秒] — 类似于max-age属性,除了他应用于共享(如:代理服务器)缓存

3) public —

标记认证内容也可以被缓存,一般来说: 经过HTTP认证才能访问的内容,输出是自动不可以缓存的;

4) no-cache —

强制每次请求直接发送给源服务器,而不经过本地缓存版本的校验。这对于需要确认认证应用很有用(可以和public结合使用),或者严格要求使用最新数据的应用(不惜牺牲使用缓存的所有好处);

5) no-store — 强制缓存在任何情况下都不要保留任何副本

6) must-revalidate —

告诉缓存必须遵循所有你给予副本的新鲜度的,HTTP允许缓存在某些特定情况下返回过期数据,指定了这个属性,你高速缓存,你希望严格的遵循你的规则。

7)

proxy-revalidate — 和 must-revalidate类似,除了他只对缓存代理服务器起作用

举例:

很显然Cache-control可以提供比Expires更灵活的缓存控制,而且它不需要依赖于服务器时间。

在AspNet中微软把对Cache-control属性的设置封装到了HttpCachePolicy类中,我们可以通过ResponseCache来调用以下方法来做到对Cache-Control

Http头值的控制: 

3 Last-Modified/If-Modified-Since

这两个Http头是一对,前者表示某个地址的最近更新时间,是服务器端响应给客户端的;而后者是客户端浏览器发送给服务器的,告诉web服务器客户端有一个最后更改时间为什么时间的缓存,服务器端接收到If-Modified-Since头后则判断客户端缓存的这份url地址的缓存是否是最新的,如果是最新的则服务器端直接给客户端返回HttpStatus

304,意思是说这个内容在你上次请求之后没有变化过,你直接用缓存就可以了;如果服务器发现url的最后更新时间比If-Modified-Since的值要新,则会输出新的内容。

4 ETag/If-None-Match

ETag和Last-Modified类似,不过他发送的是一个字符串来标示url的版本,如果url变了则此标示也跟着变化,在浏览器发送If-None-Match时告诉浏览器内容已经变了,或者没变可以使用缓存。

Iis会自动给静态文件加上Etag,在文件发生改变时重新生成一个Etag,这样对于一个网站中的n多个静态文件如:样式表,小等,客户端只下载一次就够了,可以减轻负载。

在AspNet中可以用以下两个方法来设置 

字面上说,ASP包含三方面含义:

1、Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。

2、Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和 JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。

3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。

由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。

二、ASP能干什么?

ASP是基于WEB的一种编程技术,可以说是CGI的一种。它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,ASP可以完成无比强大的功能。使用FileSystemObject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ADO (Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。使用CDONTS(Collaboration Data Objects for NTS,NTS协作数据对象),可以发送、查看邮件,实现WEBMAIL的功能。结合WSH(Windows Scripting Host),可以实现对NT主机的管理,如NT用户管理、IIS虚拟主机设置、EXCHANGE邮箱设置等等,就像管理本地机一样方便。

回答者:biandy - 副总裁 十一级 3-10 13:04

--------------------------------------------------------------------------------

ASP包含三方面含义:

1、Active:ASP使用了Microsoft的ActiveX技术。ActiveX(COM)技术是现在Microsoft软件的重要基础。它采用封装对象,程序调用对象的技术,简化编程,加强程序间合作。ASP本身封装了一些基本组件和常用组件,有很多公司也开发了很多实用组件。只要你可以在服务器上安装这些组件,通过访问组件,你就可以快速、简易地建立自己的WEB应用。

2、Server:ASP运行在服务器端。这样就不必担心浏览器是否支持ASP所使用的编程语言。ASP的编程语言可以是VBSCRIPT和 JSCRIPT。VBSCRIPT是VB的一个简集,会VB的人可以很方便的快速上手。然而Netscape浏览器不支持客户端的VBSCRIPT,所以最好不要在客户端使用VBSCRIPT。而在服务器端,则无需考虑浏览器的支持问题。Netscape浏览器也可以正常显示ASP页面。

3、Pages:ASP返回标准的HTML页面,可以正常地在常用的浏览器中显示。浏览者查看页面源文件时,看到的是ASP生成的HTML代码,而不是ASP程序代码。这样就可以防止别人抄袭程序。

由此我们可以看出,ASP是在IIS下开发WEB应用的一种简单、方便的编程工具。在了解了VBSCRIPT的基本语法后,只需要清楚各个组件的用途、属性、方法,就可以轻松编写出自己的ASP系统。

二、ASP能干什么?

ASP是基于WEB的一种编程技术,可以说是CGI的一种。它可以完成以往CGI程序的所有功能,如计数器、留言簿、公告板、聊天室等等。 ASP可以轻松地实现对页面内容的动态控制,根据不同的浏览者,显示不同的页面内容。而浏览者一点觉察不出来,就像为他专门制作的页面一样。使用各种各样的组件,ASP可以完成无比强大的功能。使用FileSystemObject,可以对服务器上的文件进行操作,浏览、复制、移动、删除等。有ADO (Active Database Object,动态数据库对象)的支持,ASP对数据库的操作非常得心应手。你甚至可以像使用本地数据库那样,管理远程主机上的数据库,对表格、记录进行各种操作。使用CDONTS(Collaboration Data Objects for NTS,NTS协作数据对象),可以发送、查看邮件,实现WEBMAIL的功能。结合WSH(Windows Scripting Host),可以实现对NT主机的管理,如NT用户管理、IIS虚拟主机设置、EXCHANGE邮箱设置等等,就像管理本地机一样方便。

string datetime = "2011-1-16 0:02:59"

string = resultdatetimereplace('-',' ')

result = resultreplace(':',' ')

result = resulttrim();

bingo!!!!!!如果单引号的字符不对,换成双引的就行了记得 ' ' 中间是空格。

  学习asp至少需要三个月以上的有效学习时间。

  ASP是动态服务器页面(Active Server Page)的英文缩写。是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。ASP的网页文件的格式是 asp。现在常用于各种动态网站中。所以既然与网页有关,那么学习html就是必须的了,html最基础的知识必须掌握。如果能达到简单的开发水平,至少要三个月(指有效学习时间,三天打鱼两天晒网除外)以上。

ASP是一种服务器端脚本编写环境,它以VBScript或JScript作为脚本语言,可以用来创建包含HTML标记、文本和脚本命令的动态网页,称为ASP动态网页,其文件扩展名是asp。

ASP动态网页中可以包含服务器端脚本,安装在Web服务器计算机上的应用程序扩展软件负责解释并执行这些脚本,该软件的文件名为Aspdll,通常称为ASP引擎,也就是前面中所说的应用程序服务器。

ASP的处理流程:

(1)客户端计算机上,用户在浏览器的地址栏中输入一个ASP动态网页的URL地址并按Enter键,向Web服务器发出一个ASP文件请求。

(2) Web服务器收到该请求后,根据扩展名asp判断出这是一个ASP文件请求,并从硬盘或内存中获取所需ASP文件,然后向应用程序扩展Aspdll发送ASP文件。

(3) Aspdll自上而下查找、解释并执行ASP页中包含的服务器端脚本命令,处理的结果是生成了HTML文件,并将HTML文件送回Web服务器。

(4) Web服务器将HTML发送到客户端计算机上的Web浏览器,然后由浏览器负责对HTML文件进行解释,并在浏览器窗口中显示结果。

ASP工作原理图

ASP页面的访问流程

l 浏览器将一个Active Server Pages的请求发送给IIS

l IIS接收这个请求并由其asp的后缀意识到这是对一个ASP页面的请求。

l IIS从硬盘或者内存中接收正确的ASP文件

l IIS将这个ASP文件发送给一个叫ASPDLL解释引擎

l 被请求的ASP文件将会从头至尾被执行并生成解释结果(通常是一个静态HTML页面)

l 解释结果被送回浏览器

l 服务器发回的解释结果被用户浏览器解释并显示在用户浏览器上

ASP的适用环境

Windows 2003: Microsoft IIS60

Windows XP: Microsoft IIS51

Windows 2000: Microsoft IIS50

Windows NT Server 40 : Microsoft IIS30

Windows NT Workstation 40 : Microsoft Peer Web Services 30Windows 9x : Microsoft PWS(Personal Web Server)30

ASP的特点:

l无需编译 

l易于生成 

l独立于浏览器 

l面向对象 

l兼容VBSCRIPT和JAVASCRIPT语言

l利用ADO可与数据库互联

l源程序码不会外漏 

(1) 在ASP页中可以包含服务器端脚本,通过在Web服务器上执行脚本可以将交互式内容添加到网页中。例如,利用ASP可以创建一个对不同访问者显示不同信息的动态网页。

(2) ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如,可以从Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器发送信息。

(3) ASP可以使用服务器端ActiveX组件来执行各种各样的任务,例如存取数据库、发送E-Mail或访问文件系统等。

(4) ASP提高了程序的安全性,ASP脚本只在Web服务器上执行,在客户端计算机浏览器中可以看到脚本的执行结果(即HTML静态网页),但看不到ASP源代码本身。

(5) ASP页与标准HTML页既有区别也有联系:ASP页的文件扩展名为asp,标准HTML页的文件扩展名则是htm或html;标准HTML页不经过处理即可发送到浏览器,处理ASP页时先执行服务端脚本而后生成HTML页;从浏览器来看,ASP页与标准HTML页几乎是完全相同的,向Web服务器发出一个ASP请求后,浏览器将收到一个标准HTML页。

(6) ASP文件是一种无格式的纯文本文件,可以使用记事本之类的文本编辑器通过手工方式来编写。

IIS操作示例:

在Windows 2000中,可以使用Internet服务管理单元来启动或•停止IIS 50:

(1) 选择“开始→程序→管理工具→Internet服务管理器”命令。

(2) 当出现“Internet信息服务”窗口时,单击左边树窗格本地计算机图标,然后从弹出式菜单中选择“重新启动IIS”命令。

(3) 在“停止/启动/重新启动”对话框时选择下列选项之一:

重新启动Internet服务:选择此项,将关闭并重新开始所有的Internet服务。

停止Internet服务:如果需要安装注册新的COM组件或ISAPI筛选器,应关闭服务。在使用服务时无法进行这样的操作。

启动Internet服务:选择此项,将启动在正常开机时启动的所有服务。

重新启动:如果成功地重新启动了Internet服务,可以选择重新启动计算机。在大多数情况下,重新启动Internet服务就足够了。

(4) 单击“确定”按钮。

创建虚拟目录

一旦启动了Web服务,Web服务器就可以对通过浏览器提交的ASP动态网页请求做出响应。为了实现这种响应,要求ASP文件必须保存在Web服务器上的特定文件夹中,通常是保存在Web站点的主目录或其子目录中,主目录的默认设置是\Inetpub\wwwroot文件夹。

如果希望在Web站点主目录及其子目录之外的其他文件夹中保存ASP文件,则必须对该文件夹设置Web共享选项,使之成为Web站点内的一个虚拟目录。所谓虚拟目录,就是在URL地址中使用的目录名称,有时也称作URL映射。虚拟目录的名称可以物理目录相同,也可以不相同。

应用程序配置

在ASP中使用脚本的方法

利用 IIS 来指定作为你所有脚本中的默认语言。并使用 <% 和 %> 标记脚本,在每一个单独的 ASP 的第一行利用<%@ LANGUAGE = “script” %> 指定该 ASP 页面中所使用的脚本语言。

利用 ASP 中的 <script> 标签分别在相应位置指定多种脚本语言。

编写一个ASP页

下面将编写第一个ASP动态网页,以测试PWS或IIS的ASP引擎。在记事本程序窗口,输入以下内容并以asp为扩展名来保存文件:

<%@ LANGUAGE = “VBScript” %>

<HTML>

<HEAD><TITLE>ASP动态网页示例</TITLE></HEAD>

<BODY>

今天的日期是:<%= Date() %>。

现在的时间是:<%= Time() %>。

</BODY>

</HTML>

其中<% =Time() %>是在服务器端执行的脚本,用于显示在服务器上处理该页的时间。

ASP的内置对象

Request对象 用于接受从浏览器发往服务器的请求内的所有信息

Response对象 管理ASP返回浏览器的信息

Application对象 用于存储和接受可以被所有用户共享的信息。

Session对象 用于存储和接受特定用户事务信息

Server对象 允许使用服务器上各种功能函数

web页面开发语言有很多种,本文将介绍其中5种常见的语言,分别是html、XML、ASP、JavaScript、VBScript。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » asp.net怎么设置浏览器客户端缓存

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情