仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1168|回复: 8
打印 上一主题 下一主题

[学习教程] ASP.NET教程之优异的社区软件Discuz!之NT版本教程

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:48:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
无论谁倒了对双方阵营的粉丝们也是有害无益。教程|社区  传承Discuz!上风.NET论坛开山力作
  作为Comsenz公司启示.NET范畴的开山力作,一向备受人人的等候。在此我们出格向宽大用户伴侣供应“第一次亲热打仗”系列文章,为人人扼要的分析这个全新的论坛产物。
  提及Discuz!NT,就不能不先提起同为COMSENZ旗下的另外一款引领国际社区论坛软件市场的威望产物Discuz!。Discuz!具有六年开展汗青,环球用户凌驾三十万。其代码质量、运转效力、负载才能、平安品级、功效可操控性和权限周密性等方面都在宽大用户中有优秀的口碑。
  Discuz!NT自创了Discuz!的丰厚开辟履历,而且承继了Discuz!的优秀血缘,与之一脉相承。上面让我们来看看Discuz!NT传承了Discuz!PHP哪些抢先上风吧。
  功能:
  Discuz!系列产物的传统上风之一就是优异的负载才能,可以轻松对付如后进者、55bbs、BT之家等年夜型论坛的超年夜会见量,万人在线,轻松自若。
  Discuz!NT很好的承继了Discuz!的高负载特征。产物研发伊始便模仿Discuz!在数据库计划中所接纳的分表战略,制止帖子表过年夜酿成的检索迟缓,同时参照了Discuz!乐成的缓存战略,年夜年夜加强服务器负载才能,并且与Discuz!一样接纳多线程异步处置邮件发送和短动静群发,进步了论坛信息的发送效力。应当说,Discuz!NT与生俱来就是个“鼎力士”,是一本性能优胜的高效论坛程序。
  功效:
  Discuz!尽年夜多半站长体贴的功效,Discuz!NT都间接传承大概自创援用。详细以下:
  1、Discuz!NT供应了丰厚的逻辑布局(分支、轮回),语法简便天真,具有和Discuz!一样优异的模版计划。老手只必要懂得复杂html和CSS,就能够自界说模版作风。同时出格为初级用户供应了壮大的模版计划机制,百变作风,皆出您手。
  2、延用了Discuz!壮大的告白办理体系,Discuz!NT第一个版本就具有头部横幅、尾部横幅、页内笔墨、帖内、浮动、春联、六种告白结构形式,而且撑持代码、笔墨、图片、Flash四种内容情势。这年夜小气便了站长公布与办理告白,让会见质变成实在收益。
  3、Discuz!NT在参考了Discuz!传统的板块分类战略基本之上,使用本身的特性初次完成了无穷级板块分类,极年夜的便利了站长分别内容;无穷级子版横排,削减页面面积,明晰展示多级内容。
  4、Discuz!NT一样完成了伪静态url,让假造主机用户也可一般利用,从而年夜幅度进步搜刮引擎收录。
  5、Discuz!NT一样具有壮大的积分战略设置,站长能够自界说积分公式,轻松完成庞大的积分逻辑。
  6、Discuz!NT一样接纳了web2.0的Div+CSS结构,从而使页面代码量更少,布局更优秀,云云便进步了搜刮引擎友爱水平,便利SEO(seo)。
  7、与Discuz!一样,Discuz!NT也供应“背景间接数据库备份”功效,让站长可以轻松备份。
  信任这些丰厚壮大的功效,可以很好的满意人人对.NET论坛的需求。
  平安:
  论坛平安一向是宽大站长体贴的重中之重,Discuz!NT延用了Discuz!的超强平安机制,并且分离.NET平台本身的优秀特征加以完美,让宽大的ASP、ASP.NET用户可以一样的宁神利用。好比Discuz!NT增添了论坛开创人设置,设置开创人后,将背景办理操纵中最具威逼的设置限定为开创人才网可实行,制止了一些工资的平安隐患。
  值得一提的是,Discuz!NT不但在进攻机制息争决理念上鼠目寸光,在细节上也一样举行了一些独具特征的处置。如它供应了优异的防革新机制,能够无效抵抗渣滓信息,保证论坛信息的平安。
  用户体验:
  Discuz!在用户体验方面具有6年多的履历堆集,这些履历被周全的使用到了Discuz!NT的开辟和软件设置中,因而Discuz!NT的用户能够具有非常优异的利用体验。同时,Discuz!NT本身到场了一些有特征的人道化计划:如无革新疾速复兴,回帖更便利;如flickr式的主题图片附件缩略图,利用户在扫瞄文章题目时便可轻松预览到主题内的图片。
  总而言之,Discuz!NT团队主动吸取了Discuz!在开展过程当中的丰厚履历,吸取精髓,并在其基本之上充实发掘ASP.NET平台的壮大特征举行立异,不管是功能、功效、平安仍是用户体验等诸方面均完成了1.0版本所能到达的高程度,年夜年夜超出了国际同类.NET论坛软件产物,成为使人注目的开山力作。
  收费开放源代码与用户配合发展
  良多用户就Discuz!NT是不是开源的成绩睁开了剧烈的会商,很多人但愿官方可以将新产物开源。如今我们再次给体贴开源成绩的伴侣一个明白的谜底:Discuz!NT将于正式版完美后收费开放源代码,并将慢慢公布源代码配套申明文档和二次开辟范本,匡助用户依据本人的喜欢增加本人本性化的功效。官方也将依据用户的反应,整合和开辟各类新功效公布在新的版本中。
  适应环球潮水 走在开源前端
  开源共享是现今全部软件行业的开展潮水,天下上良多出名的至公司(好比IBM、SUN)都入手下手撑持和实行开源项目。作为这一范畴的先行者,Comsenz一向在国际倡议和推行开源活动,自己更是以实践举动走在了国际开源的前端。Discuz!产物完整收费和开源,不但鼎力促进了PHP在国际的提高,公司自己也找到了一个开源的贸易形式。
  Discuz!产物的乐成刚强了我们对开源的信念,Discuz!NT以是也将完整开源。在Discuz!NT全部开辟职员的通力合作之下,Discuz!NT的开源事情今朝正在炽热筹办中。为二次开辟用户和.NET手艺进修者筹办的配套申明文档和用户等候度最高的二次开辟范本文档,已基础进进后续收拾阶段。Discuz!NT正式版完美后,这统统都将陪伴源代码为您收费供应。
  用户介入开辟 产物更平安不乱
  有更多的用户看到Discuz!NT的源代码,就会有更多的用户来跟我们一同修改Discuz!NT。Discuz!NT的开源将让我们加倍快速的反应用户的需求,从而更疾速的完美产物,永久走在同类产物的最前头。在平安性方面,开源软件因为在环球举行利用和开辟,以是可以更实时的懂得到产物存在的毛病并举行修补加强,站在平安的最前沿。
  预留更多手艺接口 便利资本整合
  开源的Discuz!NT将预留更多的手艺接口,增添软件扩大自在度,让用户可以很简单的调试出合适本人论坛平台的接口,与其他网站程序举行配合合作,从而便利资本之间的整合,下降运营本钱。
  优异架构首创机制 供应进修范本
  Discuz!NT是数位资深.NET程序员的血汗之作,凝结了世人的头脑火花。Discuz!NT研发小组卖力人出名程序员雪人(原雪人论坛作者)不但是一名尖真个程序员,并且仍是一名履历丰厚的产物构架师,他在此次Discuz!NT开辟中制造了很有特征的“含混机制”和“双缓存机制”,这些在源代码开放以后都将为部分.NET手艺喜好者供应一个进修的范本。
  总之,Discuz!NT作为Comsenz在.NET范畴力推的新产物,将贯彻公司临时主意的开源理念,以开放的心态接待宽大用户一同来加以完美,配合发展,欢迎将来。
  让常识和手艺可以更好地共享和传布,让更多的伴侣可以充实发扬制造力,Comsenz乐意持续为您营建一个自在开展的空间。
  适应ASP.NET平台代替ASP论坛软件
  收集手艺一日千里,正所谓长江后浪推前浪,多年前微软公司所公布的ASP(ActiveServerPage),现在也面对着被微软如今所力推的ASP.NET取代的困境。现实上,自Windows2003入手下手,体系自带的IIS6就已默许开启ASP.NET而克制ASP,这证实了微软已中断了ASP的开辟,转而鼎力开展和推行ASP.NET。
  Comsenz在启动Discuz!NT时舍弃了ASP而间接选择ASP.NET,恰是为了适应Windows平台手艺开展的支流趋向,以便为宽大用户临时供应最前沿的论坛软件手艺使用,保证将来具有更宽广的开展空间
  详细而言,选择ASP.NET平台是由于其具有了以下上风:
  编译实行言语 让你的论坛速率更快
  相对ASP等翻译实行剧本言语,ASP.NET则是编译实行,其全新理念的“code-behind页面”使HTML页面受本身编译的程序化指令举行驱动,这就意味着Discuz!NT天生的Web页面的运转速率将比ASP类产物有十分年夜的进步。
  撑持多种开辟言语 论坛功效更丰厚
  与ASP分歧的是ASP.NET普遍的撑持今朝几近一切的盛行编程言语,这个中包含Vb.NET、C#、J#、C++、Java、Python等20多种盘算机言语。有了云云多的言语撑持,再加上Discuz!NT主推的开源政策,您就能够用本人熟习的开辟言语为所欲为地增加本人喜好的本性化功效,无停滞地丰厚论坛功效。
  ASP.NET后天上风 让论坛更平安
  ASP.NET完成了代码和页面内容的分别,与ASP比拟毛病更少,以是Discuz!NT后天就具有极高的平安性。别的ASP.NET基于托管代码和渣滓搜集机制,都让我们的开辟职员不用把次要精神放在内存的把持上,从而有更多的精神投进到Discuz!NT的平安增强,让她成为您宁神的平安产物。
  兼容各类扫瞄器及设备 进步用户体验
  ASP.NET为分歧的扫瞄器和设备供应优秀的撑持,用户不管利用的是甚么扫瞄器和设备都能轻松快意地扫瞄用Discuz!NT程序创建的论坛,避免“没法会见”大概“内容庞杂”等情形的呈现。
  IDC普遍兼容 便利您无本钱晋级
  自WindowsServer2003入手下手,体系已自带.net框架1.1,且默许开启ASP.net而克制ASP,另据查询拜访显现,今朝国际80%的IDC服务商都供应了撑持ASP.NET的假造主机服务,并且个中年夜多半都是同时撑持ASP的,也就是说假如您如今用的ASP论坛,能够不必要消费任何空间用度就可以晋级到基于ASP.NET平台的Discuz!NT。
  总之,ASP.NET平台的时期已到来,而基于ASP.NET平台的Discuz!NT,将年夜年夜打击并慢慢代替ASP论坛软件。
  功效壮大而新奇细节计划加倍知心
  Discuz!NT承继了Discuz!产物的传统上风,并在此基本之上充实发掘了ASP.net平台的特别潜能,举行了加倍完美的计划。Discuz!NTv1.0除具有了完美的界面设置、扫瞄、复兴、发贴、背景权限设置、积分设置等论坛软件所应有的全体基础功效以外,还到场了浩瀚功效立异和知心设置,让人眼睛一亮。上面我们对部分功效举行复杂的先容:
  Web2.0标准+无穷级板块分类 扫瞄更疾速展示更明晰晰
  Discuz!NT初次完成了无穷级板块分类,便利内容分别;无穷级子版横排,削减页面面积,明晰展示多级内容。接纳切合Web2.0标准的先辈Div+CSS结构,使页面代码量更少、布局更优秀,从而加速了页面会见速率,进步了搜刮引擎友爱水平,便利SEO(seo)。
  在细节方面,像切近用户的“只看楼主”功效,能够屏障不必要的帖子,让您直击重点。像主题间接检察附件缩略图功效,只需将鼠标挪动到主题的题目上,就能够显现出该主题附件图片的缩略图,出格合适一些拍照、计划类等常常公布图片的论坛。
  出格值得一提的是:Discuz!NT面向将来的互联网天下,在前台、背景计划时都间接接纳了兼容性最好的UTF8编码,数据库存储论坛信息接纳Unicode范例,从而包管了多国言语、字符同时存储和显现都能一般,制止了用户蒙受乱码之苦。
  

  主题附件缩略图预览
  背景伪静态url功效 让庞大的地点复杂起来
  Discuz!NT背景的伪静态url重写功效,可将带有参数信息的庞大地点转换成自界说ASP.net级其余url格局的复杂地点。转换成复杂url后的页面,不仅能便利用户会见,同时也能便利搜刮引擎收录。之前假造主机用户没法利用此项功效只能看而兴叹,如今只需利用Discuz!NT,就能够轻松具有这个“特权”了。
  板块、分组两重把持 让站长轻松设置权限
  Discuz!NT在用户权限设置方面,充实切近用户体验,吸收用户反应定见,让站长或办理员便利完成庞大的用户权限办理。Discuz!NTv1.0版因为接纳了先辈的用户组和子论坛权限两重把持,站长能够天真设置分歧用户组在不必子板块的分歧权限。别的,还可给用户组分离设置主题、附件浏览权限,便利站长对论坛全体设置。
  

  用户组办理功效
  丰厚、易编纂的模板计划 论坛轻松“变脸”
  Discuz!NT撑持多套皮肤模板,体系自己附带了很多优异的模版计划,用户能够自在选择。这个功效供应了可以丰厚模板编纂的逻辑布局(分支,轮回),语法简便天真,老手只需复杂懂得html和css就能够自界说模版作风。别的,针对初级用户我们还供应了壮大的模版计划机制,百变作风,本人作主,站长能够轻松给论坛“变脸”。
  

  完美发贴功效 便利用户轻松编纂本性化帖子
  Discuz!NTv1.0版本的发贴编纂器撑持“UBB(代码形式)”和“所见即所得”两种编纂形式,便利用户轻松编纂本性化的帖子。别的,在发贴编纂器中,从注意用户体验角度而开辟的图文主动混排功效和掩盖拔出附件功效,都加倍丰厚和完美了用户的发贴情势。
  

  所见即所得编纂器
  

  便利的上传附件功效
  天真积分担理功效轻松作到“奖惩明白”
  Discuz!N在背景出格设有天真的积分担理功效,站长能够轻松自界说积分战略,完成天真的用户赏罚机制,再共同人道化的导游功效,就算菜鸟也能轻松作到“奖惩明白”。
  

  Ajax手艺 体验快感复兴
  Discuz!NTv1.0接纳了最新的Ajax手艺,撑持无革新疾速复兴,让您有谈天室般的快感体验。
  总之,Discuz!NT不管是前台用户体验,仍是背景站长办理,都有着杰出的体现。更多的功效有待您往亲自体验和开掘,也接待宽大用户给我们提出更多的改善定见,我们将加倍勉力,不休的举行产物完美。
  优秀架构便利网站整合与二次开辟
  思索到用户的实践使用需乞降面向将来的软件开辟理念,Discuz!NT在计划和开辟之初就构建了优秀的架构,年夜年夜进步了软件的伸缩性、可扩大性和重用性。本架构除使Discuz!NT本身布局更加明晰和更容易于保护之外,也为用户举行二次开辟和完美论坛本性化供应了极年夜的便利。
  Discuz!NT接纳了以下的四层布局,让我们复杂先容一下:
  (一)显现层
  显现层可由用户自行举行计划和修正,用以显现终极的web页面界面和论坛数据。出格值得一提的是,Discuz!NT在前台没有选择尽年夜多半ASP.net程序所利用的控件形式,而是别的完成了一套便利好用的模板机制。本模板机制使站长能够用html(或xhtml)来制造模板,然后由Discuz!NT的模板转换功效转换为Asp.net页面程序(即aspx)文件,如许做的优点有两点:
  1)进步了易用性:ASP.net的ascx文件关于没有进修过ASP.net或对其开辟形式没有懂得的人来讲,是存在难度的,而Discuz!NT的模板机制使得用户只必要复杂懂得html就能够制造ASP.net的论坛界面,站长能够轻松、自在地计划和修正界面了。
  2)进步了功能:一样平常情形下,前台程序不利用控件形式,而利用Discuz!NT的模板转换功效,功能将会失掉明显提拔。比方Discuz!NT的模板转换功效不必数据绑定,不用判别数据来历和转换数据范例,不必页面控件,制止了利用ViewState,从而年夜年夜进步了页面功能。别的控件形式常常寻求功效完全,而当你只必要个中一部分功效时,大批无用的代码则会拖累页面功能。
  更加凸起的是,Discuz!NT显现层的天真性很高,撑持在模板中界说导进的定名空间和拔出c#代码,从而使显现层能够便利的拔出别的程序集的数据。
  (二)页面数据处置层
  Discuz!NT的页面数据处置层次要卖力web页面的数据输出与输入处置,包含检测用户数据提交的无效性校验,和为页面程序所必要的数据源。本层完成了论坛的次要需求,完成了前台各个页面的功效流程,比方用户发贴时,页面数据处置层起首判别用户权限,然后校验用户提交的数据是不是正当,最初挪用对应营业工具封装类中的办法,将用户的数据实践存储。
  假如站长但愿用户在前台输出、输入时,能同时与别的程序举行交互,那末就能够在该层举行处置,比方:一个垂纶喜好者网站想在Discuz!NT用户团体材料中增添鱼竿种别的选项,并存储到主网站用户信息数据库,那末就能够在后面的显现层增添鱼竿种别,然后在页面数据处置层中,挪用将该数据存储进主网站用户信息数据库的办法,完成存储。
  Discuz!NT的页面数据处置层能够会见数据库,但其实不保举开辟者增添在该层与数据库举行交互,数据库的会见鄙人面要先容的营业工具封装层中。
  (三)营业工具封装层
  以论坛来讲,用户、主题、帖子、版块、用户组等都属于营业工具的范围,Discuz!NT将营业工具形貌为工具类,并供应了完成对这些工具举行各类操纵的丰厚办法。以主题工具来讲,对主题的封装办法里就完成了创立、修正、删除、更新等操纵,Discuz!NT外部是接纳这些办法来处置主题的,一样,开辟者也能够间接挪用这些办法来完成对Discuz!NT的详细操纵,而不用本人操纵数据库。
  (四)数据库会见层
  数据库会见层供应了对分歧数据库会见办法的封装,今朝Discuz!NT分离具有对Access和SQLServer数据库的会见封装,关于SQLServer用户来说,还能够经由过程修正Discuz!NT的数据库存储历程来高效地完成一些特定的需求。
  下面复杂先容了Discuz!NT的四层布局,整体而言,论坛就像是一个饭铺,论坛会见者是主人;显现层则是饭铺餐桌和年夜厅,使主人的就餐场合;页面数据处置层为服务员,卖力吸收主人的点菜和向厨师下单;营业工具封装层是厨师,卖力制造菜肴并前往给服务员,数据库会见层是推销员,用来置办厨师所必要的原质料;架构就作为饭铺流程或规章轨制,经由过程完美安排各个成员的合作、合作,从而给主人一个优秀的就餐情况和服务。
  别的,不管开辟者利用的是c#、vb.net仍是别的任何撑持.net的言语,都能够间接挪用上述四个层中的公然办法,来完成对Discuz!NT的挪用。跟着Discuz!NT完美后的开源,势必有愈来愈多的开辟者介入开辟,信任在我们配合的勉力之下,Discuz!NT将会越发完美。
  社区公用桌面客户端站长办理新利
  为了庆贺公司基于ASP.net平台的社区软件公布第一个正式版本,我们还专程为站长筹办了一个Windows下的桌面客户端工具软件,这也是今朝已知的环球第一个专门给社区站长利用的社区公用办理客户端工具,它让利用Discuz!NT软件搭建论坛的站长能够更快速的设置和办理本人的论坛,并能随时懂得本人论坛的最新情况。
  这个玲珑有用的桌面软件用ViscualC++开辟,能够运转在Windows体系下,不必要.netFramework撑持。运转后,会在义务栏最右边的托盘区发生一个小图标,右击该图标能够弹出菜单,如图:
  

  第一次运转该软件时,会提醒站长本人的Discuz!NT论坛的地点,站长也能够同时设置一些别的选项,比方弹出提醒的距离工夫等等。设置了弹出提醒后,会依据设置的工夫准时弹出提醒窗口,来告知站长以后的论坛形态,如图:
  

  固然,站长也能够选中菜单的“停息提醒”功效来临时的中断提醒窗口弹出。
  提醒的信息包含了站长所必要的论坛以后次要运转情形,包含在线量、以后的服务器CPU占用等,如许站长不必要常常翻开扫瞄器往本人的论坛检察,也能实时懂得本人论坛的最新情况了,年夜年夜加重了站长办理论坛的包袱。如图:
  

  从快速菜单里选择“主窗口”,大概双击托盘区图标,都能够翻开主窗口,主窗口中可举行站长的一些设置和操纵。
  软件左边是一个相似人人经常使用的国产谈天工具QQ的一个转动窗口,选择右边的分歧功效,窗口右侧即显现响应的功效界面,简便便利。
  

  这个客户端工具的功效会依据站长的反应做慢慢的改善和加强,信任它可让更多站长便利快速的办理保护本人的社区论坛。
