回 帖 发 新 帖 刷新版面

主题:问一下这段代码什么地方出错了?

问一下这段代码什么地方出错了?


菜菜地问一下这段代码什么地方出错了?

<tr bgcolor="#FFFFFF">
              <td height="22" bgcolor="#FFFFFF"><p align="left">  
    <% if searchtype="1" then 
    response.write "<a href='typenews.asp?id=<%=rs(0)%>' target='_blank'><%=rs("title")%></a></td>   <td><p align='center'><%=rs("AddDate")%></td>"
     elseif searchtype="2" then response.write "<a href='_news.asp?id=<%=rs(0)%>' target="_blank"><%=rs("title")%></a></td><td><p align="center"><%=rs("Date")%></td>"%>
     end if%>
            </tr>

目的:按照searchtype来搜索结果。
老是提示错误:
Microsoft VBScript 编译器错误 (0x800A0409)
未结束的字符串常量
/search.asp, line 149, column 49
response.write "<a href='typenews.asp?id=<%=rs(0)

回复列表 (共7个回复)

沙发

错的地方很多,最大的问题是你好像还搞不清这些代码那些是在服务器上运行,那些是在浏览器(客户端)上运行.以下代码可以用了,有不懂的先查一下书和相应的帮助,还是不太懂再问.
<tr bgcolor="#FFFFFF">
              <td height="22" bgcolor="#FFFFFF"><p align="left"> 

[color=FF0000]<% if searchtype="1" then 
    response.write "<a href='typenews.asp?id="&rs(0)&"' target='_blank'>"&rs("title")&"</a></td>   <td><p align='center'>"&rs("AddDate")&"</td>"
     elseif searchtype="2" then response.write "<a href='_news.asp?id="&rs(0)&"' target='_blank'>"&rs("title")&"</a></td><td><p align='center'>"&rs("Date")&"</td>"
     end if%>[/color]

</tr>

板凳

[quote]错的地方很多,最大的问题是你好像还搞不清这些代码那些是在服务器上运行,那些是在浏览器(客户端)上运行.以下代码可以用了,有不懂的先查一下书和相应的帮助,还是不太懂再问.
<tr bgcolor="#FFFFFF">
              <td height="22" bgcolor="#FFFFFF"><p align="left"> 

[color=FF0000]<% if searchtype="1" then 
    response.write "<a href='typenews.asp?id="&amp;rs(0)&amp;"' target='_blank'>"&amp;rs("title")&amp;"</a></td>   <td><p align='center'>"&amp;rs("AddDate")&amp;"</td>"
     elseif searchtype="2" then response.write "<a href='_news.asp?id="&amp;rs(0)&amp;"' target='_blank'>"&amp;rs("title")&amp;"</a></td><td><p align='center'>"&amp;rs("Date")&amp;"</td>"
     end if%>[/color]

</tr>[/quote]

以上代码只显示日期,没有显示标题。奇怪了。

3 楼

你确定rs("title")有值吗?还有amp;去掉.
.

4 楼

[quote]你确定rs("title")有值吗?还有amp;去掉.
.[/quote]
有的。

5 楼

rs(0)中你是有个字段名是0?
你试一下把rs(0)改为rs("0")

6 楼

rs(0)表示获取表中第一个字段的值

7 楼

你问题是错在字符串上,你肯定是response.write "<a href='typenews.asp?id=<%=rs(0)上面的哪个字符出错了,你不要用response.write的形式写出来,直接%>掉,然后在<a href='typenews.asp?id=<%=rs(0)看看,应该没问题了

我来回复

您尚未登录,请登录后再回复。点此登录或注册