site.master:
<head runat="server">
<title>无标题页</title>
<link type="text/css" rel="stylesheet" href="style.css" />
</head>
本来这个母模页任何一级的文件夹下,style.css 都会自动改变地址,如:
/art/aaa.aspx 下会变成:<link type="text/css" rel="stylesheet" href="../style.css" />
/art/web/aaa.aspx 下会变成:<link type="text/css" rel="stylesheet" href="../../style.css" />
当重写地址(注意是URL重写)当中有%23 (#的HtmlEncode编码)时,style.css 的地址却不能自动改变了,永远是:
<link type="text/css" rel="stylesheet" href="../style.css" />
可能其它特殊字符也存在这个问题.
求高人回答!
这个没有好的解决办法,所以一般都使用绝对路径,跨目录的CSS/JS引用本来就是很麻烦的事,试试用绝对路径吧:
<link type="text/css" rel="stylesheet" href="/style.css" />
这样在所有页面都不会出现问题