国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
DNN模塊開(kāi)發(fā)系列文章(2)——建立模塊開(kāi)發(fā)項(xiàng)目
 建立模塊開(kāi)發(fā)項(xiàng)目

        開(kāi)發(fā)DNN模塊可以通過(guò)兩種開(kāi)發(fā)環(huán)境來(lái)進(jìn)行:
一、在整個(gè)DNN解決方案下建立模塊開(kāi)發(fā)項(xiàng)目。
        優(yōu)點(diǎn):可以方便的引用DNN組件,參考其他模塊的實(shí)現(xiàn)方式,可以隨時(shí)通過(guò)“轉(zhuǎn)到定義”的操作查看DNN中該方法的定義,調(diào)試起來(lái)也比較容易。
        缺點(diǎn):速度慢。打開(kāi)項(xiàng)目和編譯項(xiàng)目都要費(fèi)大量時(shí)間。
二、用單獨(dú)的方式建立模塊解決方案。
        優(yōu)缺點(diǎn)正好和第一種相對(duì),不過(guò)在實(shí)際開(kāi)發(fā)中速度是關(guān)鍵,下面我就單獨(dú)講講我在以單獨(dú)方式建立模塊開(kāi)發(fā)解決方案中的一些心得。

      建立單獨(dú)的解決方案進(jìn)行模塊開(kāi)發(fā)需要解決三個(gè)問(wèn)題:
1、在什么地方建立解決方案有助于邊開(kāi)發(fā)邊測(cè)試?
2、如何對(duì)原有dll進(jìn)行引用,生成的dll又到那個(gè)目錄中?
3、怎樣進(jìn)行調(diào)試?

       欲善其事,必先利其器。首先,我們應(yīng)該為開(kāi)發(fā)DNN模塊準(zhǔn)備以下工具:
DNN Project Templates :一個(gè)由dnnjungle提供的VS.NET 2003下的功能插件。安裝后,可以直接通過(guò)它在VS環(huán)境來(lái)創(chuàng)建DNN項(xiàng)目和一些DNN中所用的項(xiàng)。
CodeSmith Templates:一組生成DNN模塊業(yè)務(wù)邏輯層代碼和數(shù)據(jù)訪(fǎng)問(wèn)層代碼所用到的,CodeSmith代碼生成模板。
CodeSmith:代碼生成工具,結(jié)合上述模塊,可以大大加快代碼編寫(xiě)工作。(http://www.codesmithtools.com/
相關(guān)網(wǎng)址:http://dnnjungle.vmasanas.net/Development/Templates/tabid/28/Default.aspx

      當(dāng)上面的工具都安裝好后就可以開(kāi)始我們的模塊開(kāi)發(fā)工作了。該模塊用VS.NET 2003開(kāi)發(fā)環(huán)境,以DNN3.3.3做為平臺(tái),數(shù)據(jù)庫(kù)使用SQL Server數(shù)據(jù)庫(kù)。

1、創(chuàng)建DNN模塊表示層項(xiàng)目。運(yùn)行VS,創(chuàng)建DNN模塊開(kāi)發(fā)項(xiàng)目。如果,你安裝好DNN Project Templates后,在創(chuàng)建新項(xiàng)目時(shí),在項(xiàng)目類(lèi)型處將會(huì)出現(xiàn)“Visual Basic Project for DotNetNuke 3”和“Visual C# Project for DotNetNuke 3”這兩個(gè)新項(xiàng)目。在這里我選擇VB.NET作為開(kāi)發(fā)語(yǔ)言,其實(shí)用C#是一樣可以開(kāi)發(fā)DNN模塊的。選擇“DNN Module”模板,項(xiàng)目名稱(chēng)設(shè)置為:Article,項(xiàng)目位置選擇DNN程序所在文件夾的DesktopModules目錄,這樣有利于邊開(kāi)發(fā)邊測(cè)試。如下圖:

2、創(chuàng)建DNN模塊數(shù)據(jù)訪(fǎng)問(wèn)層項(xiàng)目。點(diǎn)擊添加“新項(xiàng)目”,選擇“DNN SqlDataProvider DAL”,項(xiàng)目名稱(chēng)為:Article。項(xiàng)目位置:DesktopModules\Article\Providers\DataProviders。如下圖:

3、設(shè)置DNN模塊表示層項(xiàng)目屬性添加引用。首先,該項(xiàng)目需要添加DNN程序Bin目錄下的DotNetNuke.dll組件的引用。項(xiàng)目屬性到不用修改,默認(rèn)設(shè)置即可。啟用該項(xiàng)目,默認(rèn)導(dǎo)入了一些DNN的命名空間,這樣你就不必再每個(gè)文件中引用這些命名空間了。但是在以后文章中我還是會(huì)介紹到這些命名空間的作用,即常用功能。

4、設(shè)置DNN模塊數(shù)據(jù)訪(fǎng)問(wèn)層項(xiàng)目屬性添加引用。首先,該項(xiàng)目需要添加DNN程序Bin目錄下的DotNetNuke.dll和Microsoft.ApplicationBlocks.Data.dll組件的引用,并且還要添加表示層的項(xiàng)目的引用。其次,將該設(shè)置為啟動(dòng)項(xiàng)目。設(shè)置項(xiàng)目生成路徑為DNN程序的bin目錄。這樣每次編譯后都可以及時(shí)調(diào)試。



5、編譯程序,目前這個(gè)地方改的可以編譯通過(guò)就可以了,以后我們還要重新對(duì)它進(jìn)行編寫(xiě)。

注:DNN3.3.X下開(kāi)發(fā)的模塊,可以在DNN4.3.X上使用。

來(lái)看看,我們建立的開(kāi)發(fā)項(xiàng)目吧,如下圖:

MyCompany.Article項(xiàng)目
App_LocalResources :語(yǔ)言包文件夾,存放與用戶(hù)控件同名的資源文件
Components :業(yè)務(wù)邏輯代碼文件夾
ArticleController.vb:業(yè)務(wù)邏輯對(duì)像,實(shí)現(xiàn)對(duì)像/關(guān)系映射,也就是實(shí)現(xiàn)業(yè)務(wù)實(shí)體對(duì)像到數(shù)據(jù)庫(kù)的轉(zhuǎn)換
ArticleInfo.vb:業(yè)務(wù)實(shí)體對(duì)像
DataProvider.vb: 支持多數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)Provider,相當(dāng)于一個(gè)到多種數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)接口
Documentation : 可以放一些開(kāi)發(fā)文檔和用戶(hù)說(shuō)明書(shū)(如果制做安裝包不需要時(shí),請(qǐng)把它從項(xiàng)目中排除) 
Installation :  可以放一些生成好的安裝包做為備份使用,制做安裝包前,需要把它從項(xiàng)目中排除
Providers :  放置一些模塊相關(guān)的Provider,目前只有DataProviders,如果你還有其他需要兼容括充的業(yè)務(wù),你也可以編寫(xiě)其他的Provider。例如:文章模塊將來(lái)需要用到圖表顯示文章查看情況。網(wǎng)上可以使用的圖表組件很多,你就可以編寫(xiě)一個(gè)ChartProvider,提供訪(fǎng)問(wèn)的統(tǒng)一接口。然后編寫(xiě)相應(yīng)圖表組件的Provider實(shí)現(xiàn),如:ZedGraphProvider,WebChartProvider等。這樣就可以通過(guò)在web.config中進(jìn)行設(shè)置,靈活的兼容多種圖表組件。Provider模式是DNN中一個(gè)應(yīng)用非常廣范設(shè)計(jì)思想,可以說(shuō)是DNN的一個(gè)亮點(diǎn)。
Article.ascx :做為文章列表顯示控件
ArticleEdit.ascx :做為文章新建/編輯控件
ArticleShow.ascx:目前還沒(méi)有,再以后新建做為文章顯示控件
icon_Article_32px.gif :模塊圖標(biāo)
module.css :模塊所用到的樣式
Settings.ascx :做為設(shè)置文章列表分頁(yè)大小控件

