ASP中SQL语句调用问题-首页如何调用推荐产品

     如题!想要在网站首页调用推荐产品功能,而不是按产品ID排序调用,当前为由低到高调用,想改成调用推荐的产品,代码如下

 
    <tr>
 
    <td height="30" background="images/l2.gif"><div class="dd1">产品中心<span class="yf">PRODUCT CENTER</span><span class="more">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src="images/mor.gif" width="7" height="7" />&nbsp;<a href="products.asp" class="ma">更多…</a></span></div></td>
 
    </tr>
 
    <tr>
 
    <td height="235" valign="top" background="images/l2.gif">
 
    <%
 
    set rp=server.CreateObject("adodb.recordset")
 
    sql="select top 4 title,id,img  from products order by id desc "
 
    rp.open sql,conn,1,1
 
    if rp.eof and rp.bof then
 
    response.Write("")
 
    else
 
    do while not rp.eof
 
    %>
 
    <div class="pro"> <a href="show.asp?id=<%=rp("id")%>"><img src="<%=rp("img")%>" alt="<%=rp("title")%>" width="108" height="83" border="0" /></a>
 
    <a href="show.asp?id=<%=rp("id")%>"><%=rp("title")%></a></div>
 
    <%
 
    rp.movenext
 
    loop
 
    end if
 
    rp.close
 
    set rp=nothing
 
    %>
 
    </td>
 
    </tr>
 
 
解决:
 

    首先,看你的后台发布产品处是否有“推荐”设置。
 
    如果没有则需要修改数据库,其中增加一个“推荐”字段,如istop(比如用数据类型,默认值0)
 
    产品管理处设置推荐,只需修改istop的值即可,如rs("istop")=1(不为0表示为推荐产品)
 
    然后在前台如此修改
 
    sql="select top 4 title,id,istop,img  from products order by istop desc,id desc "
 
    之所以用order by而不是where子句,是当推荐产品内容不足4条时也能正常显示

时间: 2024-08-19 22:33:11

ASP中SQL语句调用问题-首页如何调用推荐产品的相关文章

ASP中SQL语句导致的性能问题

问题|性能|语句 今天,修改了一点上次做的办公管理系统中的文件上传的BUG,原因是ASP中SQL语句性能问题导致了RecordSet对象关闭,结果使数据入库失败.对于这个错误,我目前只能这样理解了: SQL语句 select * from TAB_FILES 打开表后,然后调用AddNew方法添加要更新的数据,表面上看没什么问题,当TAB_FILES表中记录相当多时, select * from TAB_FILES 问题就暴露了,所有被选择的数据会写入系统内存缓冲区(实际操作由RecordSet

asp中sql语句使用教程(一)

五花八门的SQL产品多得要命,或许你早顾不得其它甩开袖子就动手干了.但你要同时采用ASP和SQL的话就可能会头晕.MySQL.SQL Server和mSQL都是绝佳的SQL工具,可惜,在ASP的环境下你却用不着它们来创建实用的SQL语句.不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL. 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了.在数据库工具下直接采用SQL的时候很

asp中sql语句使用教程(二)

6. 存储查询 当你的查询相对简单的时候,每次从头开始创建SQL语句也不费什么工夫,不过,复杂的查询就不同了,每次都从头来会产生很多开发错误.因此,一旦让SQL顺利地运行起来,你最好把它们存起来,在需要时再调用它们.这样,哪怕是一个简单查询你都能随时用上存储的查询语句了. 假设你每周都要给团队做一次报告,指出目前存在的业务支持问题,这些数据需要从你的数据库中选取,而且要按照日期选择记录,同时根据你所在团队所采用的支持问题的类别排序.一旦你设计了这一查询,你何必以后每周都重新编写一次呢?不要在你的

ASP中 SQL语句 使用方法第1/3页_ASP基础

ASP中使用SQL语句教程  五花八门的SQL产品多得要命,或许你早顾不得其它甩开袖子就动手干了.但你要同时采用ASP和SQL的话就可能会头晕.MySQL.SQL Server和mSQL都是绝佳的SQL工具,可惜,在ASP的环境下你却用不着它们来创建实用的SQL语句.不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL. 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了.在数据

ASP中 SQL语句 使用方法第1/3页

ASP中使用SQL语句教程  五花八门的SQL产品多得要命,或许你早顾不得其它甩开袖子就动手干了.但你要同时采用ASP和SQL的话就可能会头晕.MySQL.SQL Server和mSQL都是绝佳的SQL工具,可惜,在ASP的环境下你却用不着它们来创建实用的SQL语句.不过,你可以利用自己掌握的Access知识以及相应的Access技能,再加上我们的提示和技巧,相信一定能成功地在你的ASP网页中加入SQL. 1. SELECT 语句 在SQL的世界里,最最基础的操作就是SELECT 语句了.在数据

精华文章:ASP中SQL语句参考及记录集对象

sql|参考|对象|记录集|精华|语句 1. ASP与Access数据库连接: <%@ language=VBscript%> <% dim conn,mdbfile mdbfile=server.mappath("数据库名称.mdb") set conn=server.createobject("adodb.connection") conn.open "driver={microsoft access driver (*.mdb)};

asp中sql语句生成自定义函数

 代码如下 复制代码 <% class SQLString '************************************ '变量定义 '************************************ 'sTableName ---- 表名 'iSQLType ----SQL语句类型:0-增加,1-更新,2-删除,3-查询 'sWhere ---- 条件 'sOrder ---- 排序方式 'sSQL ----值 Private sTableName,iSQLType,sW

SQL语法及ASP中SQL语句参考及记录集对象

sql语法|参考|对象|记录集|语句 SQL语法 DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化.既易学又易懂的语法.此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料的处理(DML).SQL原来拼成SEQUEL,这语言的原型以"系统 R"的名字在 IBM 圣荷西实验室完成,经过IBM内部及其他的许多使用性及效率测试,其结果相当令人满意,并决定在系统R 的技术基础发展

ASP中SQL语句参考及记录集对象

首先来看看SQL语法 DB2 提供了关连式资料库的查询语言 SQL (Structured Query Language),是一种非常口语化.既易学又易懂的语法.此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的操作,包含了资料的定义(DDL)以及资料的处理(DML).SQL原来拼成SEQUEL,这语言的原型以"系统 R"的名字在 IBM 圣荷西实验室完成,经过IBM内部及其他的许多使用性及效率测试,其结果相当令人满意,并决定在系统R 的技术基础发展出来 IBM 的产品.而且美