1、 本科毕业论文 题 目: 微软开源框架 DNN 的二次开发 姓 名: 学 院:软件学院 系: 软件工程 专 业:软件工程 年 级: 学 号: 指导教师 : 职称: 年 月 日 摘要 Dotnetnuke( DNN) 是一个免费、开源、可扩展、几近完美的内容管理系统 ,可广泛应用于商务网站、企业内网( Intranet) 、外 网网 站 和 在线内容发布网站。是建立在微软 ASP.NET 平台之上的一套 Web 应用框架 , 它 是微软第一次向开源说 ” Yes” 的里程碑 , Dotnetnuke 是门户网站的未来。 本文一开始介绍使用 DNN 框架 需要用到的技术,再介绍 DNN 框架的安装
2、,配置 , 以及 关于 DNN 各模块的使用 。 图文并貌的介绍 DNN 框架上述 优越性, 为一般的门户建站提供技术支持。接下来详细 地 描述对 DNN 最新版本进行二次开发的步骤, 该 二次开发主要针对 DNN 的模块和皮肤进行开发。 其中主要通过开发一个新闻发布系统、一个博客系统和一个搜索引擎来逐层深入的介绍 DNN 模块的 模块 开发 ,里面包括 DNN 对数据库的 CRUD,加载子模块,模块间通讯等模块开发的常用技术。 最后利用该框架为软件学院组 织了一个门户 供测试 。 关键词: DNN 的二次开发 DNN 的模块开发 内容管理系统 Abstract DotNetNuke (DNN
3、) is an open source web application framework ideal for creating, deploying and managing interactive web, intranet and extranet sites. Based on Microsoft platform ASP.NET, Dotnetnuke is a framework of a set of Web applications and also a milestone which for the first time saying yes to open source o
4、f Microsoft. It is the future of portals. This thesis begins with the introduction of the requisite technology for applying DNN, and then introduces the installation, configuration, and also the use of each module of DNN framework. It describes the superiorities of DNN framework mentioned above on b
5、oth pictures and words, and provides technical support for the set-up of general portals. Then I will give the detailed process of the further development of the latest DNN version. This further development aims at the development of the modules and the skins. Through developing a Manage News System
6、, a Blog and a Search Engine, I introduce the development of the framework step by step, including the CURD operation of the database, the load of the subsidiary modules, the communication between modules, and other common techniques in the development of the modules.Finally, I organize a portal for
7、 the College of Software Engineering for testing by using the modules in DNN. Keywords: further development of DNN, DNN modules development, content management systems. 目录 第一章 引言 . 1 第二章 DNN 用到的技术介绍 . 2 2.1 ASP.NET . 2 2.1.1 Visual Studio . 3 2.1.2 C# . 5 2.1.3 XML. 6 2.1.4 CSS . 7 2.1.5 JavaScript
8、. 7 2.2 Microsoft SQL Server . 8 2.3 DotNetNuke . 10 第三章 DNN 框架的安装和配置 . 12 3.1 DNN 框架的安装 . 12 3.1.1 IIS. 12 3.1.2 数 据库 . 12 3.1.3 安装向导 . 13 3.2 DNN 框架的配置 . 13 3.2.1 Web.config. 13 3.2.2 DNN 框架的文件结构 . 13 第四章 DNN 框架的使用 . 15 4.1 Login . 15 4.2 Page . 16 4.3 Module . 16 4.4 Skin . 16 4.5 File . 17 4.6 S
9、etting . 17 第五章 DNN 框架的二次开发 . 18 5.1 基于 DNN 框架的新闻发布系统 . 18 5.1.1 数据库的 CRUD. 18 5.1.2 DNNProjectTemplate. 18 5.1.3 DNN 模块文件结构 . 20 5.1.4 CodeSmith. 23 5.1.5 ManageNews. 23 5.2 基于 DNN 框架的博客系统 . 37 5.2.1 数据库设计 . 37 5.2.2 UML. 38 5.2.3 SmallBlog. 39 5.3 基于 DNN 框架的搜索引擎 . 45 5.3.1 数据库设计 . 45 5.3.2 模块间通讯 .
10、 45 5.3.3 Search Browse . 49 5.3.4 模糊查询 . 50 5.3.5 Ajax 防刷新 . 51 5.3.6 CSS. 51 5.3.7 完成 . 52 5.4 DNN 皮肤 . 53 5.4.1 设置皮肤开发环境 . 53 5.4.2 设计皮肤 . 53 5.4.3 选择编辑器 . 54 5.4.4. 管理图片 . 54 5.4.5 加入皮肤对象 Skin objects 和内容块 Content Panes. 55 5.4.6 创建叠层样式表 . 57 5.4.7 发布皮肤 . 58 5.4.8 将皮肤打包 . 58 第六章 DNN 框架的应用 . 59 第
11、七章 总结 . 64 致谢 . 65 参考文献 . 66 Contents Chapter 1 Introdution. 1 Chapter 2 The Technology DNN Uses. 2 2.1 ASP.NET . 2 2.1.1 Visual Studio . 3 2.1.2 C# . 5 2.1.3 XML. 6 2.1.4 CSS . 7 2.1.5 JavaScript . 7 2.2 Microsoft SQL Server . 8 2.3 DotNetNuke . 10 Chapter 3 The Installation & Configuration Of DNN.
12、 12 3.1 Installation . 12 3.1.1 IIS. 12 3.1.2 Database. 12 3.1.3 Install Wizard. 13 3.2 The Configuration Of DNN . 13 3.2.1 The Configuration Of Web.config. 13 3.2.2 Structure Of Files In DNN Framework . 13 Chapter 4 How To Use DNN. 15 4.1 Login . 15 4.2 Page . 16 4.3 Module . 16 4.4 Skin . 16 4.5 F
13、ile . 17 4.6 Setting . 17 Chapter 5 Further Development Of DNN. 18 5.1 News Management System Base ON DNN . 18 5.1.1 CRUD In Database . 18 5.1.2 DNNProjectTemplate. 18 5.1.3 Structure Of Files In DNN Modules. 20 5.1.4 CodeSmith. 23 5.1.5 ManageNews. 23 5.2 Blog Base ON DNN . 37 5.2.1 Database Design
14、 . 37 5.2.2 UML. 38 5.2.3 SmallBlog. 39 5.3 Search Engine Base On DNN . 45 5.3.1 Database Design . 45 5.3.2 Modules Communication. 45 5.3.3 Search Browse . 49 5.3.4 Fuzzy Enquiry . 50 5.3.5 Prevent From Refresh By Ajax. 51 5.3.6 CSS. 51 5.3.7 Finish. 52 5.4 DNN Skin . 53 5.4.1 Configure Environment
15、Of DNN . 53 5.4.2 Skin Design. 53 5.4.3 Choose A Editor. 54 5.4.4. Pictures Mangement. 54 5.4.5 Add Skin objects &Content Panes. 55 5.4.6 Create CSS File. 57 5.4.7 Publish Skin. 58 5.4.8 Package Skin. 58 Chapter 6 The DNN Application. 59 Chapter 7 Summary. 64 Acknowledgement. 65 References .66 微软开源框
16、架 DNN 的二次开发 1 第一章 引言 Dotnetnuke( DNN) 是一个免费、开源、可扩展、几近完美的内容管理系统 ,可广泛应用于商务网站、企业内网( Intranet) 、外 网网站 和 在线内容发布网站。Dotnetnuke 是建立在微软 ASP.NET 平台之上的一套 Web 应用框架 , Dotnetnuke是微软第一次向开源说 ”Yes” 的里程碑 , Dotnetnuke 是门户网站的未来。 DNN 框架在国外较为流行 ,但 许多熟悉编程,熟悉 .net 的人甚至都没听过它的名字,不知道该框架。因此产生了对这套微软开源 DNN 框架研究的需求。 虽然是 最优秀的内 容管理
17、系统之一,但国内对于 该框架 并无详细的教程。即使用搜索引擎去国外网站搜索英文资料,也无法搜索到最新的教程。因为版本发展很快,关于教程只有一些该框架的初级版本,而现在的版本与当时已截然不同。因此尽管该框架非常优秀,但同样也让初学者望而却步。本文是在浏览了大量外国 DNN 网站、论坛 之 后总结归纳出来关于 DNN 框架的使用说明,部分源代码说明,以及通过自己对 DNN 框架的钻研,摸索归纳出一条 DNN 二次开发的道路。 本人曾经在多家软件公司进行实习 ,发现 西方国家的 外包项目中, DNN 因 是最受欢迎的内容管理系统,因此它的 外包 项目占有一定比例。 而在软件技术招聘中,经常见到 DN
18、N 高级程序员的招聘信息。而我相信, DNN 框架以其独特的优越性,定能成为国内门户网站的未来。因此希望本论文可以成为 DNN 框架的中文说明,以及初学者开发该框架的详细指南 ,为 DNN 在中国的发展提供更大的支持 ,让国外普及的 DNN 框架也应用到国内门户网站的开发上。 微软开源框架 DNN 的二次开发 2 第二章 DNN 用到的技术介绍 2.1 ASP.NET ASP.net 不仅仅是 Active Server Page (ASP) 的下一个版本 ,而且是一种建立在通用语言上的程序构架,能被用于一台 Web 服务器来建 立强大的 Web 应用程序。 ASP.net 提供许多比现在的
19、Web 开发模式强大的优势。 执行效率大幅提高 ASP.net 是把基于通用语言的程序在服务器上运行。不像以前的 ASP 即时解释程序,而是将程序在服务器端 第一 次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 世界级的工具支持 ASP.net构架是可以用 微软 公司最新的产品 Visual S开发环境进行开发, WYSIWYG( What You See Is What You Get 所见即为所得)的编辑。这些仅是 ASP.net 强大化软件 支持的一小部分。 强大性和适应性 因为 ASP.net 是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在 We
20、b 应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到 ASP.net的 Web应用中。 ASP.net同时也是 language-independent 语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有 C#( C+和 Java 的结合体), VB, Jscript。将来,这样的多种程序语言协同工作 的能力保护您现在的基于 COM+开发的程序,能够完整的移植向 ASP.net。 简单性和易学性 ASP.net 是运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常
21、简单。例如 ASP.net 页面构架允许你建立你自己的用户分界面,使其不同于常见的 VB-Like 界面。另外,通用语言简化开发使把代码结合成软件简单的就像吃饭。 微软开源框架 DNN 的二次开发 3 DNN 框架就是 ASP.NET 平台上的一个框架,为 .NET 2.0 、 3.0 和 3.5 而设计。使用者可以 Visual Studio 2005 ,Visual Studio 2008 或者 Visual Web Developer 进行开发。 2.1.1 Visual Studio Visual Studio 是微软公司推出的开发环境 , 是目前最流行的 Windows 平台应用程序
22、开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。 Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。 1998 年,微软公司发布了 Visual Studio 6.0。所有开发语言的开发环境版本均升至 6.0。这也是 Visual Basic 最后一次发布,从下一个版本 (7.0) 开始, Microsoft Basic 进化成了一种新的面向对象的语言: Microsoft Basic.NET。由于微软公司对于 Sun 公司 Java
23、语言扩充导致与 Java 虚拟机不兼容而 Sun 被告上法庭,微软在后续的 Visual Studio 中不再包括面向 Java 虚拟机的开发环境。 2002 年,随着 .NET 口号的提出与 Windows XP / Office XP 的发布,微软发布了 Visual Studio .NET(内部版本号为 7.0)。在这个版本的 Visual Studio 中,微软剥离了 Visual FoxPro 作为一个单独的开发环境以 Visual FoxPro 7.0 单独销售,同时取消了 Visual InterDev。与此同时,微软引入了建立在 .NET 框架上(版本 1.0)的托管代码机制以及一门新的语言
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。