使用:Dreamweaver CS6,ColdFusion 10,CFBuilder 3(很快)
我目前正在开发三个单独的Web项目,但我为每个项目使用相同的资源集:
目前,每个Web项目都在其Web根目录中包含相同文件的副本。我希望有一个所有网站链接的地方来获取这些共同的共享资源。我只能想到两种方法,两者都相似:
上述两点都难以做到,因为没有“主站”。没有任何网站以任何方式相互链接。
假设我已决定使用主站点,然后我可以使用完全限定的URL链接到这些文件。但这意味着,当我在我的开发环境中时,我将无法看到这些文件并使用任何类型的IDE内省来查看文件中的更改(例如,intellisense会检测文件中的内容并为您提供提示)。
总体而言,最好的方法是在开发和生产环境中共享这些资源吗?
更新:在答案之后,我意识到我需要IIS中的虚拟目录以及我的Windows 7本地文件夹中的虚拟文件夹,其中保存了我的Web项目文件。
答案 0 :(得分:5)
您需要使用Web服务器虚拟目录(对于IIS)或别名(对于Apache)。
只需创建一个名为'脚本'的别名/虚拟目录。 (或者你想要的任何东西)在每个站点的web根目录中(如果你使用的是IIS或Apache,你也可以在开发环境中执行此操作)然后只需使用
<script src="/scripts/my.js" ></script>
答案 1 :(得分:1)
我会冒险回答。
我们通过HTTP与姐妹网站和一些不相关的网站共享资源。但主站点崩溃了,它创建了一个单一的故障点,在我们的其他站点以疯狂的方式级联(支持呼叫也是疯狂的,直到我们修复了主站点)。
梦魇。再也不会......
我建议创建一个Amazon AWS S3存储桶并在那里托管您的资产。
如果您每月不超过20,000个请求或15GB数据,则免费。
There are lots of setup examples on the internet.
如果我可以设置它并让它像魅力一样工作,那么你也应该没有问题。
只是考虑一下......祝你好运。
答案 2 :(得分:-4)
我们这样做没有网站。相反,我们使用服务器映射。在CFAdmin工具中,我们将逻辑路径“/”映射到目录路径。该目录路径包含js,images,css和templates的文件夹。然后,如果我们想要使用javascript文件,那就简单地说:
<script src = "/js/theFileIWant.js">