前一段时间的学习总结

看ms的portal已经有半个月了,感觉进步很多,虽然在高手的眼里可能不屑一顾,但是我却学到了很多东西,现在看dotnetnuke也不那么吃力了。因为没有作过正式的dotnet项目,所以对数据层、业务层等分层概念,代码重用等等了解的很肤浅,看了portal以后觉得这些概念清晰了很多。本来看portal就是为了研究dnn的,现在可以正式开始了。

因为受rainbow和protal的影响,我认为dnn也是由default.aspx来判断客户端环境分别指向DesktopDefault.aspx和MobileDefault.aspx,但是我错了。dnn中default.aspx就是主文件了,并没有判断客户端环境,也就是说dnn不可以使用移动设备浏览。而且,也没有MobileDefault.aspx文件。相反的,DesktopDefault.aspx则只起到了转向到default.aspx的作用,连后台文件都省了。

我发现dnn在定义主文件名称的时候使用了变量glbDefaultPage,在Components\Globals.vb中进行了定义,大概是为了方便修改主文件名称所以这样作的,不知道我猜的的对不对。

对于dnn的皮肤,我也看了一下,所有的内容都写在控件里了,制作皮肤只需要按照dnn的规则写出html,并将控件插入到适当位置即可。相关的控件可以在admin\Skins里找到。

明天打算研究一下dnn是如何动态加载皮肤和css,然后又在皮肤上加载模块的。因为接触.net时间不长,肯定存在很多错误,希望前辈们能够指点一二,以免误人子弟。

 

你可能感兴趣的:(总结)