ASP域和文件

时间:2014-09-27 15:22:37

标签: asp.net asp-classic

我不知道asp,但我不得不在网站上做一些修改,这是一个简单的修改。所以我从服务器下载了所有文件,然后在Visual Studio 2013中进行了所有修改。然后我测试了本地主机中的每个页面,这是完美的。 当我上传文件时,我创建了一个名为“development”的文件夹,在我在真实网站中进行更改之前对其进行了测试,因此,我的真实网站就是“www.realsite.com”,我的新文件夹在里面,所有该文件,所以我在我的网址“www.realsite.com/development”中写道,它显示的是页面,但不是我修改过的页面,而是真实网站。我想知道是否有一个配置文件来更改开发站点的路径以查看我所做的更改而不是真实的站点,因为如果我在开发站点中单击一个菜单,它会将我发送到真实的页面现场。 我希望你能帮助我, 谢谢! PS:你知道“〜/”的含义是什么,例如:src =“〜/ folder / folder / xxxx.xx”

2 个答案:

答案 0 :(得分:0)

这是因为项目中的URL使用绝对路径,都指向根。如果他们使用相对路径,将项目移动到文件夹并从那里运行它只会起作用。

区别:

<a href="/page2.asp">...</a>&lt; - 绝对,请注意前导斜杠

<a href="page2.asp">...</a>&lt; - 相对,没有前导斜杠

答案 1 :(得分:0)

嗯,这取决于您所指的是哪种更改,ASP.net网站(或应用程序)是什么类型。

ASP.Net中的~/表示来自应用程序根目录&#34;的路径。现有应用程序中的子文件夹(您创建的新文件夹)就是文件夹。它不是另一个应用程序根&#34;。因此,如果现有代码引用&#34;其根&#34;,例如它使用~/的地方,可能不是你想要的......

同样,没有足够的信息,但如果您遇到更多意外行为,可能是因为这个(应用程序范围)。

参考:ASP.NET Web Project Paths

  

ASP.NET包含Web应用程序根运算符(〜),您可以在服务器控件中指定路径时使用该运算符。 ASP.NET将〜运算符解析为当前应用程序的根目录。

... H个