样式表路径中的斜线 (/) 与波浪线斜线 (~/)

Slash (/) vs tilde slash (~/) in style sheet path(样式表路径中的斜线 (/) 与波浪线斜线 (~/))

本文介绍了样式表路径中的斜线 (/) 与波浪线斜线 (~/)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

ASP.NET offers two ways to specify paths for style sheets:

<link href="/common/black_theme/css/style.css" rel="stylesheet">   (this is working)
<link href="~/common/black_theme/css/style.css" rel="stylesheet">  (this is not working)

  • How are these paths resolved?
  • Why are the generated paths different?
  • Which one should I pick in which case?

As per my knowledge, ~ represents the root directory of the application. "common" is the folder below the website root (named testsite.demo) in IIS.

Physical path: D:PhysicalpathWarpFirstSite estsite.demo
"common" folder: D:PhysicalpathWarpFirstSite estsite.democommon

解决方案

  • / - Site root
  • ~/ - Root directory of the application

The difference is that if you site is:

http://example.com

And you have an application myapp on:

http://example.com/mydir/myapp

/ will return the root of the site (http://example.com),

~/ will return the root of the application (http://example.com/mydir/).

这篇关于样式表路径中的斜线 (/) 与波浪线斜线 (~/)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:样式表路径中的斜线 (/) 与波浪线斜线 (~/)

基础教程推荐