
求asp网页设计中给从数据库中读取的记录添加超链接的代码
读取记录的代码如下:<TABLE><TR><%DowhileNotrs.EOFFori=1To3Ifrs.EOFThenExitForElseResponse.Write...
读取记录的代码如下:
<TABLE >
<TR>
<%
Do while Not rs.EOF
For i=1 To 3
If rs.EOF Then
Exit For
Else
Response.Write "<td>" & rs("name") & "</td>"
End If
rs.MoveNext
Next
Loop
%>
</TR>
</TABLE>
我想给 rs("name") 所读取到的名字添加超链接,链接的对象是show.asp?page=<% rs("id") %>,代码该怎么加呢?这个show.asp的分页参数有没有错呢?我试过以下几种方法都不行:
(1)Response.Write <a href="views_show.asp?page=<% rs("id") %>">"<td>" & rs("name") & "</td>" </a>
错误提示:
Microsoft VBScript 编译器错误 '800a03ea'
语法错误
\2.asp, line 28
(注:28行就是Response那一行)
(2)Response.Write "<a href="views_show.asp?page=<% rs("id") %>"><td>" & rs("name") & "</a></td>"
错误提示:
Microsoft VBScript 编译器错误 '800a0401'
语句未结束
\2.asp, line 28
(3) Response.Write "<td>" & <a href="views_show.asp?page=<% rs("id") %>"> rs("name") & </a> "</td>"
错误提示:
Microsoft VBScript 编译器错误 '800a03ea'
语法错误
\2.asp, line 28
实在不知道错在哪里,请懂的人帮忙看下! 展开
<TABLE >
<TR>
<%
Do while Not rs.EOF
For i=1 To 3
If rs.EOF Then
Exit For
Else
Response.Write "<td>" & rs("name") & "</td>"
End If
rs.MoveNext
Next
Loop
%>
</TR>
</TABLE>
我想给 rs("name") 所读取到的名字添加超链接,链接的对象是show.asp?page=<% rs("id") %>,代码该怎么加呢?这个show.asp的分页参数有没有错呢?我试过以下几种方法都不行:
(1)Response.Write <a href="views_show.asp?page=<% rs("id") %>">"<td>" & rs("name") & "</td>" </a>
错误提示:
Microsoft VBScript 编译器错误 '800a03ea'
语法错误
\2.asp, line 28
(注:28行就是Response那一行)
(2)Response.Write "<a href="views_show.asp?page=<% rs("id") %>"><td>" & rs("name") & "</a></td>"
错误提示:
Microsoft VBScript 编译器错误 '800a0401'
语句未结束
\2.asp, line 28
(3) Response.Write "<td>" & <a href="views_show.asp?page=<% rs("id") %>"> rs("name") & </a> "</td>"
错误提示:
Microsoft VBScript 编译器错误 '800a03ea'
语法错误
\2.asp, line 28
实在不知道错在哪里,请懂的人帮忙看下! 展开
4个回答
展开全部
这是ASP无法避免的,在PHP里面就简单了。其实,只要注意引号的使用就好办,只是写出来的东西看起来非常复杂,下面这样写就可以:
Response.Write "<td><a href='views_show.asp?page="&rs("id")&"'>"&rs("name") & "</a></td>"
发现了没有,我的程序两个特色,一是一个程序只要一个<% %>,不要反复嵌套,否则会自己都不知道错在哪里;二是尽量避免在HTML语法里面使用双引号,我上面的代码输出的HTML就是这样的单引号<a href='...'>。而你下面的三种都错了:
(1)Response.Write <a href="views_show.asp?page=<% rs("id") %>">"<td>" & rs("name") & "</td>" </a>
(2)Response.Write "<a href="views_show.asp?page=<% rs("id") %>"><td>" & rs("name") & "</a></td>"
(3) Response.Write "<td>" & <a href="views_show.asp?page=<% rs("id") %>"> rs("name") & </a> "</td>"
Response.Write "<td><a href='views_show.asp?page="&rs("id")&"'>"&rs("name") & "</a></td>"
发现了没有,我的程序两个特色,一是一个程序只要一个<% %>,不要反复嵌套,否则会自己都不知道错在哪里;二是尽量避免在HTML语法里面使用双引号,我上面的代码输出的HTML就是这样的单引号<a href='...'>。而你下面的三种都错了:
(1)Response.Write <a href="views_show.asp?page=<% rs("id") %>">"<td>" & rs("name") & "</td>" </a>
(2)Response.Write "<a href="views_show.asp?page=<% rs("id") %>"><td>" & rs("name") & "</a></td>"
(3) Response.Write "<td>" & <a href="views_show.asp?page=<% rs("id") %>"> rs("name") & </a> "</td>"
展开全部
<%
If rs.EOF Then
response.write"还没有记录"
else
%>
<TABLE >
Do while Not rs.EOF
<TR>
Response.Write "<td><a href='views_show.asp?page="&rs("id")&"'>"&rs("name")&"</a></td>"
</TR>
rs.MoveNext
Next
%>
</TABLE>
<%end if%>
If rs.EOF Then
response.write"还没有记录"
else
%>
<TABLE >
Do while Not rs.EOF
<TR>
Response.Write "<td><a href='views_show.asp?page="&rs("id")&"'>"&rs("name")&"</a></td>"
</TR>
rs.MoveNext
Next
%>
</TABLE>
<%end if%>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Response.Write "<td><a href='views_show.asp?page=" & <% rs("id") %> & "'>" & rs("name") & "</a></td>"
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Response.Write "<a href="views_show.asp?page="&rs("id")&"><td>" & rs("name")
Response.Write "<a href="views_show.asp?page="&rs("id")&"><td>" & rs("name") &""
都可以 给分吧 呵呵
Response.Write "<a href="views_show.asp?page="&rs("id")&"><td>" & rs("name") &""
都可以 给分吧 呵呵
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |