簡單三層架構mvc datagrid實現分頁排序

2021-08-22 04:42:18 字數 1515 閱讀 2197

在vs中採用簡單三層架構搭建

之前也在網上找了很多關於datagrid分頁排序的例子,感覺都不太好用,自己就動手寫了乙個,採用簡單地三層架構,下面是詳細**。

首先是做出來的頁面效果:

可以進行分頁排序,分頁的效果是在排序後重新實現的,這個可以根據專案需要進行更改。

首先是html頁面:先放乙個datagrid**

使用jq對datagrid進行設定,需要引入一些js和easyui包。

$(function () ,,,

,,,//分頁的引數會自動post到url位址頁面,排序的引數需要使用函式進行提交

onsortcolum: function (sort, order) )

}下面是一般處理程式頁面:

int page =int.parse(context.request["page"]);

//採用int.parse將接收到分頁引數轉換為int型別

int rows =int.parse(context.request["rows"]);

string sortname = context.request["sort"];

string sortorder = context.request["order"];

//呼叫bll層,傳入分頁和排序引數

studentinfobll bll = new studentinfobll();

context.response.write(bll.getstudentinfo(page,rows,sortname,sortorder));

下面是bll層:

//呼叫dal層的方法

studentinfodal dal = new studentinfodal();

public string getstudentinfo(int page,int rows,string sortname, string sortorder,string name)

接下來是dal層:

public listgetstudentinfo(int page, int rows, string sortname, string sortorder,string name)

return si;

}public int getstudentcount()

將關係轉換成物件就不在此敘述了。

接下來是bll層中呼叫了comlist方法的介紹,如果不呼叫comlist方法,返回的值中包含乙個list物件(有多條資料)和乙個total總行數,現在需要將兩個同時返回,本處採用的是comlist返回,當然也有其他返回方法,高手可以去試試。

下面將comlist介紹一下:

public class comlist

public listrows }}

comlist包含兩個字段,total和rows   注意:此處名字必須是total和rows  否則前段的datagrid接收不到。

簡單介紹三層架構

三層架構 3 tier architecture 通常意義上的三層架構就是將整個業務應用劃分為 介面層 業務邏輯層 資料訪問層。區分層次的目的即為了 高內聚低耦合 的思想,在軟體體系架構設計中,分層式結構是最常見,也是最重要的一種結構,微軟推薦的分層式結構一般分為三層,從下至上分別為 資料訪問層 業...

c mysql三層架構例項 三層架構例項

一 概要 這篇部落格,準備用乙個小demo來介紹應該實現三層架構。三層架構只是分層的一種經典形式,到底分幾層,要依具體情況而定,考慮到系統的複雜程度,和後期的可維護性,完全可以分四層,五層,甚至六層,七層。二 demo 1 實現語言 vb.net 2 需求 學校機房收費系統 中的乙個功能 操作員為學...

三層架構簡單案例分析

最近在網上找了一些資料學習三層架構的知識,初學者就像我來說理解那些抽象的道理還是很困難的,其實不妨用乙個小例子來好好地分析一下 首先,我們需要明白的是三層架構的劃分原理 如下圖所示 各個層的任務 資料訪問層 為資料庫中的每個表,設計乙個資料訪問類,類中實現 記錄的插入 刪除 單條記錄的查詢 記錄集的...