如何引用asp.net网站项目中的基础文件夹?

问题描述:

我当我运行asp.net网站项目(在vs.net 2008)的URL看起来像:如何引用asp.net网站项目中的基础文件夹?

http://localhost:54269/www/Default.aspx 

所以引用喜欢的东西:

/sytle/css.css 

似乎不工作。

为什么我的项目有'/ www'文件夹?我把事情弄错了吗?

+0

查看项目属性的Web选项卡,看看“www”是否出现在某处。假设这是一个Web应用程序项目('File-> New Project'),而不是网站('File-> New Web Site')。 – 2010-06-18 19:33:47

+0

它的一个网站项目 – Blankman 2010-06-19 23:39:50

这可能是虚拟目录。根据您的应用程序托管位置(IIS或在Visual Studio内置的Web服务器中运行),此设置有所不同。为了避免引用静态文件的问题,您可以使用:

<%= Page.ResolveClientURL("~/sytle/css.css") %> 
+0

但引用像〜/ controls/header.ascx – Blankman 2010-06-18 19:39:54

+0

控制怎么样〜(tilda)意味着它是一个“根源路径”。更多信息:http://www.west-wind.com/weblog/posts/132081.aspx http://www.informit.com/articles/article.aspx?p=101145&seqNum=2 – Greg 2010-06-18 19:44:02

+0

它更好地使用ResolveUrl你提供的例子。当使用ResolveClientUrl时,〜/相对于当前页面而不是站点根目录。有关详细信息,请参见此页:http://www.andornot.com/blog/post/ResolveUrl-vs-ResolveClientUrl.aspx – Chris 2010-06-18 20:44:05