ASP搜索分页如何传递参数?

2025-01-04 05:41:18
推荐回答(5个)
回答1:

建立access的数据库news,还有表news,表的字段(id,title),id唯一,输入数据保存,用下面代码可查询,可分页
-----------------------下面保存为search.asp--------------------------



文件










输入搜索内容:











<%
'数据库查询
'获得搜索内容
cx = request("cx")
dim pageCount
'把page转换成整数
page = cint(request("page"))
set conn=server.createobject("adodb.connection")'
set rs=server.createobject("adodb.recordset")
conn.open "DBQ=" & server.mappath("./news.mdb") & ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"

' 获取产品的名字记录集(从 news表中)
if cx <> "" then
sql = "select * from news where title like '%"&cx& "%' order by id desc"
else
sql ="select * from news order by id desc"
end if
rs.open sql,conn,3,3
'如果没有数据记录
if rs.bof then
errmsg=errmsg+"
"+"
  • "+keyword+"没有记录,请返回!!"
    response.write errmsg
    response.end
    end if

    ' 设置记录集在每页的总行数,也就是 PageSize属性
    RS.PageSize=40
    '把rs.pageCount转换成整数和page才能作比较
    pageCount = cint(rs.pageCount)
    ' 设置当前的页号( AbsolutePage属性)
    if page = 0 then
    page =1
    end if
    RS.AbsolutePage = page
    x=1
    ' 显示当前页中的所有记录( PageSize中设置的行数)

    WHILE NOT RS.EOF AND NumRows%>






  • <%RS.MoveNext
    NumRows=NumRows+1
    WEND%>






    ID 号 标 题 修 改 删 除

    <%=rs("id")%>

    " target="_blank"><%=rs("title")%> >修 改 >删 除

    共<%=PageCount%>页 第<%=page%>页★
    <%if page=1 then%>首页<%end if%>
    <%if page>1 then%>
    首页
    <%end if%>★
    <%if page>1 then%><%end if%>上一页
    <%
    dim pagewhere
    dim p
    p = 1
    '把pagewhere转换成整数
    'pagewhere = cint(request("pagewhere"))
    pagewhere = pageCount
    if pagewhere>0 then
    for p=1 to pagewhere
    if p <> page then%>
    <%=p%>
    <%end if
    if p =page then%>
    <%=p%>
    <% end if
    next
    end if%>
    <%if page < PageCount then%>

    <%end if %>下一页

    <%if page=PageCount then%>尾页
    <%end if%>
    <%if page
    尾页
    <%end if%>

    搜索内容:<%=cx%>


    <%
    rs.close
    Set rs=nothing
    conn.close
    set conn=nothing
    %>

    回答2:

    举例说明:
    你地址栏中的地址是:
    www.abc.com/page.asp?page=1&keyword=aaa&class=2&gender=1&option=1

    分页中有显示数字页面,或者上一页下一页这种的显示风格,在链接中直接接收所有地址栏参数即可,例:
    &keyword=<%=request.form("keyword")%>&....>首页
    有多少个参数,写接收多少个参数,注意做好防注入即可

    回答3:

    翻页的参数ds114.asp?act=jq&slt=s&page=1&sltS=trim(request("selS"))
    下面这部分改为如下:
    select case trim(request("selS"))
    case 1
    chg=" and [114name] like '%" & trim(request.Form("selT")) & "%'"
    case 2
    chg=" and [114tel] like '%" & trim(request.Form("selT")) & "%'"
    case 3
    chg=" and [114FW] like '%" & trim(request.Form("selT")) & "%'"
    case 4
    chg=" and [114adr] like '%" & trim(request.Form("selT")) & "%'"
    end select

    回答4:

    你在上一页、下一页、第一页,最后一页,这些链接后面加上哪两个参数就可以了,就像这样

    &selS=<%=request("selS")%>">下一页
    就可以了

    回答5:

    下一页

    你把搜索的关键字 的参数也加到这个连接上!就可以了!!

    相关问答