一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

Asp.net 通用萬級數(shù)據(jù)分頁代碼[修正下載地址]

1.主題,ASP.NET環(huán)境下,通用的數(shù)據(jù)分頁(包括Oracle,SqlServer,DB2...)
很久以前,就想做一個(gè)通用點(diǎn)的數(shù)據(jù)分頁組件,但苦于一直沒有充足的時(shí)間,所以遲遲沒有實(shí)現(xiàn)(當(dāng)然,主要是因?yàn)橛幸欢ǖ碾y度,要處理視圖狀態(tài),回傳事件,自繪等...),"十一"期間,陪女朋友去了躺"湘西",白天游山玩水,晚上無事,吃吃當(dāng)?shù)氐囊瓜?無聊之際,google了一把Oracle的數(shù)據(jù)分頁,竟然沒有一個(gè)完整的關(guān)于ASP.NET + Oracle數(shù)據(jù)分頁的例子,要不就是有版本問題,索性決定自己弄一個(gè).
2.環(huán)境
IDE;vs2008+ASP.NET2.0 or 3.0+Oracle9i
Oracle測試數(shù)據(jù);41萬多條
帶寬;網(wǎng)通說是有2M的帶寬,其實(shí)TNND只有100多KB
3.原理
利用Oracle9i的RowNum獲取我們想要的數(shù)據(jù),如圖3.1
復(fù)制代碼 代碼如下:
public IEnumerable GetPageSqlByOracle(string sql, int startRowIndex, int maximumRows, string orderBy)
{
string sqlFormat = string.Format("select * from (select rownum rn, pageTable.* from {0} pageTable where rownum <={1}) where rn>{2}", sql, startRowIndex + maximumRows, startRowIndex);

return ydjwOracleConn.RetriveDataSet(sqlFormat).Tables[0].DefaultView;
}

startRowIndex表示開始索引,maximumRows表示要獲取的每頁記錄數(shù)目.

然后把分頁后的數(shù)據(jù)綁定到ObjectDataSource組件,如下圖

    

4.效果

 

4.1 支持多排序,比如時(shí)間,比如身份證明號碼等

4.2 41萬多條數(shù)據(jù)

4.3 單條件查詢,第一次用時(shí)1.547秒

4.4 第二次,用時(shí)1.515秒

第三次差不多,就不貼了.

4.5 看看不帶條件的查詢,一次把41萬條數(shù)據(jù)全部查詢出來使用的時(shí)間

可以看到,不帶條件查詢41萬條數(shù)據(jù),第一次用時(shí)1.265秒.


4.6 可以看到不帶條件查詢41萬條數(shù)據(jù),第二次用時(shí)1.156秒
4.7 可用SqlServer,或者Db2等數(shù)據(jù)庫代替,只需要修改 圖3.1獲取數(shù)據(jù)的方法,其他地方不用動.
5.需要注意的地方
5.1 記得數(shù)據(jù)量上萬時(shí),一定要加索引,否則要等得"花謝花開".
5.2 ObjectDataSource的所有參數(shù)名稱,一定要和綁定的方法參數(shù)名稱,順序一致.
5.3 能用緩存的,盡量用緩存
5.4 SqlServer的分頁算法,就不說了,替換一下圖3.1的方法就行
5.5 因?yàn)閿?shù)據(jù)庫文件實(shí)在太大,不方便下載,有興趣的朋友自己弄一張表就OK,加上webconfig中的數(shù)據(jù)庫連接配置
6.下載
測試Demo下載 http://xiazai.jb51.NET/200810/yuanma/TestDataBindControlls.rar 【已修正】
7.后話
該說的都說了,希望對大家能有所幫助啟發(fā),還有就是此測試Demo還沒有加緩存,有興趣的朋友可以加上,歡迎大家討論,批評,指導(dǎo)...

AspNet技術(shù)Asp.net 通用萬級數(shù)據(jù)分頁代碼[修正下載地址],轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲一级黄色毛片 | 91福利国产在线观看 | 欧美成人综合在线 | 国产精品中文字幕在线 | 久久青青草原精品国产软件 | 欧美黑人巨大 | 一卡二卡≡卡四卡亚洲高清 | 激情综合网婷婷 | 天天色成人| 小说专区图片专区 | www.麻豆91| 亚洲天堂图片 | 亚洲成a人片毛片在线 | 免费精品美女久久久久久久久久 | 91九色视频 | 国产激情片 | 国产熟睡乱子伦视频观看软件 | 亚洲国产婷婷综合在线精品 | 狠狠五月深爱婷婷网 | 国内外成人免费在线视频 | 亚洲一区二区三区四区视频 | 免费看的www视频网站视频 | 精品久久久99大香线蕉 | 黄色影片免费观看 | 国产午夜在线观看视频 | 最新97超级碰碰碰碰久久久久 | 国产精品 第1页 | 久久tv| 99福利| 五月婷婷丁香综合网 | 国内久久久久久久久久 | 亚洲国产99999在线精品一区 | 国内自拍第一页 | 精品久久网 | 亚洲第一免费网站 | 国产成人在线视频免费观看 | 亚洲国产成人久久午夜 | 国产麻豆91在线 | 国产老鸭窝毛片一区二区 | 国产综合久久久久久 | 黄色影院7755 |