欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

調試程序

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

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

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

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久