asp中有一句提示语句未结束,跪求高手

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:15:06
<%response.write"<a href="&rst("a_link")& "class="orange">"&cutstr(rst("a_title"),20,"...")&"</a>"%>
感觉语法没有错呀

补充一下,如果把class="orange" 这块去了,一点事没有,不出错,但是我想让输出用orange这个CSS样式,怎么办呀?真的看不出那有毛病

class="orange"

改成

class='orange'

双引号改成单引号

把rst这个记录集名换掉,比如用rst_ice试试,包括上面的set rst=...

<%response.write"<a href="&rst("a_link")& "class="""orange""">"&cutstr(rst("a_title"),20,"...")&"</a>"%>
或者象class='orange' 这样也可以

综合上面2位所说。class换成""class""或'class'

由于双引号"是一个特殊字符。
它是字符串的界定符。
所以在字符串遇到第二个"就会认为当前的字符串已经到了末尾。于是就引发了你提到的错误。
在VB中规定,在字符串中引用双引号"可以用两个连续的双引号来表示,即""
在html语言中字符串可以用单引号来界定,所以最方便的做法还是用单引号来代替双引号。
并且在html语言中,字符串甚至可以不必用引号来界定。

因此可以改为
<%response.write"<a href="&rst("a_link")& " class='orange'>"&cutstr(rst("a_title"),20,"...")&"</a>"%>
或者
<%response.write"<a href="&rst("a_link")& "