DNN

1,547 views

Published on

dnn

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,547
On SlideShare
0
From Embeds
0
Number of Embeds
8
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

DNN

  1. 1. 玩转 DNN 2008.07.27 如何定制安装 DNN, 设置 DNN, 修改 DNN, 优化 DNN 以及一些 DNN 基本流程和模块开发主线 ( 其中包括一些基本的 QA 问题 )
  2. 2. DNN 文件目录结构 <ul><li>安装前的目录结构 </li></ul><ul><ul><li>Admin </li></ul></ul><ul><ul><li>Install </li></ul></ul><ul><ul><li>Portals </li></ul></ul><ul><ul><li>DesktopModules </li></ul></ul><ul><li>可定制的安装 ( 进阶应用 ) </li></ul><ul><ul><li>定制管理菜单选项 : admin.template ( 在 dnnroot/Portals/_default ) </li></ul></ul><ul><ul><li>定制默认添加模块 : DotNetNuke.template ( 在 dnnroot/Portals/_default ) </li></ul></ul><ul><ul><li>定制默认网站设置 : DotNetNuke.install.config( 在 dnnroot/Install ) </li></ul></ul>An Introduction to the DNN Folder Structure (http://seablick.com/blog/articletype/articleview/articleid/73.aspx)
  3. 3. Web Config 文件 <ul><li>它是 DNN 安装必须修改的文件之一 , 也是 DNN 定制修改的源头 . </li></ul><ul><li>DNN 整个站点的基本配置依赖于此 . 可算是很多问题的祸源 , </li></ul><ul><li>也是寻找解决方案的捷径 . </li></ul>参考文章 1) http://www.dnnme.cn/showtopic-238.aspx ( 视频操作 ) 2) 最完整的 DNN 4.X 安装攻略(适合 3.X 版本 ) ( http://kk2000.cnblogs.com/archive/2006/02/21/335077.html ) 3) A Newbie’s Guide to Installing DotNetNuke (http://seablick.com/blog/articletype/articleview/articleid/71.aspx)
  4. 4. D otnetnuke 节点 ( 重点介绍 )
  5. 5. DNN 安装三部曲 1) 创建数据库 2) 配置 IIS 虚拟目录及其网站 ( 包括权限和修改 Web.config) 3) 运行 DNN 安装向导 <ul><li>请注意 : </li></ul><ul><li>Windows XP 配置 ASPNET 帐号权限 , 而 Windows 2003 则使用 NETWORK SERVICE 帐号权限 . </li></ul><ul><li>2) 目录安全性设置 (Directory Security): 保证匿名访问 (Anonymous Access) 和集成 Windows 身份验证 (Integrated Windows authentication) 都勾上 . </li></ul>
  6. 6. DNN 站点十大高阶应用 <ul><li>关闭版权声明 (Copyright) </li></ul><ul><li>模块顶部 (Header) 和底部 (Footer) </li></ul><ul><li>页面管理 ( 网站设置 ) : 澄清一些概念 ; (关联 8 ) </li></ul><ul><li>性能设置 </li></ul><ul><li>你的站点慢了么 ? </li></ul><ul><li>开启友好 URL ( Friendly URL ) </li></ul><ul><li>让你的皮肤更 XHTML, 开启 DocType </li></ul><ul><li>定制登录页面 </li></ul><ul><li>SMTP 设置 </li></ul><ul><li>设计自己的 favicon.ico </li></ul>解析 DNN 页面流程 ( default.aspx.vb )
  7. 7. 推荐的性能设置
  8. 8. 你的站点慢了么 ? 如何查看表大小 ? sp_spaceused eventlog/sitelog/schedulehistory 清除臃肿的数据记录 TRUNCATE TABLE {databaseOwner}[{objectQualifier}eventlog] GO TRUNCATE TABLE {databaseOwner}[{objectQualifier}schedulehistory] GO TRUNCATE TABLE {databaseOwner}[{objectQualifier}sitelog] GO
  9. 9. 基本模块开发流程 <ul><li>安装 StarterKit (模块开发模版 ), 可分为 C# 版本和 VB 版本 </li></ul><ul><li>创建模块的 Web Application 工程 , 也就是如图 : </li></ul>
  10. 10. 基本模块开发流程 <ul><li>定制项目文件结构, 添加用户控件 ( 了解 DNN 核心 API ) </li></ul><ul><li>编辑 DNN 文件,了解相关属性 </li></ul>
  11. 11. 基本模块开发流程 <ul><li>DAL + 和 DAL 的区别 </li></ul>
  12. 13. <ul><li>DAL+ 就是对 DNN 所包含的 Microsoft Application Blocks 的封装 , 不需具体的数据访问提者 , </li></ul><ul><li>它主要包含 DNN 框架默认数据访问的四个方法 : </li></ul><ul><li>ExecuteNonQuery: 执行没有返回值的存储过程 </li></ul><ul><li>ExecuteReader: 执行返回多个记录值的存储过程 </li></ul><ul><li>ExecuteScalar: 执行只有一个返回值的存储过程 </li></ul><ul><li>ExecuteSQL: 执行具体的 SQL 语句 </li></ul><ul><li>也就是说可以直接在 Controls Class( 业务控制类 ) 中使用 DAL+ 获取数据集。 </li></ul><ul><li>缺点 : </li></ul><ul><li>不能使用数据提供者这一核心机制 , 可能不兼容其他数据库 。 </li></ul><ul><li>优点 : </li></ul><ul><li>让你的代码更为清晰明了 , 数据访问更为直接 , 也节省了好多代码 , 比如不再需要 DataProvider 和 </li></ul><ul><li>SqlDataProvider 这两个类 . </li></ul>
  13. 14. DNN 十大疑难杂症 <ul><li>如何修改用户账户的最小密码长度? </li></ul><ul><li>如何开启用户在线 ? </li></ul><ul><li>如何在 DNN 添加脚本 js 文件 ? ( 皮肤或模块 ) </li></ul><ul><li>为啥我的样式没有作用 ? ( module.css ) </li></ul><ul><li>如何修改 DotNetNuke 文件上传大小限制 ? </li></ul><ul><li>为什么我在没登陆 DNN 的情况下 , 按钮的事件有时候执行 , 有时候怎么点都不执行 ? </li></ul><ul><li>为何页面所有内容消失了 , 而且不可编辑 ? </li></ul><ul><li>HTML/Text 模块的图象不可呈现 , 由本机转到外网 ? </li></ul><ul><li>FCK 编辑器的修改 </li></ul><ul><li>皮肤误删 , 如何找回管理界面 ? </li></ul>

×