1

我应该如何设置 vs 开发服务器以有可能通过相对路径获取文件?我的意思是,当我输入文件的路径时:“somefile.txt”服务器应该在 web 项目文件夹中搜索,但现在在设置 asp.net 开发服务器的文件夹中

4

2 回答 2

0

我相信这可能会对您有所帮助:

如果要获取文件夹的路径(例如图像文件夹):

String pathToImgFolder = VirtualPathUtility.ToAbsolute("~/Content/imgs/");

查看VirtualPathUtility文档以获取更多详细信息。

我希望这有帮助!

于 2012-04-16T23:25:38.033 回答
0

在服务器端,我通常会选择:

Server.MapPath(@"~\your\relative\path")

在客户端(如果项目不是根站点):

<script src="<%: Url.Content("~/Scripts/jquery-1.5.1.min.js") %>" type="text/javascript"></script>

如果项目是根站点(即-some.site.com),那么在视图上我并不担心它,只需使用站点的相对路径。

<script src="/Scripts/jquery-1.5.1.min.js" type="text/javascript"></script>

但这只是个人喜好,除非您完全确定,否则不应真正使用它。虽然是个人喜好,但我个人也不得不重构很多断开的链接。因此,对于视图,第一个选项是通过相对路径访问文件的最佳方式。

于 2012-04-16T23:46:31.890 回答