看看你对答案的评论和你对问题的编辑,你似乎对缓存有点困惑。
我们可以讨论两种类型的缓存。
操作码或模板缓存
输出缓存
操作码或模板缓存
当一个仅仅是文本文件的原始脚本文件被转换为一组内存中的操作码(可由脚本引擎执行)时所发生的缓存。PHP还有一些附加的工具,允许在随后请求脚本文件时重用这组操作码。同样,ASP在内存和磁盘上保留“已编译”操作码的缓存,这样它就可以为同一脚本的后续请求提供服务,而无需再次执行整个解析过程。
输出缓存
将发送到响应缓冲区的脚本的生成输出进行缓存,以使对相同URL的后续请求(以及可能与其他头匹配的请求)不会重新运行脚本,而是重新发送以前缓存的输出。
ASP没有输出缓存的功能,而ASP.NET有。我对PHP或它的普通平台还不够熟悉,无法评论这样的工具是否适用于它。
您可以在IIS管理器(iis6)中配置ASPS“操作码”缓存(它称为模板缓存),打开网站节点上的“属性”窗口,转到“主目录”选项卡,然后单击“配置”…然后选择“缓存选项”选项卡。默认情况下,500个“已编译”页将缓存在内存中,2000页将缓存在磁盘上。
在我对这个答案的原始版本的评论中,您似乎在问,由IIS托管的PHP是否也能从模板缓存中获益。这将取决于如何将PHP添加到平台中。
我对PHP几乎一无所知,但我认为它只是另一个DLL,IIS脚本将文件映射为扩展名php。既然如此,它将不会从ASPS模板缓存中受益。
以下可能是虚构的,但只是为了使图片更完美:
另一个不太可能的可能性是,如果PHP是作为ASP脚本语言添加的。在这种情况下,具有php扩展名的文件将映射到asp.dll,并且这些文件将包含