Your SlideShare is downloading. ×
DNN
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Introducing the official SlideShare app

Stunning, full-screen experience for iPhone and Android

Text the download link to your phone

Standard text messaging rates apply

DNN

1,080
views

Published on

Dnn

Dnn

Published in: Technology, News & Politics

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
1,080
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
10
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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