我要用<!--#include file="/include/head.html"-->这样的方法从网站的根下面引用一个静态文件,
但在编译时,总报"不能映射文件..."的错误,如果改成从相对目录下是可以的,但由于发布后要从根目录下开始引用,所以写法要写成"<!--#include file="/include/...."的形式,有什么方式可以解决这一问题吗?
但在编译时,总报"不能映射文件..."的错误,如果改成从相对目录下是可以的,但由于发布后要从根目录下开始引用,所以写法要写成"<!--#include file="/include/...."的形式,有什么方式可以解决这一问题吗?
解决方案 »
- 求一条sql语句,网站被注入脚本了
- ASP .Net 怎么用post发送xml然后得到返回结果
- 请问使用frameset如何撑开页面啊?
- 用imagebutton提交以后,返回到顶部
- 如何获取网络传输过来的xml数据???不是读取xml文件
- 请教:服务器控件visible属性设置了false之后,在js中怎样再显示出来
- 在JavaScript如何去掉TextBox1的后面空格?
- 请教为什么我的程序运行不了,
- 从服务器得到数据,,,怎么一个一个,实时在页面上显示
- 菜鸟问题,在线等待
- 请高手帮忙:如何优化这条SQL语句啊。。。觉得总是超时啊。
- 问一个比较奇怪的问题,关于IHttpHandlers?
<!-- #include file="~/include/head.html" -->
建议用用户控件
这样就行了阿;最好不要使用绝对路径,你的站点设置会造成你的路径错误的
2。在同一个虚拟目录内,<!--#include file="file.asp"-->和<!--#include virtual="file.asp"-->效果是相同的,但假设虚拟目录名为myweb,则<!--#include virtual="myweb/file.asp"-->也可以通过调试,但我们知道<!--#include file="myweb/file.asp"-->是绝对要报错的。
3。如果一个站点下有2个虚拟目录myweb1和myweb2,myweb1下有文件file1.asp,myweb2下有文件file2.asp,如果file1.asp要调用file2.asp,那么在file1.asp中要这样写:<!--#include virtual="myweb2/file2.asp"-->,在这种情况下用#include file是无法实现的,用<!--#include file="myweb2/file2.asp"-->必然报错。相反,在myweb2的文件中包含myweb1中的文件也是一样。如果该被包含文件在某个文件夹下面,只要在虚拟路径中加上该文件夹即可。
4。不论用#include file 还是 #include virtual,在路径中用“/”还是“\”或者二者交叉使用都不会影响编译效果,程序会顺利执行。
5。以上情况不适用于2个站点文件的相互调用,而且在同一个站点内,<!--#include file="file.asp"-->和<!--#include virtual="file.asp"-->等效,但假设站点名为website,使用<!--#include virtual="website/file.asp"-->是错误的。 <!--include file="abc/abc.asp"--> 可同样调试通过.网站中两个虚拟目录没有调试.
=====
这是网上的一篇关于 file和 virtual的区别,你可以看看,还有就是在vs05中可以用 ~ 代替路径呀。
或者使用母版