999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于DWZ、NHibernate和ASP.NETMVC3架構的Web開發應用

2014-12-27 05:23:54呂浩志
科技視界 2014年5期
關鍵詞:頁面數據庫信息

呂浩志

(西南林業大學 林學院,云南 昆明655024)

0 引言

軟件開發過程中,為了減少基礎代碼,提高開發效率,就需要一個好的開發框架。

Mvc(model-view-controller)是目前軟件開發中廣泛采用的一種設計模式。它把一個Web應用分離為模型、視圖和控制器三個部分,使得系統結構清晰,利于維護和擴展。

DWZ實現了CSS和JS代碼徹底分離,修改樣式方便,與ASP.NET MVC整合實現Web應用程序的快速開發。

NHibernate不僅僅管理.NET類到數據庫表的映射(包括.NET數據類型到SQL數據類型的映射),還提供數據查詢和獲取數據的方法,大幅度減少我們開發時人工使用SQL和ADO.NET處理數據的時間。

1 軟件開發總體架構

軟件開發總體架構對應的Web請求處理流程如圖1所示,大致步驟如下:

圖1 Web請求流程

(1)用戶提交Web請求

(2)路由模塊將請求信息發送給相應的控制器,由控制器決定如何處理請求;

(3)控制器根據請求處理邏輯,調用持久化類中相應的操作;

(4)根據實際需求,完成數據的查詢或存儲、更新;

(5)返回查詢的結果表或視圖;

(6)NHibernate將表或視圖映射成相應的對象并賦值給Modle;

(7)Model將業務請求的結果返回給控制器;

(8)控制器組織處理信息,調用視圖解析從模型返回的數據;

(9)DWZ完成頁面渲染,返還數據給瀏覽器。

2 實際應用

下面以一個項目的實例片斷詳細介紹DWZ、NHibernate與ASP.NET MVC 3框架的整合。

2.1 搭建項目框架

打開Microsoft Visual Studio 2010,新建一個MVC項目。在新建的MVC項目中添加DWZ初始化文件(dwz.frag.xml)、Content文件夾中添加DWZ樣式和Scripts文件夾中添加DWZ腳本庫。

在新建的MVC項目中添加以下引用:Castle.Core.dll,Iesi.Collections.dll,log4net.dll,LinFu.DynamicProxy.dll,NHibernate.ByteCode.Castle.dll,NHibernate.ByteCode.LinFu.dll,NHibernate.dll,并添加數據庫映射配置信息文件h.cfg.xml,如下所示:

2.2 DWZ與MVC整合

2.2.1 navTab中的局部分頁

視圖中的分頁控制代碼如下:

其中第一個fflt;optionffgt;的value="@ViewData["NumPerPage"]"表示每頁顯示的條數,@ViewData["Total"]表示總共多少條,@ViewData["currentPage"]表示當前的頁碼,這些都是通過ViewBag將控制器中的參數傳遞給視圖。以下是控制中的代碼:

var pageIndex=pageNum.HasValue?pageNum.Value-1:0;

var pageSize=numPerPage.HasValueffamp;ffamp;numPerPage.Valueffgt;0?numPerPage.Value:5;

int allCount=vrecordlistDao.count(whereString);

int pageNo=pageIndex+1;

CalPage calPage=new CalPage(allCount,pageSize,pageNo);

IListfflt;Vrecordlistffgt; list= vrecordlistDao.findByPage(calPage,whereString);

ViewBag.Total=allCount;

ViewBag.NumPerPage=pageSize;

ViewBag.currentPage=pageNo;

其中count(whereString)是獲取總條數,findByPage(calPage,whereString)返回分頁數據,calPage分頁的參數。

圖2 分頁效果圖

2.2.2 局部Div刷新

以下是主頁面中的表單:fflt;form method="post"action=""onsubmit="return

validateCallback(this,refreshBoxAjaxDone);"ffgt;fflt;/formffgt;表單提交后根據Json傳遞的參數,執行refreshBoxAjaxDone()進行局部刷新。自定義的JavaScript局部刷新函數如下:

后臺返回的Json如下:Json({statusCode="200",message="保存成功",navTabId="",rel="rel",forwardUrl=url,callbackType=""},JsonRequestBehavior.AllowGet);其中$('#'+json.rel)是用Jquery找到局部Div在主頁面中的位置,然后重新加載forwardUrl達到刷新的目的。