语言是不是不是最重要的?
深爱那片海 该用户已被删除
沙发
发表于 2015-1-18 13:18:44 | 只看该作者
ASP.Net和ASP的最大区别在于编程思维的转换,而不仅仅在于功能的增强。ASP使用VBS/JS这样的脚本语言混合html来编程,而那些脚本语言属于弱类型、面向结构的编程语言,而非面向对象。
第二个灵魂 该用户已被删除
板凳
发表于 2015-1-22 05:40:45 | 只看该作者
Servlet的形式和前面讲的CGI差不多,它是HTML代码和后台程序分开的。它们的启动原理也差不多,都是服务器接到客户端的请求后,进行应答。不同的是,CGI对每个客户请求都打开一个进程(Process)。
小妖女 该用户已被删除
地板
发表于 2015-1-30 23:03:54 | 只看该作者
是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。
再见西城 该用户已被删除
5#
 楼主| 发表于 2015-2-6 16:35:47 | 只看该作者
逐步缩小出错代码段的范围,最终确定错误代码的位置。
小女巫 该用户已被删除
6#
发表于 2015-2-17 07:53:53 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
若天明 该用户已被删除
7#
发表于 2015-3-5 17:40:00 | 只看该作者
但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-12 11:07:26 | 只看该作者
众所周知,Windows以易用而出名,也因此占据不少的服务器市场。
变相怪杰 该用户已被删除
9#
发表于 2015-3-19 20:59:44 | 只看该作者
我的意思是.net好用,从功能上来说比JAVA强还是很明显的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:25

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表