灵魂腐蚀 发表于 2015-1-16 22:30:48

ASP.NET编程:discuz!nt论坛模板基础道理

另外,小型软件代码重用价值低,没有必要跨平台;大型软件,有严格的规划、部署,不可以随意跨平台。程序的界面与营业逻辑的分别是如今人人的共鸣,即所谓的MVC,应当说,ASP.net中的控件形式已为MVC形式做了完成,但Discuz!NT仍是选择了别的一种体例.这次要是基于以下思索:
1模板制造者的承受度.Discuz!NT是一个通用型产物,用户为宽大论坛站长,各个论坛都有本人的界面本性化需求,因而界面模板的制造必需简单被各个一般站长进修把握,而ASP.net的ascx文件关于没有进修过ASP.net或对其开辟形式没有懂得的人来讲,是存在难度的.Discuz!NT使得用户懂得html基础就能够制造ASP.net论坛界面,站长能够轻松把握怎样修正和计划界面.
2一样平常情形下,前台程序不利用控件形式,功能都失掉了提拔.控件的开辟体例对照有益于进步开辟效力,进步模块的重用性,但缺点是功能上会有一些丧失,比方不必数据绑定,明显也就不用判别数据来历和转换数据范例,不必页面控件和控件事务等,也就制止了利用ViewState,别的控件常常寻求功效完全,当你只必要一部分功效时,大批无用的代码一样会拖累功能.
这两点复杂归结起来就是进步了易用性和功能.
Discuz!NT利用的界面模板体例与一些别的Web程序有类似的地方,Discuz!(php)接纳的体例是将模板html文件转换为php文件,然后在响应php程叙文件中#include出去,另外一个外洋ASP.net程序DNN则是将html文件翻译为了ascx文件.Discuz!NT接纳的形式能够以为是对前者的形式又举行了条理的分别(界面与营业分别),也能够以为是后者的更进一步(既然那些ascx也是主动天生了,何不爽性aspx化让第一次实行前的编译更复杂?)
Discuz!NT的前台页面条理以下:
http://www.ckuyun.com/

假如仍是不太分明,则以文件范例能够直不雅形貌以下:
用户的html模板文件在背景选择天生模板时被转换为aspx文件,卖力举行Discuz!NT前台的页面显现(比方showuser.htm被转换为showuser.aspx)
aspx.cs文件为页面类,卖力吸收用户提交,猎取页面所必要的各类变量并"托付"给aspx文件,这里是完成论坛功效的次要部分(比方showuser.aspx.cs为showuser.aspx供应变量详细数据)
关于一些经常使用的论坛工具,又举行了营业工具封装以便利利用(比方对用户的信息封装为UserInfo类,用户经常使用操纵封装于UserFactory类)
固然,除显现层外,别的条理的代码最初都被编译进DLL文件中,关于地道只是利用的站长来讲,你一样平常只必要修正显现层便可满意你的界面修正请求.
以上所报告的是也许的条理布局,详细细节会在前面的章节中慢慢提到.
数据挖掘有点高深的,主要估计就是使用一些算法提取一些实用的数据。学好数据挖掘的话可以应聘baidu或者google,但是一般人家对算法的要求听高的。你最好还是学点应用型的吧。这种主要是研究型的。

再见西城 发表于 2015-1-18 05:59:23

代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。

蒙在股里 发表于 2015-1-21 11:50:40

众所周知,Windows以易用而出名,也因此占据不少的服务器市场。

因胸联盟 发表于 2015-1-30 17:35:48

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

柔情似水 发表于 2015-2-6 14:33:26

微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。

不帅 发表于 2015-2-16 13:45:38

平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。

灵魂腐蚀 发表于 2015-3-5 06:57:25

由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行(WORA–WriteOnce,RunAnywhere)”。除了这个优点,JSP/Servlet的效率以及安全性也是相当惊人的。

山那边是海 发表于 2015-3-12 00:07:50

是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。所以,在排除错误时,可以采取分段排除的方法(在可能出错的代码前后输出一些字符串,用字符串是否被输出来确定代码段从哪里开始出错)。

透明 发表于 2015-3-19 16:56:20

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

变相怪杰 发表于 2015-3-29 13:42:15

主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。
页: [1]
查看完整版本: ASP.NET编程:discuz!nt论坛模板基础道理