有一段html代码,没问题,我想在服务器端输出,但是拼接的语法老出问题,哎,很简单的问题,但是不擅长web开发。
html里拼接有哪些注意呢?
html里的代码:<p>
            <img src="Images/A11s.jpg" onmouseover="toolTip('<img src=Images/A11s.jpg>')" onmouseout="toolTip()" />
        </p>
现在要放在服务器端,出问题了,拼的html有问题Response.Write("<p><img src=Images/A11s.jpg onmouseover=toolTip('<img src=Images/A11s.jpg>') onmouseout='toolTip()' /></p>");输出之后图片后面多出了') onmouseout='toolTip()' />,我本来是要鼠标经过图片时显示大图的

解决方案 »

  1.   

    Response.Write("<p><img src=\"Images/A11s.jpg\" onmouseover=\"toolTip('<img src=Images/A11s.jpg>')\" onmouseout=\"toolTip()\" /></p>");
    注意引号问题
      

  2.   

    改成这样就行了:
    Response.Write(@"<p><img src=Images/A11s.jpg onmouseover=""toolTip('<img src=Images/A11s.jpg>')"" onmouseout=""toolTip()"" /></p>");
      

  3.   

    哥哥,我其实是举个例子,实际是放在asp中的,没法用@来转义
      

  4.   

    这样可以,但是我的情况比这复杂一点,帮看一下
    asp中有原来有一段html用来展示图片,其中rs为数据集,现在我要给图片加一个js特效,数据经过时放大图片,拼接老是出问题,
    原htmlResponse.Write"<table align=center bgcolor='#666666' border=0 cellpadding=1 cellspacing=0 ><tbody><td><a href='display.asp?id="&rs("id")&"' target='_blank'><img src="&rs("LPattern")&" border='0' width=160 height=160 /></a></td></tbody></table><br><a href='display.asp?id="&rs("id")&"' target='_blank'>"&rs("LName")&"</a></td>"
    要插入的html片段,放到height=160之后:onmouseover="toolTip('<img src="&rs("LPattern")&">')" onmouseout="toolTip()"情况复杂了一点,搞不定啊
      

  5.   

            Response.Write "<table align=\"center\" bgcolor=\"#666666\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\" ><tbody><td><a href=\"display.asp?id=" & rs("id") & " target=\"_blank\"><img src=\\" & rs("LPattern") & " border=\"0\" width=\"160\" height=\"160\" onmouseover=\"toolTip('<img src="&rs("LPattern")&">')\" onmouseout=\"toolTip()\" /></a></td></tbody></table><br><a href=\"display.asp?id=" & rs("id") & " target=\"_blank\">" & rs("LName") & "</a></td>"试试
      

  6.   

    有点状况报错了:语句未结束
    Response.Write "<table align=\"center……
    -------------------------------^
      

  7.   


            string a = string.Empty;//& rs("id") &
            string b = string.Empty;//& rs("LPattern") &
            string c = string.Empty;//&rs("LPattern")&
            string d = string.Empty;// & rs("id") & 
            string g = string.Empty;//& rs("LName") & 
            Response.Write("<table align=\"center\" bgcolor=\"#666666\" border=\"0\" cellpadding=\"1\" cellspacing=\"0\" ><tbody><tr><td><a href=\"display.asp?id=" + a + "\" target=\"_blank\"><img src=\\" + b + " border=\"0\" width=\"160\" height=\"160\" onmouseover=\"toolTip('<img src=" + c + ">')\" onmouseout=\"toolTip()\" /></a></td></tr></tbody></table><br><a href=\"display.asp?id=" + d + "\" target=\"_blank\">" + g + "</a></td>");自己替换下
      

  8.   

    vbscript 的连接是&
    比如response.write("<div style='color:red'>"&rs("col")&"</div>")
    也可以
    response.write("<div style=""color:red"">"&rs("col")&"</div>")楼主可以查看页面源码,看下区别'color:red' 打印出来就是 单引号""color:red""> 打印出来就是单对双引号。