亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

無(wú)盡的愛(ài)――開(kāi)源項(xiàng)目DNN研究心得

系統(tǒng) 2550 0
2005年12月,公司又接到了一個(gè)小型網(wǎng)站建 設(shè)的項(xiàng)目,需求相對(duì)簡(jiǎn)單:頁(yè)面要求美觀(guān)大方,后臺(tái)基本上就是新聞發(fā)布、留言板,最新產(chǎn)品推介、訪(fǎng)問(wèn)統(tǒng)計(jì)、論壇等常用功能,多年來(lái)網(wǎng)站建設(shè)的經(jīng)驗(yàn),使我深味 中小型網(wǎng)站的需求特點(diǎn):后臺(tái)功能基本相同,而前臺(tái)頁(yè)面則要求精美,設(shè)計(jì)有創(chuàng)意,這就促使我多年來(lái)一直在尋求一種框架:它能夠隨心所欲的改變頁(yè)面視覺(jué)效果, 能夠快速的開(kāi)發(fā)定制模塊,并且以插件的形式嵌入到現(xiàn)有的系統(tǒng)中,漫漫求索路,黃金框架喲,你到底在何方?
?
一次偶然的機(jī)會(huì),我接觸到了.net平臺(tái)下名揚(yáng)四海的開(kāi)源項(xiàng)目DotNetNuke(簡(jiǎn)稱(chēng)DNN),一股電流剎時(shí)涌遍我全身,我感覺(jué)到了一見(jiàn)鐘情,感覺(jué)到了全所未所的震撼,我希望與朋友們一起分享這戀愛(ài)般的感覺(jué)。
?
DNN 首先是開(kāi)源的,并且采用BSD開(kāi)源協(xié)議,也就是說(shuō)你可以任意修改源代碼、傳播、作為商品出售,僅有的要求就是保留源代碼中的版權(quán)文字,這就解決了我多年來(lái) 的心病:我知道動(dòng)網(wǎng)新聞發(fā)布系統(tǒng)、微軟官方論壇等都做得相當(dāng)不錯(cuò),可惜源代碼都是不公開(kāi)的,并且有著很?chē)?yán)格的產(chǎn)權(quán)保護(hù),你在做項(xiàng)目時(shí)不得不多考慮一些東 西,但是DNN不一樣,它幾乎赤裸裸的以至于你可以為所欲為,并且得到了官方的穩(wěn)定支持,學(xué)習(xí)和開(kāi)發(fā)資料相對(duì)齊全,這么好的東西,我為什么不采用拿來(lái)主義 呢?
?
DNN部署是很簡(jiǎn)單的,沒(méi)費(fèi)多大勁,我從官方網(wǎng)站( http://www.dotnetnuke.com )下載了安裝版,數(shù)據(jù)庫(kù)只支持SQL Server,不過(guò)它提供了接口,你可以自己開(kāi)發(fā)讓它也同時(shí)支持Oracle,Access等,但是工作量不小哦。
?
當(dāng) 我輸入localhost進(jìn)入剛安裝完畢的DNN時(shí),啟動(dòng)速度相對(duì)很慢,我的筆記本特別興奮,硬盤(pán)使勁的轉(zhuǎn)著,十幾秒后終于看到了首頁(yè),界面設(shè)計(jì)屬菜鳥(niǎo)級(jí) 的,一如陳世美相遇秦香蓮,沒(méi)多大興趣也沒(méi)多大驚喜,而且撲面蓋地的英文,好在本人英文水平也還湊合,據(jù)說(shuō)和子怡姐姐不相上下,整個(gè)網(wǎng)站沒(méi)有Flash。 我很快找到了登錄窗口,想進(jìn)入后臺(tái)看看,程序員嘛,多少都是偷窺狂,都渴望盡早的撕開(kāi)那美麗的外衣,渴望盡早的感受那驚心動(dòng)魄的內(nèi)部結(jié)構(gòu)。
?
我 以最高權(quán)限Host用戶(hù)進(jìn)入了,后臺(tái)不是我想象中,如動(dòng)網(wǎng)一樣的Outlook菜單,而是和前臺(tái)沒(méi)多大區(qū)別,多個(gè)了工具欄,每個(gè)模塊,如新聞、友情鏈接都 多了一個(gè)小箭頭,鼠標(biāo)晃過(guò)去就出現(xiàn)了菜單,很多功能所見(jiàn)即所得,真正震憾之旅開(kāi)始了,要說(shuō)清出這一大堆的前因后果,得聽(tīng)我細(xì)細(xì)道來(lái)。
?
我 首先遇到的問(wèn)題是漢化,我不可能拿個(gè)英文版的東西給客戶(hù)吧?人家當(dāng)時(shí)就可以用中文罵死我,但是我不知道DNN如何實(shí)現(xiàn)多語(yǔ)言?看了一下開(kāi)發(fā)文檔,原來(lái) DNN是以資源包的形式實(shí)現(xiàn)的,我當(dāng)時(shí)大笑,英雄所見(jiàn)略同啊。就是有一大堆的xml文件,你要變成中文的,就加個(gè)xml文件,按條目將標(biāo)簽對(duì)照著翻過(guò)來(lái)就 行了,而強(qiáng)大之處在于,你可以在后臺(tái)直接上傳個(gè)中文包就立即漢化,也可將自己手動(dòng)漢化的內(nèi)容導(dǎo)出成xml資源文件包。這里特別感謝 dnnChina.net網(wǎng)站,將絕大部分都成功翻譯成中文了,而且相當(dāng)專(zhuān)業(yè),我從dnnChina.net網(wǎng)站下載完中文包,幾秒鐘后,網(wǎng)站全成中文的 了。不過(guò)后來(lái)經(jīng)常發(fā)現(xiàn)一些亂碼,于是我在web.config文件中,把默認(rèn)編碼utf-8換成了gb2312,亂碼問(wèn)題都順利解決,我當(dāng)時(shí)就納悶:你 utf-8不是號(hào)稱(chēng)支持全球文字嗎?怎么一遇到中文就水土不服呢?郁悶了好久,始終不得其解,打電話(huà)咨詢(xún)相關(guān)機(jī)構(gòu),老外一口英文,他說(shuō)的話(huà)我全能聽(tīng)懂,可 是我說(shuō)的英文這家伙竟然一句都聽(tīng)不懂,這老外聽(tīng)力根本不行,于是更郁悶了。
?
漢 化問(wèn)題解決了,那么緊接著是改變頁(yè)面視覺(jué)效果了,這是我最耗時(shí)間的地方,客戶(hù)經(jīng)常以頁(yè)面設(shè)計(jì)來(lái)決定整個(gè)項(xiàng)目的成敗,我當(dāng)時(shí)嘔心瀝血,窮盡所思,終于設(shè)計(jì)出 了令客戶(hù)滿(mǎn)意的頁(yè)面,當(dāng)時(shí)真的很崇拜自己,美工編碼雙料冠軍,人世罕見(jiàn)(臭美一下)。那么如何將這些定制的頁(yè)面套到DNN呢?DNN自己定義了一系列的標(biāo) 準(zhǔn),按照這個(gè)標(biāo)準(zhǔn),我?guī)缀醍?dāng)天就制作做完了HTML頁(yè)面,傳到后臺(tái)中就自動(dòng)套上了,真的很神奇啊。
?
皮 膚問(wèn)題搞定,然后就是要實(shí)現(xiàn)內(nèi)容的后臺(tái)添加了。DNN以模塊的形式實(shí)現(xiàn)這些功能,比如,客戶(hù)要一個(gè)在線(xiàn)調(diào)查,直接插入相關(guān)模塊就行了,而且各個(gè)模塊可以在 頁(yè)面中自由的移動(dòng),很方便。其實(shí)所有模塊中,最重要的是就是文章管理模塊了,可惜DNN沒(méi)有自帶這個(gè)模塊,上網(wǎng)搜出一個(gè)免費(fèi)的,備受?chē)?guó)內(nèi)開(kāi)發(fā)者推崇的 Article模塊,可惜不太好使,沒(méi)辦法,只好自己開(kāi)發(fā)一個(gè)。我覺(jué)得這才稱(chēng)得上是黃金框架,你開(kāi)發(fā)一個(gè)模塊,DNN提供了很好的接口,不用改變?cè)到y(tǒng)一 行代碼,開(kāi)發(fā)完成后,再以插件方式套上去,DNN自動(dòng)識(shí)別并可以立即使用,真正的即插即用。
?
你如果能開(kāi)發(fā)出第一個(gè)模塊,其他的產(chǎn)品推薦、留言板模塊就特別快了,不過(guò)很多模塊DNN都自帶了,不好使的可以到網(wǎng)上去搜,很快就可以找到,后來(lái)發(fā)現(xiàn)國(guó)外好多程序員在網(wǎng)上賣(mài)DNN模塊,有個(gè)我花一天完成的同樣功能模塊,老外竟然賣(mài)2美元,真是黑啊,商業(yè)意識(shí)真強(qiáng)啊。
?
不 過(guò),當(dāng)下DNN也有一些問(wèn)題急待解決:1、性能不是很好,我用DNN搭建完成的這個(gè)項(xiàng)目后,用LoadRunner測(cè)試了一下,50人同時(shí)在線(xiàn),首頁(yè)打開(kāi) 竟要32秒,并且DNN是很耗資源的,我分析了一下,DNN由于產(chǎn)品化,為支持多語(yǔ)言、多數(shù)據(jù)庫(kù)等功能增加了許多額外的代碼,自帶的模塊從數(shù)據(jù)庫(kù)讀取數(shù)據(jù) 時(shí)沒(méi)做優(yōu)化,都是按一股腦的綁到了DataSet中,當(dāng)數(shù)據(jù)量到萬(wàn)條以上,服務(wù)器估計(jì)就得撐不住了。
?
2、自帶的模塊大多不太好使,很多模塊連基本的翻頁(yè)功能都沒(méi)有,例如友情鏈接模塊,就只支持文字而不支持圖片鏈接,只好自己重新開(kāi)發(fā)了。
?
3. 調(diào)試代碼太耗時(shí)間。由于DNN本身代碼量就不少,每次要調(diào)試一個(gè)功能時(shí),你最好旁邊放杯茶,當(dāng)你茶喝完了,要調(diào)試的代碼也就出來(lái)了。后來(lái)自己開(kāi)發(fā)模塊時(shí)干 脆就自己建立解決方案,把需要的dll都引入,這才大大提高了開(kāi)發(fā)效率。于是當(dāng)時(shí)我又納悶了:Windows上千萬(wàn)條代碼,也不知他們是怎么調(diào)試的?
?
中國(guó)軟件現(xiàn)狀:大企業(yè)買(mǎi)解決方案,小企業(yè)買(mǎi)產(chǎn)品,在中小企業(yè)建站這塊,一直沒(méi)有出現(xiàn)成熟的商業(yè)產(chǎn)品,此時(shí),DNN卻吹響了這個(gè)令人心動(dòng)的號(hào)角,我大膽預(yù)測(cè),未來(lái)兩到三年,DNN在中小網(wǎng)站中必將大行其道,我將迎著這個(gè)趨勢(shì)大步走在社會(huì)主義軟件開(kāi)發(fā)的康莊大道上。
?
這里有一本介紹DNN使用和開(kāi)發(fā)的書(shū)籍,《Professional DotNetNuke ASP.Net Portals》是DNN開(kāi)發(fā)者寫(xiě)的,權(quán)威性和可讀性都很強(qiáng),不過(guò)是全英文版的,有需要的朋友可以發(fā)電子郵件向我索取: starchenzhi@163.com
原文地址: http://blog.csdn.net/starchenzhi/archive/2006/03/26/639204.aspx#775530

