当前位置:天才代写 > tutorial > 其他教程 > 多重功能:ASP分页效果之优化

多重功能:ASP分页效果之优化

2018-05-22 08:00 星期二 所属: 其他教程 浏览:352

在众多学习中,文章也许不起眼,但是重要的下面我们就来讲解一下,相信你会有大收获哦。excel2010视频教程

学习ASP时,必不可少的就是用到增、删、改、查四大操作。最麻烦的就是把数据库里的数据输出到客户端。数据很少的时候,比如一个数据库中就有几条,这样直接输出就可以了。但如果数据很多的时候,只靠SQL的优化就不能完成查询了。

那么,怎样才能优化查询结果呢?也许我们会想到分页,对,ASP内置组件给我们提供了RecordSet 对象,我们可以利用这个对象的几个属性,就能很方便地得到自己想要的结果了。

大部分学过ASP的朋友都能写出分页代码,那好吧,我们也这样写。

well编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要使用的数据,并精确地定义在不同情况下所应当采取的行动。[1]
最早的编程语言是在电脑发明之后产生的,当时是用来控制提花织布机及自动演奏钢琴的动作。在电脑领域已发明了上千不同的编程语言,而且每年仍有新的编程语言诞生。很多编程语言需要用指令方式说明计算的程序,而有些编程语言则属于声明式编程,说明需要的结果,而不说明如何计算。
假设我们已经连上数据库。excel2010教程

多重功能:ASP分页效果之优化

    '把数据库连接字符串包含过来

rs.pagesize=10        '设置每页显示10条记录
page=cint(request(“page”))        '使用queryscring获取当前前数
if pageif page>rs.pagecount then page=rs.pagecount        '当页数大于最后一页时显示最后一页
myself=request.serververiables(“path_info”)        '获取当前页的相对路径
if page>1 then rs.absolutepage=page        '如果页数大于1则显示绝对页数
'循环输出页数
for i=1 to rs.pagecount
        if rs.eof then exit for         '记录在最后一条的后面退出循环
        if i=page then
                        response.write ”  |  “&i&”  |  “
                else
                        response.write ”  |  “&i&”  |  “

                end if
end for

'循环输出记录条数
for i=1 to rs.pagesize
        if rs.eof then exit for
        response.write rs(“id”)
        response.write rs(“user”)
        response.write rs(“pwd”)
        rs.movenext
end for
'关闭数据库以及连接
rs.close
conn.close
set conn=nothing
set rs=nothing

        但是,这样并不能达到最佳优化。如果我们在page后面这样输入:page=adsf 。我们就会看到出错结果,因为cint函数不能把字符串转换为整数。有时你会看到没有错误,那是因为你在数据库连接时写了这样的语句:on error resume next 。意思就是当程序出错时不影响其他语句继续执行。如果我们把这段代码给删了,就会错误。所以,我们就考虑,怎样才能不错误呢?我们可以把这样的语句:

page=cint(request(“page”))

        这样写:excel2010
         page=strim(request(“page”))
if IsNumeric(page) then
    page=cint(page)
else
    page=1
end if

这样,当我们输入数字时,不管是小数还是其他的数,它都会转换为整数,当我们输入的是非数字时,page就等于1,这样就保证了程序不会出错了!

大家学到了多少?如果意犹未尽,可前往课课家官网直接查看,希望大家获益匪浅哦。

 

    关键字:

天才代写-代写联系方式