c#未能映射路径问题
我在每个页面都加了一个FOOT.INC页面FOOT.INC在根目录下但是编译不过,提示“未能映射路径/foot.inc”包含文件是这么写的<!--#includefile...
我在每个页面都加了一个FOOT.INC页面 FOOT.INC在根目录下
但是编译不过,提示“未能映射路径 /foot.inc”
包含文件是这么写的 <!-- #include file="/foot.inc" -->
求各位大虾指点一下
这个FOOT.INC在大的根目录下,也就是localhost下面的 展开
但是编译不过,提示“未能映射路径 /foot.inc”
包含文件是这么写的 <!-- #include file="/foot.inc" -->
求各位大虾指点一下
这个FOOT.INC在大的根目录下,也就是localhost下面的 展开
展开全部
用下面的方法获取最上层虚拟目录(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";
}
搞定!
这方案是麻烦点,但行的通.
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";
}
搞定!
这方案是麻烦点,但行的通.
展开全部
asp.net先进了些,不用文件包含了
你可以新建一个自定义控件,然后把foot的内容放到控件里.
也可以用masterpage功能
你可以新建一个自定义控件,然后把foot的内容放到控件里.
也可以用masterpage功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可能每个页面取得相对路径不一样,你试试 "~/foot.inc" ,或者每个页面根据位置加上级目录 ../
对了,你可以按另一位说的用母板,或者用控件都行
对了,你可以按另一位说的用母板,或者用控件都行
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不要把asp里面的东西带到.net....
友情告知:这个东西.net里面有master page --- 模板页
友情告知:这个东西.net里面有master page --- 模板页
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
直接 "/一级目录/二级目录/。。。。。。/文件"
比如项目下 images 文件夹下 存放图片 01.jpg
引用为 src="/images/01.jpg";
比如项目下 images 文件夹下 存放图片 01.jpg
引用为 src="/images/01.jpg";
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询