中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

1.主題,ASP.NET環境下,通用的數據分頁(包括Oracle,SqlServer,DB2...)
很久以前,就想做一個通用點的數據分頁組件,但苦于一直沒有充足的時間,所以遲遲沒有實現(當然,主要是因為有一定的難度,要處理視圖狀態,回傳事件,自繪等...),"十一"期間,陪女朋友去了躺"湘西",白天游山玩水,晚上無事,吃吃當地的夜宵,無聊之際,google了一把Oracle的數據分頁,竟然沒有一個完整的關于ASP.NET + Oracle數據分頁的例子,要不就是有版本問題,索性決定自己弄一個.
2.環境
IDE;vs2008+ASP.NET2.0 or 3.0+Oracle9i
Oracle測試數據;41萬多條
帶寬;網通說是有2M的帶寬,其實TNND只有100多KB
3.原理
利用Oracle9i的RowNum獲取我們想要的數據,如圖3.1
復制代碼 代碼如下:
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表示要獲取的每頁記錄數目.

然后把分頁后的數據綁定到ObjectDataSource組件,如下圖

    

4.效果

 

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

4.2 41萬多條數據

4.3 單條件查詢,第一次用時1.547秒

4.4 第二次,用時1.515秒

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

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

可以看到,不帶條件查詢41萬條數據,第一次用時1.265秒.


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

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

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 日本高清视频网站 | 日本成人片在线观看 | www日本在线观看 | 亚洲综合婷婷 | 成人一区二区在线 | 亚洲精品一区二区三区中文字幕 | 精品国产一区探花在线观看 | 国产精品大片在线观看 | 日韩一区二区三区四区五区六区 | 四虎影音| 日韩精品免费视频 | 天堂成人国产精品一区 | 久久高清亚洲 | 国产伦精品一区二区三区精品视频 | 在线视频 亚洲 | 亚洲国产小视频 | 一区在线视频 | av网站在线看| 日韩在线视频精品 | 久久久久久久久毛片 | 免费日韩av | 538在线精品 | 99国产精品久久久久久久 | 日本一区二区不卡 | 在线观看中文字幕视频 | 日韩视频免费 | 日韩在线中文字幕 | www日韩欧美 | 人妖一区 | 91黄色免费看 | 九九热免费观看 | 日韩精品在线观看一区二区三区 | 亚洲天堂男人的天堂 | 影音先锋男 | 91精品免费 | 一级做a爰片性色毛片16美国 | 情侣av| 成人性视频免费网站 | 黄色中文字幕 | 天天色图 | 在线看片福利 |