2011-06-09 53 views
0

我想在所有页面上都有一个共同的标题部分(用于meta标签等)。我可以使用类似的东西:使用ASP服务器端包含头部段是否安全?

<head> 
<!--#include file="head.asp"--> 
</head> 

要做到这一点吗?另外,ASP服务器端必须包含匹配的标签,还是可以在一个include中打开标签并在另一个中关闭它?

谢谢。

回答

2

是的,你可以做到这一点。只要不包含需要位于特定位置的内容,您可以随时随地放置包含文件。例如。包含<%@ language="vbscript" %>的包含文件必须包含在脚本的开头。

其次,可以在一个文件中打开标签并在另一个文件中关闭它,但通常是不好的做法,你必须小心。

如果您想检查HTML +原始ASP代码的顺序,您可以将外部文件从.asp重命名为.shtml。当通过IIS查看shtml文件时,它将处理所有#include语句,但不会执行ASP代码。

2

是的,你可以做到这一点。它是安全的。

而且,必须ASP服务器端包含 包含匹配的标签,或者我可以在一个打开 标签包括在 另一关闭它?

标签不必匹配;您确实可以在一个包含中打开一个标签并将其关闭在另一个包含中。

虽然,它可能不是最好的主意,只是因为它很混乱。