关于ASP引号的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 06:46:48
<HTML>
<BODY>
<img src="images/11.jpg">
<%response.write("<img src=11.jpg>")%>
</BODY>
</HTML>

第三行中HTML代码 SRC="图片路径" 要加引号
但第四行ASP代码中 SRC=不用加路径也能运行 为什么呢

若改成response.write("<img src=""11/0.gif"">")也与第三行效果一样
那加引号的意思是什么呢?
我不是问为什么不能加
而是既然 <%response.write("<img src=11.jpg>")%> 能运行
那么还用单引或者转义干什么 干脆什么也不加不更简单方便吗?

还有就是HTML代码中图片路径要加 不加就运行错误 但当ASP引用HTML代码时 反而不加也可以运行 为什么呢?

<img src="images/11.jpg">
上面加上引号是规范写法,属性值都要加引号的
<%response.write("<img src=11.jpg>")%>
上面这个为什么不能加呢,是因为和边上的双引号冲突了
可以改成
<%response.write("<img src='11.jpg'>")%>

<%response.write("<img src=""11.jpg"">")%>

""这样写会转义成一个"

补:你加了之后会出错,不加反而正常,是因为加错了,按理说要加上的
""这样写会转义成一个"

ASP语法中 双引号是保留字,要想输出双引号,就必须前面再加一个双引号,好好学学ASP基本语法,一知半解,一事无成

加双引号是规范,只有规范的代码才能在不同浏览器中正常显示正确的内容。
你可以试试
<div style="height:100">
<div style="height:100PX">
在IE中FF中的显示结果

第三行中不加引号也是可以的,第四行由于是ASP语句要注意引号的套陷,双引号中要有引号必须是单引号,一些不一定要加引号的地方可以略去的

加双引号是可以用常量代码的
response.write "<img src="&chr(34)&11.jpg&chr(34)&">"
这样在HTML端显示的就是<img src="11.jpg">了
chr(34)表示的就是"这个符号。

PS:楼主问的是标准,你打开DW,加张图片上去,看看DW生