日期:2014-05-17  浏览次数:20438 次

请教一个关于asp.net路径的问题
我现在要用File.ReadAllTex()来读取template下的index.html里的东西,但是路径一直都是不对的
还是有就是这个"~"到底是指的什么路径啊!

------解决方案--------------------
引用:
还是有就是这个"~"到底是指的什么路径啊! 

在asp.net中,既不是“绝对路径”也不是“相对路径”。实际上这两个概念是html/javascript的概念,与asp.net并不对应。生搬硬套在asp.net往往是混乱的。

在asp.net中,一个应用程序部署时的网站url位置,是这个~/。因此随着asp.net应用程序部署的位置不同(例如又肯能部署在网站根目录下,也可能是某个虚拟目录下,那么网站它的~对应的位置也就不同。

而html/javascript中的所谓“绝对路径、相对路径”根本就是相对于网站域名的根目录而言的,根本不懂考虑asp.net的~的路径。

因此编写asp.net就要懂得这个~的作用,而不要拿着html/javascript那点路径知识套用在asp.net中。