Discuz!NT研究学习笔记(Discuz!NT的安装研究)

           大家都说学习程序最好的方式就是读别人写的源码,然后去实现他。但是我作为一个自学软件开发的人员,从来没有人指导过我应该如何去学习一个没有清楚文档的软件的最适当的方式。而Discuz!nt正好是是这样的一个软件。一个能被腾讯收购的软件,肯定差不到那里去,我不敢说他是中国最好的.net web程序,但是也算中国数得着的开源.net程序中的优秀程序。但是我在网络上搜了很久,没有见到一份良好的文档。很长时间都感觉看着那20多个项目无从下手去研究。于是想了想,还是决定跟踪他的过程和功能,研究他代码的实现,然后再把研究过的内容进行整理,整理出来他的总体结构,然后研究他的架构。所以先来研究Discuz!nt的安装部分的实现。

          从Discuz.web项目来看,在install项目文件夹中实现了所有的安装页面。一共Index.aspx,step2.aspx,step3.aspx,step4.aspx,succeed.aspx,systemfile.aspx几个文件。

 

 

Index.aspx的研究

把类库Discuz.Common和Discuz.Install引入到页面中,从名字上看,应该是Discuz.common中应该是定义了一些Discuz中通用的类和变量方法,而Install中应该是定义了Install专属内容。

 

我们先跟着html继续往下走。

 

使用<%=%>的方式输出内容是在 asp时代的专属,现在很多学习.net的只学习会了拖拉空间,看到页面中有这个内容不知道是什么意思,其实就是Response.Write(内容),把内容直接输出html.而输出的内容是SetupPage里面的变量。

下面我们去看看SetupPage类的内容(Discuz.Install.SetupPage)。

 

首先我们看到在SetupPage中声明了很多静态的变量。这些变量可以在输出的时候直接调用。方便显示一些通用信息。

  

 初始化函数则是把footer 变量给复制。我有个小小的疑问,为什么不适用StringBuilder呢?第一操作方便,第二,效率高。恳求解释

 

 

Discuz!NT具有安全、高效、易用等特点,产品开放源代码下载三年的时间,受到了国内众多ASP.net项目用户的欢迎,成为国内ASP.net社区论坛产品的标杆。Discuz!NT3.1版本全面支持Windowsserver2008R2系统,并且支持集成模式。免费为商业用户提供64位编译版本。Discuz!NT3.1版本为项目用户专门开发了负载均衡、数据库读写分离、分布式缓存和检测工具一系列套件,为超大型社区建设提供了完美的技术解决方案。 Discuz!NTv3.6.601修复的问题 游客查看附件的样式不正确 编辑器转义了不应转义html代码 图片格式不正确导致官网出现内存不足 invisible=-2的帖子,有主题通知,但是却无法在帖子中看到 主题下沉无法沉到列表最底下 头像上传在子目录下潜在问题 版块/分类设置中,显示模式改为”传统模式“导致版块图标换行 发一个带有flash的主题或回帖,再编辑此贴,上传图片会缺少提示 简洁版页面,没有输出页面编码信息导致乱码 用快捷键发帖出现空白页,刷新正常 搜索页面里鼠标移至楼主名称上点'删除用户7天帖子'失效 后台开启远程附件后没法关闭 login.aspx页面,tab顺序不正确 开启2个web园后,在线时间不增加,排查代码 帖子英文内容导致热点调用被撑开 IE下,如果图片附件过大,导致上传框被遮挡 提示余额不足的样式错误 开启图片点击加载后,简洁版无法看图(点击加载无效) 帖子关闭状态下,依然会出现回帖框 窄版下,公告过长会导致文字遮挡 发帖时在'视频'按钮里插入土豆,优酷等视频无效 首页轮显图的出现错误,很有可能是缩略图方法的问题 附件上传,多了一些不应该出现的文字,而且样式没对齐 在24小时新帖的版块名称长度中设置0前台页面报错 ......
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aofengdaxia

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值