2.3 NHibernate持久化的實現

2.3.1 數據庫映射配置信息文件

在Global.asax中初始化數據庫映射配置信息文件NHibernateUtils.SessionFactory.init

(Server.MapPath("~/h.cfg.xml"));以下是SessionFactory.cs類中的對象和方法:

//初始化配置文件

2.3.2 數據庫的添加操作

}

2.3.3 數據庫的更新操作

2.3.4 數據庫的刪除操作

3 結語

應用DWZ、NHibernate和ASP.NET MVC 3架構來進行Web應用的開發,不僅降低了程序開發難度,而且利于程序的維護和擴展。本文通過總結實際項目開發中的部分經驗,希望通過上文介紹能讓讀者對DWZ、NHibernate和ASP.NET MVC 3架構的應用有所了解。

[1]DWZ富客戶端框架使用手冊[S].

[2]趙廣利.基于NHibernate的數據持久化方案[J].計算機工程,2009,35(20).

[3]姚渝濤.開源框架DWZ與ASP.NET MVC3的整合應用[J].電腦編程技巧與維護,2012(17)

猜你喜歡
頁面數據庫信息
大狗熊在睡覺
刷新生活的頁面
保健醫苑(2022年1期)2022-08-30 08:39:14
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
數據庫
財經(2017年2期)2017-03-10 14:35:35
數據庫
財經(2016年15期)2016-06-03 07:38:02
數據庫
財經(2016年3期)2016-03-07 07:44:46
數據庫
財經(2016年6期)2016-02-24 07:41:51
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
同一Word文檔 縱橫頁面并存
淺析ASP.NET頁面導航技術
主站蜘蛛池模板: 日韩在线观看网站| 欧美精品xx| 精品1区2区3区| 在线不卡免费视频| 国产9191精品免费观看| 国产又粗又爽视频| 中文字幕资源站| 中日韩一区二区三区中文免费视频| 欧美在线导航| 久久精品无码国产一区二区三区| 亚洲国产日韩视频观看| 亚洲黄网在线| 亚洲精品午夜天堂网页| 国产成人8x视频一区二区| 中文无码毛片又爽又刺激| 国产又黄又硬又粗| 婷婷伊人五月| 国产精品三级av及在线观看| 午夜激情婷婷| 99re66精品视频在线观看| 亚洲欧洲日韩久久狠狠爱| 国产亚洲精久久久久久无码AV| 日韩欧美国产成人| 亚洲一级毛片免费看| 一本久道久综合久久鬼色| 色偷偷一区二区三区| 久久香蕉国产线看观看精品蕉| 国产色网站| 亚洲成人手机在线| 国产在线视频二区| 日韩欧美中文| 国产成人一区二区| 亚洲人成色77777在线观看| 无码av免费不卡在线观看| 国产亚洲视频在线观看| 老司机午夜精品网站在线观看| 国产一区二区三区在线无码| 亚洲成人高清无码| 成年免费在线观看| 亚洲人妖在线| 欧美激情视频一区二区三区免费| 亚洲人成在线精品| 福利一区在线| 丝袜美女被出水视频一区| 在线免费观看AV| 最新午夜男女福利片视频| 成人午夜视频在线| 国产亚洲精品精品精品| 幺女国产一级毛片| 午夜天堂视频| 精品一区二区三区波多野结衣| 国产精品一区二区国产主播| 夜夜拍夜夜爽| 亚洲伦理一区二区| 亚洲精品在线影院| 九色国产在线| 欧美日韩一区二区三区四区在线观看| 亚洲永久色| www.91中文字幕| 亚洲日韩日本中文在线| 国产毛片片精品天天看视频| 久久国产精品国产自线拍| 久久狠狠色噜噜狠狠狠狠97视色| 亚洲视频在线青青| 久久中文字幕av不卡一区二区| 中文字幕在线视频免费| 波多野一区| 日韩在线欧美在线| 成人免费视频一区| 国产第一页免费浮力影院| 国产成人区在线观看视频| 欧美天堂久久| 日韩在线观看网站| 日韩精品无码免费一区二区三区| 伊人91视频| 免费中文字幕在在线不卡 | 国产精品吹潮在线观看中文| 亚洲视屏在线观看| 国产成人乱无码视频| 午夜福利视频一区| 亚洲欧美自拍中文| 欧美日韩一区二区在线免费观看|