MyCompany.Article.SqlDataProvider 項(xiàng)目
01.00.00.SqlDataProvider 模塊數(shù)據(jù)庫(kù)對(duì)像創(chuàng)建腳本
SqlDataProvider.vb    SQL Server數(shù)據(jù)庫(kù)訪(fǎng)問(wèn)具體實(shí)現(xiàn)類(lèi)
Uninstall.SqlDataProvider 模塊數(shù)據(jù)庫(kù)對(duì)像刪除腳本

調(diào)試程序

        有一篇文章有詳細(xì)介紹:http://www.cnblogs.com/leeichang/archive/2004/11/16/64418.html
大致就是,通過(guò)附加進(jìn)程,來(lái)調(diào)試程序,方便快速,十分好用。那篇文章已經(jīng)介紹的非常好了,我就不多講,只是大家要注意:默認(rèn)情況下,ASP.NET 進(jìn)程(對(duì)于 Windows 2000 和 Windows XP 上的 IIS 5.0 和 IIS 5.1 為 aspnet_wp.exe,對(duì)于 Windows Server 2003 上的 IIS 6 為 w3wp.exe)作為 ASPNET 進(jìn)程運(yùn)行。因此,要調(diào)試它,您必須具有運(yùn)行 ASP.NET 的計(jì)算機(jī)的管理員特權(quán)。

        DNN模塊項(xiàng)目初步建立完成了,我們就需要在DNN中添加該模塊,看看該模塊是否能正常添加運(yùn)行,為下一步開(kāi)發(fā)打好基礎(chǔ)。在《DNN模塊開(kāi)發(fā)系列文章(3)——在DNN中添加模塊定義》一文中我將詳細(xì)介紹,如何在DNN添加一個(gè)模塊。

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
Module_建立單獨(dú)的解決方案
VB 6.0 給64位Office寫(xiě)插件
幾個(gè).Net開(kāi)源的CMS、Portal系統(tǒng) - Jyfish‘Blog - 博客園
VB調(diào)用.NET DLL(一) - skila的日志 - 網(wǎng)易博客
如何利用ILSPY反編譯工具重建C#.NETWeb源碼解決方案
VB.net學(xué)習(xí)筆記(十六)CLR
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服