标题:题目列表与详细内容显示
只看楼主
jm117
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-6-23
结帖率:0
 问题点数:0 回复次数:17 
题目列表与详细内容显示

我想在某页面show.asp左侧显示题目标题,在右侧显示“详细内容”,而且在列表中的题目建立超级链接,点击某个题目就在右侧显示它的详细内容。
我是这样做的:做一个页面list.asp(仅有一个表格,在表格内建立“详细内容”记录显示代码),然后在show.asp右侧调用list.asp,当然show.asp的左侧应该建立相应的题目字段显示代码和超级链接代码,左侧主要代码为:<a href="list.asp?id<%=rs("id")%>"><%=rs("title")%>
现在出现了如下问题,预览show.asp时,页面右侧能够直接显示第一篇文章的详细内容,但是当点击左侧题目进行链接时出现下列错误提示:
错误类型:
ADODB.Recordset (0x800A0BB9)
参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突。
/list.asp,
不知道问题何在?

搜索更多相关主题的帖子: 详细内容 列表 
2007-07-24 21:01
谁与争疯
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:海南省
等 级:版主
威 望:188
帖 子:15070
专家分:17503
注 册:2007-4-22
得分:0 
你这样的话,应该用框架来做吧。

论坛是我家灌水靠大家
2007-07-24 21:04
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 
楼主请把代码贴全一点
2007-07-24 21:47
jm117
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-6-23
得分:0 
我接下来分两次贴代码,第一篇为show.asp代码,第二篇为list.asp代码

2007-07-24 21:53
jm117
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-6-23
得分:0 
<!--#include file="top.asp"-->
<!--#include file="conn.asp"-->
<table width="780" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td width="225" height="700" valign="top"><table width="225" border="1" cellpadding="0" cellspacing="0" bordercolor="#0099FF">
<tr bordercolor="#FFFFFF">
<td height="697" valign="top"><table width="220" height="22" border="0" cellpadding="0" cellspacing="0">
<tr>
<td height="20" background="images/lm2.gif"><table width="220" height="22" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="48" height="18">&nbsp;</td>
<td width="172" background="images/lm3.gif"><span class="STYLE4">文章列表</span></td>
</tr>
</table></td>
</tr>
</table>
<table width="216" height="266" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#CCCCFF">
<tr bordercolor="#CCCCCC">
<td width="210" height="260" valign="top">
<%
set rs=server.createobject("adodb.recordset")
rs.open "select * from teach",bb,1,1
%>
<table width="194" border="0" cellspacing="0" cellpadding="0">
<%if rs.eof and rs.bof then
response.write("暂无信息")
else
do until rs.eof
%>
<tr>
<td width="18"><div align="center"><img src="images/dot1.gif" width="9" height="15" /></div></td>
<td width="176"><a href="list.asp?id<%=rs("id")%>"><%=rs("title")%></a></td>
</tr>
<%
rs.movenext
loop
end if
rs.close
%>
</table>
</td>
</tr>
</table></td>
</tr>
</table></td>
<td width="555" valign="top"><table width="555" border="1" cellpadding="0" cellspacing="0" bordercolor="#00CC99">
<tr bordercolor="#FFFFFF">
<td height="697" valign="top"><!--#include file="list.asp"--></td> 蓝色代码是调用list.asp
</tr>
</table></td>
</tr>
</table>

[此贴子已经被作者于2007-7-24 22:04:56编辑过]


2007-07-24 21:55
jm117
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-6-23
得分:0 

<table width="554" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td>

<%
dim idj
idj="1"
if request("id" <> "") then
idj=request("id")
end if
%>
<%
sql ="Select * from teach where id=" + idj
Set rs = Server.CreateObject ("ADODB.Recordset")
rs.open sql,conn,1,1
%>
<div align="center" class="STYLE1"><%=rs("title")%></div><br>
<%=myhtmlencode(rs("message"))%>
<%
function myHTMLEncode(fString)
if not isnull(fString) then
fString = replace(fString, ">", "&gt;")
fString = replace(fString, "<", "&lt;")

fString = Replace(fString, CHR(32), "<I></I>&nbsp;")
fString = Replace(fString, CHR(9), "&nbsp;&nbsp;&nbsp;&nbsp;")
fString = Replace(fString, CHR(34), "&quot;")
fString = Replace(fString, CHR(39), "&#39;")
fString = Replace(fString, CHR(13), "")
fString = Replace(fString, CHR(10) & CHR(10), "</P><P> ")
fString = Replace(fString, CHR(10), "<BR> ")
'fString = Replace(fString, CHR(10), "</P><P> ")

myHTMLEncode = fString
end if
end function
%>
</td>
</tr>
</table>


蓝色部分是为了让文章按照WORD编辑格式显示的代码

[此贴子已经被作者于2007-7-24 22:00:29编辑过]


2007-07-24 21:56
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 
rs.open "select * from teach",bb,1,1 show.asp

rs.open sql,conn,1,1 list.asp

bb是什么?conn又是什么?这两个中是不是一个写错了?
2007-07-24 23:55
jm117
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-6-23
得分:0 
这两句数据库及表的连接代码没有问题,因为在打开其他很多表的时候都没出问题!

2007-07-25 10:08
madpbpl
Rank: 4
等 级:贵宾
威 望:11
帖 子:2876
专家分:244
注 册:2007-4-5
得分:0 

如果bb没有出错的话。如下修改
1.在你的list.asp文件里头部加上
<!--#include file="conn.asp"-->
2.如果你想实现的不是这样,还是希望想是show.asp一样的界面,左边是标题,右边是内容的话
<a href="list.asp?id<%=rs("id")%>"><%=rs("title")%></a></td>
改成
<a href="list.asp?id=<%=rs("id")%>"><%=rs("title")%></a></td>
或改成
<a href="show.asp?id=<%=rs("id")%>"><%=rs("title")%></a></td>





2007-07-25 10:49
jm117
Rank: 1
等 级:新手上路
帖 子:62
专家分:0
注 册:2007-6-23
得分:0 
<a href="list.asp?id<%=rs("id")%>"><%=rs("title")%></a></td>
改成
<a href="list.asp?id=<%=rs("id")%>"><%=rs("title")%></a></td>
链接任报上述错误

改成
<a href="show.asp?id=<%=rs("id")%>"><%=rs("title")%></a></td>
链接无反应,右侧调用始终是第一篇文章内容!而且第二种改法去掉=效果一样!

顺便说下你的第一种思路,加上<!--#include file="conn.asp"-->,在show.asp预览时提示重连接

[此贴子已经被作者于2007-7-25 11:11:50编辑过]


2007-07-25 11:09



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-157834-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.855136 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved