一区二区久久-一区二区三区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成人精品亚洲精品 | 国内不卡一二三四区 | 综合久久一区二区三区 | 久久99精品久久只有精品 | 深夜福利一区二区 | 91嫩草国产线免费观看 | 国产欧美一区二区三区在线看 | 亚洲免费久久 | 四色网站| 精品国产午夜肉伦伦影院 | 91麻豆精品国产自产在线 | 97午夜视频 | 在线免费观看福利 | 麻豆国产精品免费视频 | 精品国产区一区二区三区在线观看 | 2021国产麻豆剧 | 激情五月深爱五月 | 久久久久国产视频 | 精品免费在线视频 | 日本伊人久久 | 69精品| 欧美视频在线观看xxxx | 免费国产成人手机在线观看 | 最黄最色视频 | 国产成人亚洲影视在线 | 午夜视频在线观看免费视频 | 牛牛热在线视频 | 国产精品久久一区二区三区 | 92精品国产自产在线观看48 | 日本精品高清一区二区2021 | 狠狠综合久久久久综合小说网 | 国产精品露脸国语对白手机视频 | 欧美一级特黄做 |