六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網(wǎng)中心:是一個免費提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

使用ASP完成對表的分頁瀏覽(下)

[摘要]一.關(guān)于參數(shù)傳遞。假如表中有46條記錄,然后我們在地址欄中敲入http.//localhost/display.asp?line=10&page=2(假設(shè)這是正確的路徑)肯定瀏覽器將給我們顯示第二頁的十條記錄。但是如果在地址欄中只敲入http.//localhost/display.asp...
一.關(guān)于參數(shù)傳遞。假如表中有46條記錄,然后我們在地址欄中敲入http.//localhost/display.asp?line=10&page=2(假設(shè)這是正確的路徑)肯定瀏覽器將給我們顯示第二頁的十條記錄。但是如果在地址欄中只敲入http.//localhost/display.asp,瀏覽器卻給我們一個出錯信息。如何解決呢?我們必須在讀取這些參數(shù)時加一個判斷,如果參數(shù)是空的,就賦給它一個初值,以防出錯。將“讀取用戶要求的顯示方式”部分用以下代碼代替:


<%
if request("page")<>"" then
page=cint(request("page"))
else
page=1 '-------如果參數(shù)page為空,就給它賦值1
end if
if request("line")<>"" then
line=cint(request("line"))
else
line=10 '-------如果參數(shù)line為空,就給它賦值10
end if
%>


  二.參數(shù)的合理性問題。如果我們在地址欄中敲入http.//localhost/display.asp?line=20&page=4會出現(xiàn)什么情況呢?瀏覽器報錯。因為表中只有46條記錄,而我們要它以每頁顯示二十條,第四頁的二十條記錄,也就是第六十一條到第八十條記錄。顯然會出錯。同樣情況還會出現(xiàn)在導(dǎo)航條中,如果當(dāng)前瀏覽器中顯示的是以每頁十條,第四頁的內(nèi)容,我們?nèi)ピO(shè)定它以每頁二十條顯示,同樣也會出錯。解決方法還是一樣的,先判斷一下參數(shù)的合理性,然后再設(shè)置顯示方式。將“按用戶要求設(shè)定好顯示方式”部分用以下代碼代替。

<%
if page>(rs.RecordCount-1)\line+1 then
'-------通過計算可知,最大頁數(shù)=(總記錄數(shù)-1)\每頁行數(shù)+1
response.write("error!") '-------如果參數(shù)不合實際,輸出"error!"
response.end '-------終止程序
end if
rs.PageSize=line
rs.AbsolutePage=page

%>


  三.驗證表單域。導(dǎo)航條中的兩個輸入文本框輸入的都必須是整數(shù),否則也會出錯。我們可以利用FrontPage的驗證表單域功能開完成,這里就不多說了。

  四.優(yōu)化。到目前為止,這個程序還有一個缺點。在數(shù)據(jù)庫的存取過程中,最花時間的要數(shù)是數(shù)據(jù)庫的打開和Recordset對象的建立,而這個程序每次執(zhí)行都會打開數(shù)據(jù)庫及建立Recordset對象,極大的降低了效率,一旦訪問量增大,這個程序也就是去了價值。解決的辦法是:第一次執(zhí)行程序時,打開數(shù)據(jù)庫及建立Recordset對象,并將這些存在session中,下次執(zhí)行時直接將session中的值返回就行了。用以下代碼代替“打開數(shù)據(jù)庫及表”部分。

<%
if not isobject(session("conn")) then
set conn=server.createobject("ADODB.Connection")
filepath=server.mappath("abc.mdb")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & filepath
set rs=server.createobject("ADODB.Recordset")
rs.open "main",conn,3,2
set session("conn")=conn
set session("rs")=rs
else
set conn=session("conn")
set rs=session("rs")
end if
%>  

   至此,一個比較“完美”的程序完成了。各位大蝦有何高見?歡迎來信與我探討。webflier@263.net 


主站蜘蛛池模板: 在线观看黄日本高清视频 | 天天操天天操天天干 | 素人天堂 | 日韩无砖专区 | 午夜人屠h精品全集 | 五月激情综合网 | 我要看免费一级毛片 | 日韩欧美中文 | 亚洲欧美日韩国产色另类 | 日韩射| 热久久最新视频 | 涩色综合| 色啦啦影院 | 香蕉免费一级视频在线观看 | 欧美一级免费片 | 在线日韩视频 | 天天躁日日躁狠狠躁黑人躁 | 天天干天天操天天 | 天堂资源8中文最新版在线 天堂中文字幕在线 | 日韩乱视频 | 日本天天色 | 日本欧美一区 | 四虎亚洲| 日韩亚洲欧美综合一区二区三区 | 永久免费观看午夜视频在线 | 色男人综合 | 四虎永久在线精品视频免费观看 | 日韩免费a级在线观看 | 日本免费一区二区视频 | 亚洲国产另类久久久精品小说 | 中文字幕在线免费观看视频 | 在线天堂新版在线观看 | 性综合网 | 在线亚洲精品防屏蔽 | 亚洲欧美无人区乱码 | 四虎永久免费影院在线 | 日本一本高清视频 | 我在修仙世界朝九晚五漫画免费观看 | 热久久国产欧美一区二区精品 | 天堂最新资源在线 | 亚洲综合在线最大成人 |