回 帖 发 新 帖 刷新版面

主题:ASP新闻发布的问题

我用ASP制作新闻发布,我通过连接数据库来实现的,我新闻内容写在数据库里 在网页中是调用数据库中的资料,在网页中能显示存在的新闻标题  但我一点新闻主题 显示的都是同一个新闻 我不知道这个是怎么回事 哪位知道 帮忙解释解释一下.....
 我在数据库中创建了一张存放新闻信息的表shop_news 
字段分别为newsid(新闻ID号),newsname(新闻标题),newscontent(新闻内容),addname(操作人员用户名),adddate(加入新闻的日期),viewcount(浏览量)

错误类型:
(0x80020009)
发生意外。 
/asp/bookshop/news.asp, 第 14 行 rs("viewcount")=rs("viewcount")+1


<!--#include file="conn.asp"-->
<html>
<head>
<title>新闻详细内容</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<link href="images/css.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin="5" topmargin="5" marginwidth="0" marginheight="0">
<%
dim newsid
newsid=request.QueryString("id")
set rs=server.CreateObject("adodb.recordset")
    rs.open "select * from shop_news where newsid='"&newsid&"'",conn,1,3
    rs("viewcount")=rs("viewcount")+1
    rs.update
%>
<table width="98%" border="0" align="center" cellpadding="1" cellspacing="1" bgcolor="#6699ff">
  <tr> <td width="100%" align=center height="18" background="images/bg1.gif"><div align="center"><font color=#ffffff><%=trim(rs("newsname"))%></font></div></td>
  </tr>
  <tr>
    <td height="97" valign="top" bgcolor="#eeeeee"><table width="90%" height="5" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr>
          <td height="5"></td>
        </tr>
      </table>
      <table width="95%" border="0" align="center" cellpadding="1" cellspacing="1">
        <tr height="20" valign=bottom>
           <td width="50%">浏览量 <font color=red><%=rs("viewcount")%></font> 次</td>
           <td>发布人:<%=trim(rs("addname"))%></td>
        </tr>
        <tr> 
          <td colspan="2"><font color=blue><%=trim(rs("newscontent"))%></font></td>
        </tr>
        <tr> 
          <td height="5" colspan="2"></td>
        </tr>
        <tr height="30">
          <td valign="bottom"><div align="center"><a href='javascript:window.close()'>点击关闭窗口</a></div></td>
          <td>发布时间:<%=year(rs("adddate"))&"年"&month(rs("adddate"))&"月"&day(rs("adddate"))&"日"%><br>
        </tr>
      </table>

      <table width="90%" height="5" border="0" align="center" cellpadding="0" cellspacing="0">
        <tr> 
          <td height="5"></td>
        </tr>
      </table></td>
  </tr>
</table>
<%rs.close
set rs=nothing%>
</body>
</html>

回复列表 (共14个回复)

11 楼

显示新闻内容页面本来就是只显示一个新闻的内容,具体到哪个新闻要看newsid

rs("viewcount")=rs("viewcount")+1 这个是干吗的?

你的这个设计思路太混乱了 
你的这一个页面应该是读取新闻内容的页面 那么你的newsid应该是从前一个页面传过来的才对 当前页面接收到newsid之后应该是执行查找从前面传来的那个页面给的newsid的所有字段信息 就是你写的select * from shop_news where newsid='"&newsid&"'    
然后显示出内容

newsid应该在前面一个页面反映出来

不知道我说的你能不能理解 还有问题就加我QQ问吧 85125401

12 楼

rs("viewcount")=rs("viewcount")+1浏览量啊
我不都写的很清楚咯 
浏览一次自动增加一个数

13 楼

我这个页面是读取啊 调用数据库的新闻啊 我新闻内容都是写在数据库里的啊  网页上只是显示咯 我现在不是这个问题了 你没看前面吗?

我在主页中显示新闻标题 点击标题才调用这个数据库了  在主页中还要在写一段ASP代码了.....
<%
                     new_i=0
                     set rs=server.CreateObject("adodb.recordset")
                         rs.open "select top 5 newsname,adddate,newsid from shop_news order by adddate desc",conn,1,1

                      if rs.eof and rs.bof then
                         response.write "目前还没有新闻!"
                      else
                         do while not rs.eof
                            new_i=new_i+1
                            response.write "·<a href=# onClick=""javascript:window.open('news.asp?id="&rs("newsid")&"','','width=432,height=288,toolbar=no, status=no, menubar=no, resizable=no, scrollbars=yes');return false;"" title="&year(rs("adddate"))&"年"&month(rs("adddate"))&"月"&day(rs("adddate"))&"日发布>"
                                 if len(trim(rs("newsname")))>10 then
                    response.write left(trim(rs("newsname")),11)&"</a><br>"
                 else
                    response.write trim(rs("newsname"))&"</a><br>"
                 end if
                     if i>5 then exit do
                         rs.movenext
                         loop
                      end if

                      rs.close
                  set rs=nothing%>

14 楼

非常感谢你的帮忙 我已经解决了那个问题咯
 谢谢了

我来回复

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