标题:新人求指教一段ASP代码,谢谢您的帮助!
只看楼主
ftsm
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2013-1-2
结帖率:0
已结贴  问题点数:20 回复次数:9 
新人求指教一段ASP代码,谢谢您的帮助!
这是一段带二级分类产品导航的代码:
<div id='pdv_16212' class='pdv_class'  title='' style='width:218px;height:242px;top:14px;left:0px; z-index:9'>
<div id='spdv_16212' class='pdv_content' style='overflow:visible;width:100%;'>
<div class="pdv_border" style="border:0px;height:100%;padding:0;margin:0;background:url(../base/border/780/images/title.jpg) 0px 0px no-repeat">
<div style="height:40px;border:0px;padding:0;margin:0;">
</div>
<div style="margin:0px;padding:0px">

<div class="productclass_dolphin">
<%
dim rse,did
set rse=server.CreateObject("adodb.recordset")
rse.open "select * from shop_fl where sid = 0 order by px_id asc",conn,1,1
while not rse.eof
did = rse("id")
%>
<a href="<%=root%>/products/shopmore.asp?id=<%=rse("id")%>" class="productclass_dolphin"><%=rse("title")%></a>
<%
 '产品小类开始
dim rsx,execx
set rsx=server.createobject("adodb.recordset")
execx="select * from shop_fl where sid = "&did&" order by px_id asc"
rsx.open execx,conn,1,1
do while not rsx.eof
%>
<a href="<%=root%>/products/shopmore.asp?id=<%=rsx("id")%>" class="productclass_dolphin2" <%if rse("id")= tt or tt2=rse("id") then response.write "style='DISPLAY'" else response.write "style='DISPLAY: none'" end if%>><%=rsx("title")%></a>
<%
 rsx.movenext
loop
'产品小类结束
%>
<%
rse.movenext
wend
rse.close
set rse=nothing
%>
</div>

</div>
</div>

</div>
</div>
其中:
dim rse,did
set rse=server.CreateObject("adodb.recordset")
rse.open "select * from shop_fl where sid = 0 order by px_id asc",conn,1,1
while not rse.eof
did = rse("id")
%>
<a href="<%=root%>/products/shopmore.asp?id=<%=rse("id")%>" class="productclass_dolphin"><%=rse("title")%></a>
<%
这段代码的意思是不是 从数据库shop_fl表中读出ID 然后 生成这段
<a href="<%=root%>/products/shopmore.asp?id=<%=rse("id")%>" class="productclass_dolphin"><%=rse("title")%></a>这段代码?
谁能帮我理解下它的意思呀! 谢谢了
搜索更多相关主题的帖子: background visible images 
2013-01-02 00:35
awl805
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:161
专家分:664
注 册:2012-11-6
得分:7 
差不多。读出id和title,然后循环写出来,按那个什么字段升序生成很多链接的。
2013-01-02 12:57
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
得分:7 
"<%=root%>/products/shopmore.asp?id=<%=rse("id")%>" ,id=<%=rse("id")%>"  就是根据你动态生成的ID   整句这就是你要跳转的路径
class="productclass_dolphin"> 就是你样式
"><%=rse("title")%> 就是你显示的内容 (比如像新闻标题)

光棍中.....
2013-01-02 18:51
ftsm
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2013-1-2
得分:0 
回复 3楼 跳过去
版主大人 我想问下 在这句代码中 让不同的ID 写出不同的productclass_dolphin 样式 怎么写呀 例如 ID1=productclass_dolphin ID2=productclass_dolphin2 请指教
2013-01-02 18:54
跳过去
Rank: 8Rank: 8
等 级:贵宾
威 望:20
帖 子:282
专家分:976
注 册:2012-8-13
得分:0 
回复 4楼 ftsm
那你要自己写个判断,如果ID=? 引用的样式就=?
如果你想要是效果是每间隔一行颜色就不一样的话你可以用JQuery来做

