0

我在 Visual Web Developer 2010 Express 的项目中遇到了这个小而烦人的问题。我正在开发一个网站,其中 .aspx 文件位于一个大文件夹结构中,即 www.domain.com/group1/type1/somefile.aspx,根文件夹包含“样式”(用于 css)、“图像”和“js "(用于 javascripts)文件夹。我今天读了很多关于基本标签、绝对和相对路径的内容。最后我意识到“绝对路径”对我来说是最好的选择。

主要问题是,当我在浏览器中(本地)预览我的网站时,图像、css 和 js 的绝对链接不起作用,我正在使用src="/js/gl.jquery.js"我认为是正确的并且可以在线工作的。

javascript页面的源代码说http://localhost:61700/js/gl.jquery.js,当我切换到相对路径script src="../../../js/gl.jquery.js"并预览网站时,它工作正常,并且javascript路径的源代码说http://localhost:61700/ProjectName/js/gl.jquery.js(注意Visual Studio在路径中添加了ProjectName)所以我我猜当项目上线时(在主域上)它会正常工作,但现在我需要继续在本地开发而没有这个问题。有没有办法在 Visual Web Developer 中解决这个问题?也许我可以在上线时删除的 web.config 文件的一些标签,或者一些网站属性?

我知道将使用相对路径开发一个快速的解决方案,并在上线时将代码修改为绝对路径,但我正在寻找一些更简洁的方法,因为附加信息我没有选择基本标签,因为我阅读了导致麻烦锚链接(href=xx.html#question3),我需要在一些大文件中使用它们。并避免使用相对路径,因为公司将来可能会要求我移动一些文件,而我不想更新相对路径。

多谢!

4

1 回答 1

0

问题解决了!这是我找到的解决方案,感谢 ScottGu 的博客。

我引用主要内容: 当打开网站并运行项目时,VWD 使用与项目根目录名称相同的虚拟应用程序路径启动并运行内置网络服务器。例如:如果您有一个名为“Foo”的项目,它将在内置的网络服务器中启动和运行,因为这样做的http://localhost:1234/Foo/Default.aspx. 一个缺点是很难完全限定站点中的静态 CSS 和图像文件等内容(例如:使用根限定路径,如 /images/myphoto.jpg 或 /css/mycss.css)。请注意,您可以对动态资源使用“~”应用程序路径技巧——但静态资源最终仍然很麻烦(js、css、图像文件。)(这是我的问题)

这是这个家伙的整个帖子:点击这里

这是主要的解决方案

1)使用Visual Studio中的解决方案资源管理器,选择网站项目节点,(带有世界图标的那个)

2)底部有一个名为“虚拟路径”的属性。将“虚拟路径”更改/为作为根网站运行。

就是这样,设置/我可以轻松管理我的文件。

于 2012-11-29T21:56:10.320 回答