我应该如何设置vs开发服务器以便通过相对路径获取文件?我的意思是,当我输入文件的路径:“somefile.txt”时,服务器应该在web项目文件夹中搜索,但现在在已设置asp.net dev服务器的文件夹中
答案 0 :(得分:0)
我相信这可能会对你有所帮助:
如果您想获取文件夹的路径 - 例如图像文件夹 - :
String pathToImgFolder = VirtualPathUtility.ToAbsolute("~/Content/imgs/");
查看VirtualPathUtility文档以获取更多详细信息。
我希望这有帮助!
答案 1 :(得分: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>
但这只是个人偏好,你不应该真的使用它,除非你绝对确定它。虽然是个人偏好,但我个人也不得不重构很多破碎的链接。因此,对于视图,第一个选项是通过相对路径传输文件的最佳方式。