首页 | 站长免费中心 | 新手上路 | 网站运营 | 网页制作 | 图片设计 | 动画设计 | 网页编程 | 网页特效 | 本站专题 | 虚拟主机 | 域名注册 | 网站建设 | 程序下载
       免费空间资源 | 新闻咨询 | 免费域名 | 免费网盘 | 网站推广 | 网站策划 | 建站经验 | 网站优化 | 网页代码 | 源码下载 | 音乐小偷 | 网络赚钱 | 论坛交流
网站建设
网站建设
虚拟主机
虚拟主机
域名注册
域名注册
711网络首页
站长工具
站长工具
网站源码
网站源码
站长论坛
站长论坛

 711网络 网页编程ASP代码

拆分字符进行sql查询

来源: 互联网    日期:2007-1-13 15:10:54
 

    功能:拆分字符的高级SQL查询以及分页输出 [转自:711网络工作室 http://www.tc711.com]

    〈FORM action="search.asp" method=POST〉
    关键字:〈INPUT name=keyword size=28 value=""〉
    〈/FORM〉 [转自:711网络工作室 http://www.tc711.com]

    〈%
    const MaxPerPage=17 '每页显示信息数目
    dim i
    dim conn
    dim totalPut
    dim CurrentPage
    dim TotalPages
    Dim keyword,RS,StrSQL

    //获取当前页
    if not isempty(request("page")) then
    currentPage=cint(request("page"))
    else
    currentPage=1
    end if

    keyword = Trim(Request("keyword")) '去掉首尾的空格
    keyword = replace(keyword," ","|") '为了避免search.asp不能正确传递带有空格的字符串keyword,这里用“|”来代替空格,这是实现分页的关键。
    //连接数据库
    set conn=server.createobject("ADODB.Connection")
    filepath=server.mappath("database.mdb")
    conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & filepath
    Set RS=Server.CreateObject("ADODB.RecordSet")
    names=Split(keyword,"|") '分割字符串
    //生成SQL语句
    StrSQL="Select * from Content where ("
    for each name in names
    StrSQL=StrSQL&"title like '%"&names(i)&"%' or "
    i=i+1
    next
    StrSQL=left(StrSQL,len(StrSQL)-4) &") order by data desc"
    //执行SQL语句
    RS.Open StrSQL,conn,1,1

    if rs.eof and rs.bof then
    response.write"〈SCRIPT language=javascript〉alert('对不起,没有您要查询的信息!');"
    response.write"javascript:history.go(-1)〈/SCRIPT〉"
    else
    totalPut=rs.recordcount
    if currentpage〈1 then
    currentpage=1
    end if
    if (currentpage-1)*MaxPerPage〉totalput then
    if (totalPut mod MaxPerPage)=0 then
    currentpage= totalPut \ MaxPerPage
    else
    currentpage= totalPut \ MaxPerPage + 1
    end if
    end if
    if currentPage=1 then
    showContent
    else
    if (currentPage-1)*MaxPerPage〈totalPut then
    rs.move (currentPage-1)*MaxPerPage
    dim bookmark
    bookmark=rs.bookmark
    showContent
    else
    currentPage=1
    showContent
    end if
    end if
    rs.close
    end if
    set rs=nothing
    %〉

    〈table border=0 cellspacing=0 cellpadding=0〉
    〈%do while not rs.eof%〉
    〈TR〉
    〈TD height=20 width="445"〉〈a href="javascript:view('news.asp?ID=〈%=rs("id")%〉')"〉〈%=rs("title")%〉〈/a〉〈/TD〉
    〈TD align=right width="110"〉
    〈p align="left"〉[〈%=year(rs("data"))%〉-〈%=month(rs("data"))%〉-〈%=day(rs("data"))%〉]〈/TD〉〈/TR〉
    〈% i=i+1
    if i〉=MaxPerPage then exit do
    rs.movenext
    loop
    %〉
    〈/table〉

    〈%
    dim n
    if totalnumber mod maxperpage=0 then
    n= totalnumber \ maxperpage
    else
    n= totalnumber \ maxperpage+1
    end if
    if CurrentPage〈2 then
    %〉
    〈table border=0 cellspacing=0 cellpadding=0〉
    〈tr〉
    〈td align=left〉
    【最前页】【上一页】
    〈%
    else
    %〉
    〈table border=0 cellspacing=0 cellpadding=0〉
    〈tr height=30〉
    〈td align=left〉
    【〈a href=search.asp?page=1&key=〈%=key%〉〉最前页〈/a〉】
    【〈a href=search.asp?page=〈%=(CurrentPage-1)%〉&key=〈%=key%〉〉上一页〈/a〉】
    〈%
    end if
    if n-currentpage〈1 then
    %〉
    【】【最后页】
    〈%
    else
    %〉
    【〈a href=search.asp?page=〈%=(CurrentPage+1)%〉&key=〈%=key%〉〉〈/a〉】
    【〈a href=search.asp?page=〈%=n%〉&key=〈%=key%〉〉最后页〈/a〉】
    〈%
    end if
    %〉
    〈/td〉
    〈/tr〉
    〈/table〉



更多的拆分字符进行sql查询请到论坛查看: http://BBS.TC711.COM



【 双击滚屏 】 【 评论 】 【 收藏 】 【 打印 】 【 关闭 】 来源: 互联网    日期:2007-1-13 15:10:54   

发 表 评 论
查看评论

  您的大名:
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款
认证编码: 刷新验证码
点评内容: 字数0
  精品推荐  
  本月推荐  
  友情赞助  

关于我们 | 联系我们 | 广告投放 | 留言反馈 | 免费程序 | 虚拟主机 | 网站建设 |  网站推广 |  google_sitemap baidu_sitemap RSS订阅
本站所有资源均来自互联网,如有侵犯您的版权或其他问题,请通知管理员,我们会在最短的时间回复您
Copyright © 2005-2015 Tc711.Com All Rights Reserved 版权所有·711网络   蜀ICP备05021915号
110网监备案 信息产业备案 不良信息举报