一篇ASP不错的搜索代码

来源:互联网 发布:深圳anker知乎 编辑:程序博客网 时间:2024/06/03 14:18

最终效果如下图:

 

中间的[1]最大可以显示5页

 

代码如下:

  1. <!--#include file="data.asp"--> '链接数据库
  2. <table width="100%" height="495" border="0" cellpadding="0" cellspacing="0">
  3.               <tr>
  4.                 <td height="490" valign="middle" scope="col"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  5.                  <%
  6.   tramount=3
  7.   page_count=tramount*3
  8.   if Request("page")="" or Request("page")="0" then
  9.     page=1
  10.   else
  11.     page=cint(Request("page"))
  12.   End if
  13.   strptype=""
  14.   if Request("sptype")<>"" then strptype="and ptype=" & Request("sptype")
  15.   rs.Open "select * from product where act=true and pname<>'' and (pname like '%" & Request("spname") & "%' or epname like '%" & Request("spname") & "%') " & strptype & " order by pname",cnn,3
  16.   totalcount=rs.RecordCount
  17.   totalpage=int(totalcount/page_count+(page_count-1)/page_count)
  18.   if page>totalpage then page=totalpage
  19.     Response.Write "<br>"
  20.   if rs.EOF then
  21. %>
  22.           <tr>
  23.             <td align="center"><font color="#FF0000">找不到任何产品</font><br /><br /><br /><br /><br /><br /><br /><br /></td>
  24.           </tr>
  25.           <%
  26.   else
  27.     for i = 1 to (page-1)*page_count
  28.       rs.MoveNext
  29.     Next
  30.     if page<totalpage then
  31.       psize=page_count
  32.     else
  33.       psize=totalcount-(page-1)*page_count
  34.     End if
  35.     for i = 1 to psize
  36. %>
  37.           <%
  38.     if i mod tramount=1 then Response.Write "<tr align='center' valign='top'>"
  39.     Response.Write "<td><a href='product1.asp?id=" & rs("pid") & "'>"
  40.     if rs("photo")="" or rs("photo"is nothing then
  41.       Response.Write "<img src='../images/temp.gif' width='100' height='100' border='0'>"
  42.     else
  43.       Response.Write "<img src='../product/" & rs("photo") & "' width='200' height='125' border='0' alt='产品型号:" & rs("pname") & "'>"
  44.     End if
  45. Response.Write "<br><font size='3'>" & rs("pname") & "</font><br><br>" & "</a>"
  46.     if i mod tramount=0 then Response.Write "</tr>"
  47. %>
  48.           <%
  49.       rs.MoveNext
  50.     Next
  51.     strtemp=psize mod tramount
  52.     if strtemp<>0 then 
  53.       for j=1 to tramount-strtemp
  54.         Response.Write "<td></td>"
  55.       next
  56.       Response.Write "</tr>"
  57.     end if
  58.   End If
  59. %>
  60.           <tr>
  61.             <td colspan="<% =tramount %>">    
  62.                 <% 
  63. Response.Write("页次:" & page & "/" & totalpage & " 每页<font color='#ff0000'>" & page_count & "</font> 产品数<font color='#ff0000'>" & totalcount & "</font> ")
  64.   if page>1 then
  65.   if page>1 then
  66.     Response.Write("<a href='productsearchs.asp?ttype=" & ttype & "&spname=" & Request("spname") & "&sptype=" & Request("sptype") & "' title='第一页'><font face='Webdings'>9</font></a> <a href='productsearchs.asp?page=" & page-1 & "&ttype=" & ttype & "&spname=" & Request("spname") & "&sptype=" & Request("sptype") & "' title='上一页'><font face='Webdings'>7</font></a> ")
  67.   else
  68.     Response.Write("<font face='Webdings'>9</font> <font face='Webdings'>7</font> ")
  69.   end if
  70.   if totalpage<6 then
  71.     bpage=1
  72.     epage=totalpage
  73.   elseif page<3 then
  74.     bpage=1
  75.     epage=5
  76.   elseif page>totalpage-2 then
  77.     bpage=totalpage-4
  78.     epage=totalpage
  79.   else
  80.     bpage=page-2
  81.     epage=page+2
  82.   end if
  83.   for i=bpage to epage
  84.     if i=page then
  85.       Response.Write("[" & i & "] ")
  86.     else
  87.       Response.Write("<a href='productsearchs.asp?page=" & i & "&ttype=" & ttype & "&spname=" & Request("spname") & "&sptype=" & Request("sptype") & "'>[" & i & "]</a> ")
  88.     end if
  89.   next
  90.   if page<totalpage then
  91.     Response.Write("<a href='productsearchs.asp?page=" & page+1 & "&ttype=" & ttype & "&spname=" & Request("spname") & "&sptype=" & Request("sptype") & "' title='下一页'><font face='Webdings'>8</font></a> <a href='productsearchs.asp?page=" & totalpage & "&ttype=" & ttype & "&spname=" & Request("spname") & "&sptype=" & Request("sptype") & "' title='最后页'><font face='Webdings'>:</font></a>")
  92.   else
  93.     Response.Write("<font face='Webdings'>8</font> <font face='Webdings'>:</font>")
  94.   end if
  95.   Response.Write(" <select name='selectpage' onchange='javascript:window.location.href=this.options[this.selectedIndex].value'>")
  96.   for i=1 to totalpage
  97.     Response.Write("<option value='productsearchs.asp?page=" & i & "&ttype=" & ttype & "&spname=" & Request("spname") & "&sptype=" & Request("sptype") & "'")
  98.     if i=page then Response.Write(" selected")
  99.     Response.Write(">第" & i & "页</option>")
  100.   next
  101.   Response.Write("</select>")
  102.   rs.close
  103. %>
  104. </td>
  105. </tr>
  106. </table>                  
  107. </table></th>

 

原创粉丝点击