如何在html文件中包含.asp文件,除了必须使用asp处理所有html文件之外,还要使用它。
答案 0 :(得分:3)
你可以使用IFRAME标签......但它有点太糟糕了。我会做Phantom Watson所说的。
答案 1 :(得分:1)
我不完全确定你在问什么。如果您尝试将.asp文件包含到.html文件中,我认为不可能。如果您将文件的扩展名更改为.shtml,则可以将以下行放入HTML文件中:
<!--#include virtual="path to asp file/include-file.asp" -->
现在,无论是否解析ASP或显示代码都必须由了解服务器解析的人来解决。
更好的解决方案是将ASP文件包含到另一个ASP文件中。如果你想要包含页面在内的功能,那么提供你的文件.html或.shtml扩展只会让你更难完成你正在尝试的事情。
基本上,对于要解析的文件使用.asp,对于可以按原样提供给用户的文件使用.html。
答案 2 :(得分:1)
您可以更改可执行扩展名,因此,如果需要,您可以制作.html可执行文件,以便包含文件或执行任何其他操作。转到IIS管理器(运行 - > inetmgr),选择站点的属性在“主目录”选项卡下按“配置...”您可以在那里添加一个扩展名和一个可执行文件(您可以插入与.asp中相同的内容)
但我不认为这是最好的选择:)如果它是exetutable,它应该是.asp,如果它不是 - html
答案 3 :(得分:1)
其中一种可能的解决方案是将页面的扩展名从.html更改为.asp,因为它对您的页面及其执行没有任何影响。然后,您可以正常包含.asp文件,因为我们将其包括在内。 asp文件。
答案 4 :(得分:0)
我知道这是一个老问题但是对于那些感兴趣的人,如果你正确编码它有一个解决方案,我想出了如何进行一些测试。我得到了一个有效的编码版本,所以我知道它有效,但我会尝试解释它。
让我们说你有一个标题,导航栏或页脚(Boris在他的一条评论中提到的版权年/信息的通常位置)。然而,由于所涉及的链接以及其他网站链接到您的网站,您不想更改.html / .htm这些文件的.html / .htm文件扩展名。
虽然对于Boris而言,它只是每个文件的页脚,但是简单的方法是将以下内容放在你的页脚代码所在的html文件中。
<script type="text/javascript" src="Footer.asp"></script>
这是它的第一部分,下一部分是在页脚ASP文件中使用JavaScript,如下所示:
var Code ='';
Code+='your html here';
Code+='more html here if needed';
document.write(Code);
您甚至可以将函数置于var之上,这些函数将适用于您在Code+='your html here';
中的所有内容。现在您可以使用以下代码:Code+='<form id="UserSignUp" name="UserSignUp" method="post" action="AddUser.asp">';
并且您可以比如说将用户添加到数据库中。
但在Boris案例中它是版权年份,所以在同一个Footer.asp文件中你有几个选择。在Code+='your html here';
中,您可以使用您制作/找到的代码逐年更新,或者您可以每年仅在该文件上手动更新一次。
然而,问题是,你为什么不在Footer.js文件中使用document.write();
的版权年份首先使用JavaScript。除非您的版权年代码在ASP中?
在JavaScript函数上方的Footer.asp文件中,只需添加您的ASP代码,例如:rsYear("CopyrightYear") = Now
以及您可能需要的其余ASP代码。
在JavaScript中添加以下内容:
Code+='<script>document.write("Copyright: <%=rsYear("CopyrightYear")%>");</script>';