问题标签 [server-side-includes]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
html - HTML 包含文件
我正在通过执行以下操作使用包含文件:
我更改了包含文件,并且更改没有被拾取。我猜他们将重新启动服务器;是否有可能在不重新启动的情况下获取更改?
random - 是否有可能在服务器端包含随机性?
我想将一些随机* 行为引入到其他静态 html 文件中。我想尝试两种不同的广告方案,并且我想让页面随机使用其中一个。使用脚本语言来生成整个东西似乎有点矫枉过正,所以我认为 SSI 是理想的。
我想做这样的事情:
我不确定的部分是如何在 A 或 B 之间做出决定。
*
我真的只是希望它在大约 50% 的时间里走一条路,大约 50% 的时候走另一条路,所以真正的随机性并不重要。即使像决定当前时间的秒部分是偶数还是奇数这样简单的事情也对我有用。
asp-classic - 包含文件可以识别经典asp中的调用页面吗?
我有 2 个由作业自动生成的 asp 文件集合。集合 1 的虚拟路径为“/collection1/”,集合 2 的虚拟路径为“/collection2/”。两个集合具有相同的 asp 代码:
在 Template.inc 中,我有一些典型的 html 模板。但是,我希望集合 1 具有与模板 2 不同的模板。所以我的问题是,我的包含文件能否确定刚刚调用它的页面,以便我可以做一个简单的 if 语句并显示不同的模板?
最简单的方法似乎是更改作业以呈现不同的 asp,但这不是一种选择。
编辑 - 我可以为 .inc 添加一个处理程序以转到 classicasp。
html - 无法让服务器端包含(一个 HTML 文件到另一个)工作
我无法让服务器端包含工作。我只是想将一个 html 文件包含到另一个文件中,但我似乎无法让它工作
设置
服务器是另一台运行 Windows XP 的机器(不是本地主机)。我有一个稍微旧版本的 xampp 堆栈,它只运行 Apache/2.2.11
虚拟目录(在 httpd-vhosts.conf 中)配置为
index.html 包含
test.shtml 包含
我得到了什么
从我的开发机器上的浏览器中,www.dev.com/index.html 显示
- 页面源显示 !--- 包含这意味着包含文件尚未被处理
- www.dev.com/test.shtml 显示了如上所示的文件,因此它是可访问的。
我尝试过的事情
阅读 stackoverflow 和互联网上的一堆帖子,它帮助“构建”了使其工作的基础知识(即确保选项已启用包含),但它仍然无法正常工作。
改变了
重新启动apache,它仍然无法正常工作
将 .htaccess 添加到与 index.html 和 test.shtml 相同的目录
它仍然不起作用。
笔记。http.conf 已经有
启用。
是的,这可能是非常明显的事情,但我感冒了,所以如果有人能指出我正确的方向,那将不胜感激。
我尝试过的更多事情
更改包含文件以包含虚拟
我尝试了 RichieHindle 的建议,但它似乎不起作用,我已经修改了我的 .htaccess 和虚拟目录配置,以包括 .html 和 .shtml 所需的 AddType、AddHandler 组合......仍然没有
大注意:在网络服务器上,可以加载 SSI 检查网页(通过 xampp 安装目录之一中的 localhost),它告诉我 SSI 包含已启用并且正在工作,但是,请注意我的虚拟目录不在 xampp安装目录;它们在 c:/www 下是独立的 ...但如果我在虚拟目录设置和/或 .htaccess 设置中配置了上述选项,我无法弄清楚这会如何/为什么会有所不同
c# - 服务器端包含外部 HTML?
在我的 asp.net-mvc 应用程序中,我需要包含一个显示旧页面的页面。此页面的主体是通过调用现有的 Perl 脚本创建的。这个 Perl 脚本是外部托管的。
有没有办法做这样的事情:
html - 要将服务器端脚本的输出放入 HTML 文件中,您应该使用#include 还是#exec?
如果我想使用服务器端包含将脚本的输出插入到 HTML 文件中,最好使用
或者
?
apache - Apache:我想启用 SSI。谁能提供一个示例配置文件?
是的 - 谷歌有很多关于配置 Apache 以支持 SSI 的信息。
但不幸的是,我似乎仍然无法做到正确。
我的问题:
谁能为我提供一个在 Apache 服务器上启用 SSI的完整示例配置文件?
你能告诉我我应该把这个配置文件放在哪里(即哪个
目录)?
javascript - 在页面中包含 HTML 片段 - 方法?
这是我之前提出的问题的扩展,在这里:
Django - 解析 XML,输出为 iFrame 的 HTML 片段?
基本上,我们正在考虑将各种 HTML 片段集成到一个页面中。我们有一个小型网络应用程序,在不同的 URL 处为不同的结果/小工具生成小片段。这不一定与主页位于同一域中。
我想知道将这些包含到主页中的最佳方式是什么?我们还需要能够使用主页面中的 CSS 对 HTML 片段进行皮肤处理。
我最初的想法是 iFrames,但是,我认为它的性能可能不是很好,并且对包含的片段的 CSS/JS 操作存在限制。
SSI 是一个更好的主意吗?还是我们应该使用 php 包含?还是JS?还有其他建议吗?两个主要考虑因素是主页的性能,以及样式/操作包含的片段的能力。
干杯,维克多
iis - 在 IIS 7 中配置 SSI
我已经在我的计算机上安装了 ServerSideIncludes 模块,它运行良好,但有一个例外。
上面的行导致了问题。我知道我必须更改virtual
,file
但我有一个巨大的网站,这意味着我必须更改至少 1000 行这样的代码,我正在寻找一种virtual
在 IIS 7 中正常运行的方法。
我一直在寻找这个解决方案,但我已经能够找到我上面提到的解决方案。
你知道如何在不改变virtual
to的情况下解决这个问题吗file
谢谢。
msbuild - 如何让 aspnet 编译器处理包含包含文件的页面
我有一个 Web 应用程序,它位于我公司的共享托管平台上。该平台具有全局页眉/页脚代码,平台上的所有应用程序都使用包含文件使用这些代码。我无法更改头文件的结构以及它们的使用方式——这是由另一组指定给我的。我有一个没有按设计安装 IIS 的构建服务器。我试图在构建过程中使用 aspnet_compiler.exe 来生成用于部署的预编译网站文件。
但是,当构建运行时,我会收到如下错误:
/Company/Controls/Header.ascx(7):错误 ASPPARSE:无法映射路径“/sites/header.inc”。
Header.ascx 控件在 HTML 中有这个服务器端包含:
<!-- #include virtual="/sites/header.inc" -->
在我的本地机器上,我在 IIS 中创建了一个名为“sites”的虚拟目录,它指向全局标头代码(我也已将其复制到我的本地机器上)。这个相同的“站点”虚拟存在于托管环境的 IIS 中。我真的很想避免在构建机器上安装 IIS,因为它是一个共享的构建机器,我没有人会错误地将 IIS 依赖项添加到他们的代码中。构建机器不需要有 IIS。
在不安装 IIS 的情况下获取 aspnet_compiler.exe 在构建期间生成的预编译站点文件的最佳方法是什么?