我在 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),我需要在一些大文件中使用它们。并避免使用相对路径,因为公司将来可能会要求我移动一些文件,而我不想更新相对路径。
多谢!