![]() |
#2
aspic2009-09-18 08:41
怎么还是这个问题~
![]() ![]() search.asp 如下代码为搜索结果页 <!--#include file="CONDB.asp"--> <!--#include file="Cls\Paging.asp"--> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www. <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Asp搜索分页</title> <style type="text/css"> <!-- .style2 {font-size: 18px} .style3 {font-size: 16px} .style5 { color: #00FF00; font-weight: bold; font-size: 16px; } .style6 { color: #0000FF; font-size: 16px; } --> </style> <% Dim oPage'定义分页对象' Dim rsTest'定义ADODB.RecordSet对象' Dim TErrM'定义临时错误信息对象' Dim RecordCount On Error Resume Next Set oPage=New Paging'初始化分页对象' Set rsSearch=Server.CreateObject("ADODB.RecordSet")'初始化ADODB.RecordSet对象' '分页对象属性设置' IF Request("searchTxt")<>"" Then oPage.URLStr="search.asp?searchTxt="&Request("searchTxt")&"&"'设置要分页的页面URL必须加?号' '如果需要自定义参数则设置为' 'oPage.URLStr="PagingTest.asp?ParamentName=ParamentValue&"' '这样的格式' oPage.SQLStr="select * From list where title like '%"&Request("searchTxt")&"%' Or word like '%"&Request("searchTxt")&"%' "'设置页面的SQL语句' oPage.PageSize=10'设置每页显示的记录数' oPage.CurrentPage=Clng(Request("page"))'得到当前页号' TErrM=oPage.InitF(rsSearch,con)'分页类初始化方法必须执行' IF TErrM<>"" Then'分页类错误判断' Response.Write "alert('"&TErrM&"');" End IF IF Not rsSearch.EOF Then RecordCount=rsSearch.RecordCount Else RecordCount=0 End IF End IF %> </head> <body> <table width="558" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="77" valign="top"> <% Dim iPage '判断是否搜索到内容 IF Request("searchTxt")<>"" Then IF rsSearch.EOF Then Response.Write "没有找到任何内容" Else For iPage=0 To rsSearch.PageSize %> <table width="100%" border="0" cellpadding="0" cellspacing="0"> <!--DWLayoutTable--> <tr> <td width="558" height="19" valign="top"><span class="style2"><a href="<%=rsSearch("url")%>" title="<%=rsSearch("title")%>" ><%=Replace(rsSearch("title"),Request("searchTxt"),"<font color=red>"&Request("searchTxt")&"</font>")%></a></span></td> </tr> <tr> <td height="41" valign="top"> <span class="style3"><%=Replace(rsSearch("word"),Request("searchTxt"),"<font color=red>"&Request("searchTxt")&"</font>")%></span><br></td> </tr> <tr> <td height="17" valign="top"><span class="style5"><%=rsSearch("url")%></span></td> </tr> </table> <% rsSearch.MoveNext IF rsSearch.EOF Then Exit For Next End IF End IF %> </td> </tr> <tr> <td height="13" valign="top"><span class="style6">共<%=rsSearch.PageCount%>页 当前第<%=Request("page")%>页 <a href="search.asp?page=1&PageP=10&searchTxt=<%=Request("searchTxt")%>" title="第一页" target="_self"><font face=webdings>9</font></a> <% Response.Write oPage.PagingControl(rsSearch,Request("PageP"))'分页控制方法其中Request("PageP")固定写法 %> </span></td> </tr> <tr> <td height="309"> </td> </tr> </table> <% rsSearch.Close con.close Set rsSearch=Nothing Set con=Nothing %> </body> </html> ![]() 如下代码为搜索表单页 可嵌入任意地方 但是要注意带上那段验证的js <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. <html xmlns="http://www. <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>Asp搜索分页</title> <script language="javascript"> function Page_Submit() { if(document.SearchForm.searchTxt.value=="") { alert('请输入搜索词'); return false; } document.SearchForm.submit(); } </script> </head> <body> <form name="SearchForm" method="get" action="search.asp"> <input type="text" name="searchTxt"> <input type="button" name="Submit" onClick="Page_Submit();" value="搜索"> </form> </body> </html> |
分离手术----如何把这个"二合一"页面分成"搜索页面"和"显示页面"?就是说,把搜索框插入任何一个页面,只要点击"搜索"就可转到"显示页面"显示搜索到的信息?谢谢!
<!--#include file="CONDB.asp"-->
<!--#include file="Cls\Paging.asp"-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>Asp搜索分页</title>
<style type="text/css">
<!--
.style2 {font-size: 18px}
.style3 {font-size: 16px}
.style5 {
color: #00FF00;
font-weight: bold;
font-size: 16px;
}
.style6 {
color: #0000FF;
font-size: 16px;
}
-->
</style>
<script language="javascript">
<!--
function Page_Submit()
{
if(document.SearchForm.searchTxt.value=="")
{
alert('请输入搜索词');
return false;
}
document.SearchForm.submit();
}
function Page_Load()
{
<%
Dim oPage'定义分页对象'
Dim rsTest'定义ADODB.RecordSet对象'
Dim TErrM'定义临时错误信息对象'
Dim RecordCount
On Error Resume Next
Set oPage=New Paging'初始化分页对象'
Set rsSearch=Server.CreateObject("ADODB.RecordSet")'初始化ADODB.RecordSet对象'
'分页对象属性设置'
IF Request("searchTxt")<>"" Then
oPage.URLStr="search.asp?searchTxt="&Request("searchTxt")&"&"'设置要分页的页面URL必须加?号'
'如果需要自定义参数则设置为'
'oPage.URLStr="PagingTest.asp?ParamentName=ParamentValue&"'
'这样的格式'
oPage.SQLStr="select * From list where title like '%"&Request("searchTxt")&"%' Or word like '%"&Request("searchTxt")&"%' "'设置页面的SQL语句'
oPage.PageSize=10'设置每页显示的记录数'
oPage.CurrentPage=Clng(Request("page"))'得到当前页号'
TErrM=oPage.InitF(rsSearch,con)'分页类初始化方法必须执行'
IF TErrM<>"" Then'分页类错误判断'
Response.Write "alert('"&TErrM&"');"
End IF
IF Not rsSearch.EOF Then
RecordCount=rsSearch.RecordCount
Else
RecordCount=0
End IF
End IF
%>
}
-->
</script>
</head>
<body>
<table width="558" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="558" height="82" valign="top"><table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="558" height="41"> </td>
</tr>
<tr>
<td height="25" valign="top"><div align="center">
<form name="SearchForm" method="get" action="search.asp">
<input type="text" name="searchTxt">
<input type="button" name="Submit" onClick="Page_Submit();" value="搜索">
</form>
</div></td>
</tr>
<tr>
<td height="16" valign="top" bgcolor="#66CCCC"><div align="right">共搜索到<%=RecordCount%>条数据</div></td>
</tr>
</table></td>
</tr>
<tr>
<td height="77" valign="top">
<%
Dim iPage
'判断是否搜索到内容
IF Request("searchTxt")<>"" Then
IF rsSearch.EOF Then
Response.Write "没有找到任何内容"
Else
For iPage=0 To rsSearch.PageSize
%> <table width="100%" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="558" height="19" valign="top"><span class="style2"><a href="<%=rsSearch("url")%>" title="<%=rsSearch("title")%>" ><%=Replace(rsSearch("title"),Request("searchTxt"),"<font color=red>"&Request("searchTxt")&"</font>")%></a></span></td>
</tr>
<tr>
<td height="41" valign="top"> <span class="style3"><%=Replace(rsSearch("word"),Request("searchTxt"),"<font color=red>"&Request("searchTxt")&"</font>")%></span><br></td>
</tr>
<tr>
<td height="17" valign="top"><span class="style5"><%=rsSearch("url")%></span></td>
</tr>
</table>
<%
rsSearch.MoveNext
IF rsSearch.EOF Then Exit For
Next
End IF
End IF
%> </td>
</tr>
<tr>
<td height="13" valign="top"><span class="style6">共<%=rsSearch.PageCount%>页 当前第<%=Request("page")%>页 <a href="search.asp?page=1&PageP=10&searchTxt=<%=Request("searchTxt")%>" title="第一页" target="_self"><font face=webdings>9</font></a>
<%
Response.Write oPage.PagingControl(rsSearch,Request("PageP"))'分页控制方法其中Request("PageP")固定写法
%>
</span></td>
</tr>
<tr>
<td height="309"> </td>
</tr>
</table>
<%
rsSearch.Close
con.close
Set rsSearch=Nothing
Set con=Nothing
%>
</body>
</html>
[ 本帖最后由 tepnidh 于 2009-9-17 17:36 编辑 ]