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頁面導航技術
主站蜘蛛池模板: 日韩午夜福利在线观看| 黄色网站在线观看无码| 内射人妻无套中出无码| 毛片在线播放网址| 永久成人无码激情视频免费| 五月激激激综合网色播免费| 欧美精品成人一区二区在线观看| 精品91在线| 欧美激情视频一区| 免费看久久精品99| 久久频这里精品99香蕉久网址| 一本综合久久| 九色在线视频导航91| 亚洲无码在线午夜电影| 欧美成人一区午夜福利在线| 欧美 亚洲 日韩 国产| 欧美一级高清免费a| 久久综合色88| 欧美一级夜夜爽www| 在线国产你懂的| 亚洲黄色高清| 一本大道无码日韩精品影视| 狠狠做深爱婷婷久久一区| 露脸国产精品自产在线播| 这里只有精品免费视频| 99无码熟妇丰满人妻啪啪| 色偷偷男人的天堂亚洲av| 国产精品久久精品| 亚洲成人在线网| 精品国产美女福到在线不卡f| 久996视频精品免费观看| AV老司机AV天堂| 成年女人a毛片免费视频| 玩两个丰满老熟女久久网| 黄色网站在线观看无码| 久久久久人妻一区精品色奶水| 亚洲男人在线天堂| 亚洲天堂自拍| 性喷潮久久久久久久久| 99久久精品无码专区免费| 试看120秒男女啪啪免费| 国产va视频| 人妖无码第一页| 美女高潮全身流白浆福利区| 国产成人一区免费观看| 99国产精品国产| 欧美区在线播放| 伊人狠狠丁香婷婷综合色| 无码乱人伦一区二区亚洲一| 99ri国产在线| 免费一看一级毛片| 伊人久久影视| av在线人妻熟妇| 1024国产在线| 97超级碰碰碰碰精品| 国产女人18水真多毛片18精品| 一级片一区| 人人爱天天做夜夜爽| 国产精品无码在线看| 少妇精品网站| 99热国产在线精品99| 免费一级毛片在线播放傲雪网| 婷婷丁香在线观看| 天堂网亚洲系列亚洲系列| 国产成人免费手机在线观看视频 | 国产在线八区| 欧美在线精品怡红院| 亚洲va视频| 国产人在线成免费视频| 成年看免费观看视频拍拍| 欧美一区二区精品久久久| 免费一级毛片| 亚洲狠狠婷婷综合久久久久| 88国产经典欧美一区二区三区| 色婷婷狠狠干| 伊人欧美在线| 久久中文电影| 久久亚洲美女精品国产精品| 午夜性刺激在线观看免费| 国产精品露脸视频| 中文字幕av一区二区三区欲色| 国产成人亚洲无吗淙合青草|