日期:2014-05-17  浏览次数:20545 次

html拼接问题
有一段html代码,没问题,我想在服务器端输出,但是拼接的语法老出问题,哎,很简单的问题,但是不擅长web开发。
html里拼接有哪些注意呢?
html里的代码:
HTML code

<p>
            <img src="Images/A11s.jpg" onmouseover="toolTip('<img src=Images/A11s.jpg>')" onmouseout="toolTip()" />
        </p>



现在要放在服务器端,出问题了,拼的html有问题
C# code

Response.Write("<p><img src=Images/A11s.jpg onmouseover=toolTip('<img src=Images/A11s.jpg>') onmouseout='toolTip()' /></p>");


输出之后图片后面多出了') onmouseout='toolTip()' />,我本来是要鼠标经过图片时显示大图的


------解决方案--------------------
HTML code
Response.Write("<p><img src=\"Images/A11s.jpg\" onmouseover=\"toolTip('<img src=Images/A11s.jpg>')\" onmouseout=\"toolTip()\" /></p>");

------解决方案--------------------
改成这样就行了:
Response.Write(@"<p><img src=Images/A11s.jpg onmouseover=""toolTip('<img src=Images/A11s.jpg>')"" onmouseout=""toolTip()"" /></p>");
------解决方案--------------------
还用 asp
------解决方案--------------------
vbscript 的连接是&
比如

response.write("<div style='color:red'>"&rs("col")&"</div>")
也可以
response.write("<div style=""color:red"">"&rs("col")&"</div>")

楼主可以查看页面源码,看下区别

'color:red' 打印出来就是 单引号

""color:red""> 打印出来就是单对双引号。