c#未能映射路径问题

我在每个页面都加了一个FOOT.INC页面FOOT.INC在根目录下但是编译不过,提示“未能映射路径/foot.inc”包含文件是这么写的<!--#includefile... 我在每个页面都加了一个FOOT.INC页面 FOOT.INC在根目录下
但是编译不过,提示“未能映射路径 /foot.inc”
包含文件是这么写的 <!-- #include file="/foot.inc" -->
求各位大虾指点一下
这个FOOT.INC在大的根目录下,也就是localhost下面的
展开
 我来答
孙中吕
2009-08-10 · 专注C/S架构开发框架技术研究
孙中吕
采纳数:435 获赞数:788

向TA提问 私信TA
展开全部
用下面的方法获取最上层虚拟目录(http root)。

public static string GetHttpRoot(HttpRequest request)
{
int index = request.Url.AbsoluteUri.IndexOf(request.Url.AbsolutePath);
string root = "";
if (index >= 0)
root = request.Url.AbsoluteUri.Substring(0, index);
if (request.Url.DnsSafeHost == "localhost")
root = root + "/web";
return root;
}

然后在.aspx页
<%=WriteFoot()%>

page.cs内定义WriteFoot方法

public string WriteFoot()
{
return GetHttpRoot(this.Request)+"/foot.inc";
}

搞定!

这方案是麻烦点,但行的通.
旋天渣观9129
2009-08-10 · TA获得超过1487个赞
知道大有可为答主
回答量:1443
采纳率:0%
帮助的人:1625万
展开全部
asp.net先进了些,不用文件包含了
你可以新建一个自定义控件,然后把foot的内容放到控件里.
也可以用masterpage功能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Karab
2009-08-10 · TA获得超过1.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:20%
帮助的人:4928万
展开全部
可能每个页面取得相对路径不一样,你试试 "~/foot.inc" ,或者每个页面根据位置加上级目录 ../

对了,你可以按另一位说的用母板,或者用控件都行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kid83
2009-08-10 · TA获得超过2081个赞
知道大有可为答主
回答量:1818
采纳率:0%
帮助的人:1998万
展开全部
不要把asp里面的东西带到.net....
友情告知:这个东西.net里面有master page --- 模板页
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liujw1220
2009-08-10 · TA获得超过282个赞
知道小有建树答主
回答量:299
采纳率:0%
帮助的人:103万
展开全部
直接 "/一级目录/二级目录/。。。。。。/文件"

比如项目下 images 文件夹下 存放图片 01.jpg
引用为 src="/images/01.jpg";
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式