光棍中.....
2013-01-02 19:01
ftsm
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2013-1-2
得分:0 
回复 5楼 跳过去
是的 谢谢您了 能帮写个 判断的例子吗? 谢谢您了 小弟在这个问题上苦恼了 好几天 就是不会写啊 谢谢您了  
版主大人 这是个分类导航栏  我就是想要的那种 每行 背景图片 都不一样的效果  怎么能做到呢?
大过节的 麻烦您了 小弟感激不尽啊

这个导航栏每个分栏的样式 都是统一读productclass_dolphin 这个CSS表 我就想想让它 读不同的CSS表 达到不同的样式效果


[ 本帖最后由 ftsm 于 2013-1-2 19:13 编辑 ]
2013-01-02 19:07
ftsm
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2013-1-2
得分:0 
回复 5楼 跳过去
求您 版主大人 帮我写个代码 例子 好吗? 万分感谢 求您了
2013-01-02 19:48
awl805
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:15
帖 子:161
专家分:664
注 册:2012-11-6
得分:0 
可以这样写
程序代码:
<% if(rse("id")>10){ %>
   class="aaa"
<%}else{%>
   class="bbb"
<%}%>

 解释一下,这个是代码和标签混编的模式
凡是用<% %>包起来的就是程序代码,没有则是网页标签,asp的语言我不是很熟悉,可能这个if表达不符合语法。但是基本上是这样的。
首先浏览器解析的时候先碰到第一句,程序判断,成立则执行if中的语句,就是那个class="aaa",否则就是找else了,就是class="bbb"

因为标签不是程序语句,所以是没有分号这一说法的。
你自己可以建个网页去测试下
<% for(i=0;i<5;i++){ %>
<div><% =i %></div>
<% } %> 
你去测试下这段代码,记得查看源文件你就知道是怎么回事了

[ 本帖最后由 awl805 于 2013-1-2 22:05 编辑 ]
2013-01-02 21:56
ftsm
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2013-1-2
得分:0 
回复 8楼 awl805
小弟 实在是太笨了 能帮我结合下 上面的代码 举个例子吗? 谢谢您了·· 您别嫌我烦哈··哎~~都怪自己不行 理解不了哦~
2013-01-02 22:20
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:7 
<div id='pdv_16212' class='pdv_class'  title='' style='width:218px;height:242px;top:14px;left:0px; z-index:9'>
 <div id='spdv_16212' class='pdv_content' style='overflow:visible;width:100%;'>
   <div class="pdv_border" style="border:0px;height:100%;padding:0;margin:0;background:url(../base/border/780/images/title.jpg) 0px 0px no-repeat">
    <div style="height:40px;border:0px;padding:0;margin:0;">
    </div>
    <div style="margin:0px;padding:0px">
     <div class="productclass_dolphin">
      <%
         dim rse,did'声明变量
         set rse=server.CreateObject("adodb.recordset")'记录集合
         rse.open "select * from shop_fl where sid = 0 order by px_id asc",conn,1,1
         '读取表shop_fl中字段sid=0的所有数据并且按照字段px_id升序排列
         '下面是将上面读取到的数据循环显示
         while not rse.eof
            did = rse("id")
            %><a href="<%=root%>/products/shopmore.asp?id=<%=rse("id")%>" class="productclass_dolphin"><%=rse("title")%></a><%
            '产品小类开始
            dim rsx,execx
            set rsx=server.createobject("adodb.recordset")
            execx="select * from shop_fl where sid = "&did&" order by px_id asc"
            '这里就很不理解如果说是树状分类结构的数据,应该采用双主键设计,这里sid直接单主键做树状
            rsx.open execx,conn,1,1
            do while not rsx.eof
               %>
                <a href="<%=root%>/products/shopmore.asp?id=<%=rsx("id")%>" class="productclass_dolphin2"
                <%
                     if rse("id")= tt or tt2=rse("id") then
                        response.write "style='DISPLAY'"
                     else
                        response.write "style='DISPLAY: none'"
                     end if
                 %>>
                 <%=rsx("title")%></a>
                 <%
                     rsx.movenext
                  loop
                  '产品小类结束
                  %>
                 <%
           rse.movenext
        wend
  rse.close
  set rse=nothing
%>
</div>

</div>
</div>

</div>
</div>
2013-01-04 12:43



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




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

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