相对路径的问题

lifelongemail 2011-02-02 11:12:43
折腾死我了,手上有个站,它的所有路劲都多了一个“/”,但是发布到网上链接都好用,我请教了一些人,说的是发布了会自动生成一个根目录。现在被要求给这个站添加一些功能,但是在调试的时候就特别麻烦啊,所有链接都无效,都提示404错误,这可咋办啊~~如果要自己改路径好累啊,而且自己改了路径到时候在重新发布的话会不会有冲突啊,反而有些不能用了呢?
...全文
76 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
一年多的帖子了,我也遇到了
phil999 2011-02-02
  • 打赏
  • 举报
回复
/stylenew/global.css 这个是相对于根的路径
stylenew/global.css 这个是相对于文档的路径

原作者假定他的代码在网站根目录里运行,没有考虑到虚拟目录。楼主调试时的时候在IIS里建网站,不要用虚拟目录
lifelongemail 2011-02-02
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 phil999 的回复:]
描述的不够清楚
[/Quote]

比如
<link href="/stylenew/global.css" type="text/css" rel="stylesheet"/>这个路径
它本来的路径应该是<link href="stylenew/global.css" type="text/css" rel="stylesheet"/>才有效。但是发布到网上去后,它的css被用上了,有效。
但是在vs里面编译的时候,无效,没有样式。除了css外还有图片,超链接,都是这种情况,导致我在vs里调试的时候看不到效果。
phil999 2011-02-02
  • 打赏
  • 举报
回复
描述的不够清楚


wuyq11 2011-02-02
  • 打赏
  • 举报
回复
相对路径使用page.resolveurl("~/")
检查程序路径设置
"."--代表目前所在的目录。
  ".."--代表上一层目录。
  "/"--代表根目录。
asp.net应用程序可能部署在一个网站的根目录,也可能部署在一个虚拟目录,或者虚拟目录下的虚拟目录,WEB中使用~/
“img/a.gif”是指D:\mywe\img\a.gif,其中“img/”意思是当前文件夹下名为img文件夹。
lifelongemail 2011-02-02
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 phil999 的回复:]
/stylenew/global.css 这个是相对于根的路径
stylenew/global.css 这个是相对于文档的路径

原作者假定他的代码在网站根目录里运行,没有考虑到虚拟目录。楼主调试时的时候在IIS里建网站,不要用虚拟目录
[/Quote]
具体怎么建啊?在IIS里面

62,047

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