無(wú)盡的愛(ài)――開(kāi)源項(xiàng)目DNN研究心得


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 亚洲国产爱 | 日韩在线天堂 | 亚洲视频一二三 | 久久最稳定资源站在线 | 国产精品嫩草影院99av视频 | 人人鲁免费播放视频人人香蕉 | 天天曰天天干天天操 | 日本一级特黄a大片在线 | 国内精品手机在线观看视频 | 福利视频二区 | 久久这里只有精品66re99 | 久久都是精品 | 国产福利午夜自产拍视频在线 | 四虎黄色影视库 | 精品久久久中文字幕二区 | 大毛片a大毛片 | 99热网站 | 国产福利91精品一区二区 | 国产综合久久一区二区三区 | 四虎影永久在线高清免费 | 成人夜色视频在线观看网站 | 国产亚洲欧美精品久久久 | 成人影院在线观看kkk4444 | 一级做a爱片特黄在线观看免费看 | 精品毛片| 日韩一区二区在线免费观看 | 一区二区三区日韩 | 久久精品亚洲一级毛片 | 一级特黄高清完整大片 | 亚洲精品中文字幕乱码三区一二 | 日本免费毛片在线高清看 | 国产午夜亚洲精品第一区 | 337p色噜噜人体大胆欧美 | 国产成人精品视频免费大全 | 91精品自在拍精选久久 | 操操干| 久久综合九色欧美综合狠狠 | 激情五月色婷婷在线观看 | 中文亚洲字幕 | 中文字幕日韩一区二区不卡 | 一级毛片免费播放视频 |