2013-03-07 35 views
0

我在根文件夹中有一个页面,而在根目录中的文件夹中有另一个页面。Server.transfer查找子文件夹中的资源

文件夹结构

​​

当我做了Server.Transfer的从文件夹(foo.aspx)页面内页中根部(Default.aspx的),我的JavaScript(foo.js)在页面查找子文件夹(文件)中的文件时不加载。也就是说,该页面将在 - > root->文件中查找JavaScript。

有没有办法让服务器在文件所在的位置查找javascript?

PS:这只是一个不是真实场景的例子,我有不同的文件夹级别需要引用根文件。

response.redirect不是我正在寻找的答案。

在此先感谢

+1

什么是你的语法正在使用的js文件的参考?它应该是相对于应用程序根。 – AaronLS 2013-03-07 23:57:09

回答

1

附加请求,如.js文件检索内容,图片等,由浏览器的页面已经被检索后进行
由于Server.Transfer在不更改URL的情况下显示不同的页面,因此浏览器认为url为http://yoursite.com/files/foo.aspx而不是http://yoursite.com/default.aspx
在你的HTML你声明的附加内容(.js文件)位于同一目录

<script src="foo.js" /> 

而且由于浏览器认为他在files目录中,他寻找它。

(这是由设计...)

一种解决方法是把完整的URL,而不是相对一个:

<script src="http://yoursite.com/foo.js" /> 

甚至

<script src="/foo.js" />