(1)在IIS6中,打开此脚本支持:在IIS的脚本服务中找到“服务端包含文件”,勾上“允许”即可
(2)如果IIS6中看不到“服务端包含文件”,则需要安装shtml,
方法:在控制面板,添加删除中,选windows组件-->应用程序服务器-->详细信息-->Internet信息服务-->详细信息-->万维网服务-->细信息-->选中在服务端包含文件。注:对已生成的在IIS上网站无影响。
(3)II5配置支持shtml页面的方式(II6也可用):
打开IIS,在ISAPI插件中,添加后缀为.shtm,
调用文件写入:C:WINDOWSsystem32inetsrvssinc.dll,
方法为:,GET,POST
iis配置完以后就iis就可以解释执行shtml页面了!
你搞错了,shtml和asp没有半点关系。他们只是碰巧都有相同的#Include语法而已。不信你可以查一下SSI(Server Side Include)的完整语法。如果你真的要把shtml当成asp来执行,必须在IIS中把shtml文件的解释方式映射成asp。具体做法是在IIS中选择网站的属性打开配置面板。在Home Directory标签中选择Configuration。在Mapping标签下面的Application Extensions找到shtml扩展名,编辑它。将Executable的C:\WINDOWS\system32\inetsrv\ssinc.dll改为asp文件相对应的C:\WINDOWS\system32\inetsrv\asp.dll。以上是在Win 2003。
另外一种方法是通过UrlRewriting来截获并转发。如果你使用ASP.NET,那么更方便,只需要在web.config中进行设置。
有可能是doctype问题吧。你把doctype写好试试在html最上面加上
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)