学习背景 : 本人 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!