[求助]一个分页显示出现的问题

我在做一个对数据库的查询并分页显示记录时,出现了一个这样的问题。
……
search=request.form("search")
sql="select * from test where name like '%"&search&"%'"
……
第一次分页可以正常显示,当点击1 2 3 4 5等页时却出现将所有记录都列出来。
当把search=request.form("search")改为search="aa"类似常量时却都可以正常工作。
不知是什么原因?!
---------------------------------------------------------------

你没把查询条件继续传到下一页上。
---------------------------------------------------------------

给你个例子参考一下

1   
2dim rsProduct,conn,constr   
3set conn = createobject("adodb.connection")   
4set rsProduct = createobject("adodb.recordset")   
5  
6constr = "Provider=sqloledb;server=billy;database=test;uid=sa;pwd="   
7conn.open constr   
8  
9rsProduct.Open "select * from employee order by emp_id",conn,1,1   
1   
2dim page   
3page=1   
4  
 1   
 2rsProduct.pagesize=15   
 3if request("page")="" then   
 4rsProduct.absolutepage=1   
 5page=1   
 6else   
 7rsProduct.absolutepage=request("page")   
 8page=cint(request("page"))   
 9  
10end if   
11rowcount=rsProduct.pagesize   
1<table>
2<tr>
3<td valign="center"><font color="#000000">分页   

for c=1 to rsProduct.pagecount
response.write "<a href='table.asp?page="&amp;c&amp;"'>["&amp;c&amp;"]</a>"

next

1</tr>
2</table>
1   
2ProNo=request("emp_id")   
3page=request("page")   
4  
5For i=1 to rowcount   
6  
7If rsProduct.EOF Then Exit For   
1<td>
2<p align="center">```
3=i
4```\--```
5=rsProduct("emp_id")
6```</p>
7</td>
1   
2if i mod 9 = 0 then   
3response.write "

<tr>"
end if
rsProduct.MoveNext

Next

rsProduct.close
set rsProduct=nothing

1\---------------------------------------------------------------   
2  
3Response.Write "<a href='page.asp?search=" &amp; search &amp; "&amp;page=" &amp; i &amp; "'>" &amp; i &amp; "</a>"   
42 3 4 5</tr>
Published At
Categories with Web编程
comments powered by Disqus