学习背景:本人11年七月份毕业,至今工作已有半年,之前一直稳稳当当的在做一个大系统的项目具体化和维护的工作,不想开发部的其它部门要做一个垂直查询的网站,那个部门的人却走了好几个,公司副总没办法,找到我的老大,把我给调过来做网站了,一开始我屁颠屁颠的,因为一直是在做维护,好久没有尝试过从头到尾搭建一个项目,从设计,实现,测试,发布,对我来说是一个机遇,从11年十二月份,一头扎到这个网站设计和实现中去,公司之前有几个大牛用dnn做了好几个网站,什么官网啊,知道啊!那些都是成功的案例,副总觉得那个挺炫的,在我写好了需求分析,界面设计还有数据库设计之后,到具体开发这个环节,要求我用dnn这个开源框架去开发.我比较熟悉的是c#,而dnn6是比较稳定的,C#化也很高.于是打算让我用这个版本去开发.前期主要做个样本,可是不懂dnn6,采用的都是ASP的开发方式,速度非常慢,也不美观.年尾决定重新复习下所学知识,做个漂亮的第二版本.提前祝各位,拿高工资,事业腾飞, 龙年快乐!学习dnn6.0.0.0,第一个任务就是找到相关的工具,正确的安装它们,然后正确的使用他们.这也是本文的主要目的.本人用的win7旗舰版,vs2008,google浏览器开发.下面分别介绍我的学习过程,希望广大从事dnn开发的同志少走点弯路,共同学习进步.
1. 使用的工具和说明.
工具列表如图1,为了方便大家学习,提供这些工具的下载地址.前面四个下载地址: http://dotnetnuke.codeplex.com/releases/view/70103
操作手册在官网下载.这里省略.
图1 工具列表
工具说明如表1.
序号
工具名称
介绍
1
DotNetNuke_Community_06.00.00_Install.zip
这个是安装包,开发是根据这个来的,安装好后可以在前台动态的加站点,页面,模块,皮肤等.
2
DotNetNuke_Community_06.00.00_Docs.zip
这个是dnn6.0.0.0的API,要使用这个框架的一切类,方法,接口等可参照这个文件.
3
DotNetNuke_Community_06.00.00_StarerKit .vsi
这个是模块开发工具,开发完模块之后打包,可以动态加载到dnn的站点中去.
4
DNN 6.0.0 SuperUser Manual.pdf
英语使用手册,有一定英文基础的不可错过.
5
DotNetNuke_Community_06.00.00_Source.zip
框架源代码,被称为开源的原因,想知道框架的设计细节的同志必看.
2. 安装dnn6.0.0.0
这个比较简单,我是属于无师自通的.以下是我的安装步骤.
1) 解压:在平时的工作目录中建一个文件夹,名为dnn6,解压DotNetNuke_Community_06.00.00_Install.zip到新建的文件夹.
图2 加压安装包
2) 设置文件夹的权限:
我们要开发的是对象是网站,网站肯定要被很多用户访问,那就至少要加个network service的权限,这样我们自己或者用户就能通过IIs或者浏览器访问到网站的资源.选择文件夹,右键选属性,到安全选项卡下,添加network service 角色权限,如图3
图3 文件夹权限设置
3) 配置好IIS
新建一个网站,配置好端口,权限,应用程序池.如图4,
图4 IIS中添加网站
应用程序池如图5,选择2.0框架.否则无法显示,可能是dnn6是在2.0平台下开发的吧!
图5 应用程序池设置
4) 建立好数据库
打开数据库管理端,新建一个空数据库.如图6所示.
图6 建一个空数据库
5) 开始安装
打开google浏览器,输入地址:localhost:9494,跳转到如下页面.说明前期步骤正确,否则请重新走一遍或者google一下自己遇到的具体问题.剩下的就是一步步的走下去了.
图7 安装开始页
下面就是一步步来,我选的是typical方式,这个没有关系的,有兴趣的每种都可以试试.只是最后选择自己需要的安装方式即可.
注意选择数据库的时候,最好选择图8的方式.sa登录,加个后缀dnn6.为了安全和增加表格的时候跟数据库原有表格容易区分.
图8 配置数据库
安装完成之后的效果如图所示
图9 安装成功
3. 安装模块开发工具.
双击DotNetNuke_Community_06.00.00_StarerKit .vsi,进入下图
图10 安装开始
下一步,选择yes,然后选择完成.
图11 略过已经重复的
安装成功之后如下图
图12 安装成功
4. 使用API
解压DotNetNuke_Community_06.00.00_Docs.zip
然后打开chm文件,可以查看到dnn6.0.0.0的一些命名空间,下面有类,方法,接口等,在以后的开发过程中,如果不明白可以查看这个文件.很方便吧!
图13 API文件
5. 使用用户手册.
对dnn的操作不熟悉,就要参考这个手册了. DNN 6.0.0 SuperUser Manual.pdf,这个是从官网上下载的,全部是英文的,本人借助翻译工具大致可以看懂,以后就根据这个来学习dnn6.0.0.0,还可以顺便复习下英语,
图14 开发指导手册
6. 结语
安装和获得这些工具之后,我们一定要花时间去好好熟悉和使用他们,提高我们的工作效率.这五个工具,最后两个相信大家都会用吧!下一节我将介绍使用模块开发工具开发和构建dnn项目的方法,目前我知道的就是这两种了,希望看到的牛人可以补充.谢谢大家!分享知识,共同进步,这是我的口号.
no pays,no gains!