我试图这样做,我收到了一个错误。
这是标题:
<head>
<link href="styles.css" rel="stylesheet" type="text/css">
<!--#include file="functions.asp"-->
</head>
<body>
<div>etc...
这是default.asp:
<html>
<head>
<title>jh</title>
<link href="JHstyles.css" rel="stylesheet" type="text/css">
</head>
<body>
<!--#include file="/header.asp"-->
<!--#include file="header-jh.asp"-->
<table... etc
答案 0 :(得分:0)
虽然我不熟悉经典ASP(这与新的ASP.NET不同),但看起来您正在创建文档结构错误 - 组合文档看起来像:
<html>
<head>
<title>jh</title>
<link href="JHstyles.css" rel="stylesheet" type="text/css">
</head>
<body>
<head>
<link href="styles.css" rel="stylesheet" type="text/css">
<!--#include file="functions.asp"-->
</head>
<body>
<!-- div content etc. -->
<!--#include file="header-jh.asp"-->
<!-- Table and other content -->
</body>
</html>
请注意,head和document元素出现两次,这是无效的 - 在任何文档中,head和body元素应该只出现一次,head作为html元素的第一个子元素。请参阅https://developer.mozilla.org/en-US/docs/HTML/Element/head和https://developer.mozilla.org/en-US/docs/HTML/Element/body
HTML5中有一个新的标题元素,用于表示正文中的页眉内容,作为一个新的语义元素,但head元素永远不应该显示为正文的子元素,或作为头的孩子的身体。
在PHP中,我用来经典ASP的最接近的构造,我通常会创建一个header.php文件,其中包括doctype,打开HTML标记和整个head元素 - 使用变量传递页面标题和任何自定义脚本/样式表。我不知道这种方法是否适用于经典ASP,但概念上没有理由不应该,你只需要有经验ASP经验的人来为你提供建议。
当你站起来时,除了样式表和functions.asp之外,还需要删除所有内容,包括header.asp文件中的引用,并在default.asp文件的头部内移动include,或者启动default.asp中的head元素(允许标题)并在header.asp中完成(删除关闭头并从default.asp打开body标签)。
参考HTTP 500错误,这是服务器错误,我希望它是服务器无法找到您包含的一个或多个文件的结果。确保在default.asp所在的目录中有文件functions.asp,header.asp和header-jh.asp - 我还删除了leading / from header.asp - 在其他语言中对文件的引用是相对的到包含该文件的目录,例如../header.asp,如果header.asp文件包含在default.asp的父目录中,而不是使用HTML相对路径到网站域的根目录。
我希望这会有所帮助。