创盛软件
首 页 AspHelper 网络进销存 动态表单 在线测试 相关文档 联系我们 友情连接
 

AspHelper开发框架
作者:AT 最后修改:2010-5-15

开发说明:
做软件开发的确是件挺累人的事情,要与一大堆代码为伍,不断有新名词新概念新语言新思想出现,不能停止学习的脚步,真可谓要费尽心血绞尽脑汁。
在外行人看来很神奇,就像天书一样,以为那就是高科技了。 但其实是误解了,其实coding的工作很低端,又枯燥无味。
因为大部分的工作像是搬砖头,不断的在ctrl+c,ctrl+v,语法也很简单,无非是if else for循环。
所谓有经验者不过是有一些代码积累,遇到问题的时候,知道如何去搜索,知道去哪里copy,如此而已。
我亦无它,惟手熟尔。大部分时候是不需要动什么脑子,也不需要有什么创新思维。

要改变开发的这种境况,以减少重复的劳动,停止浪费宝贵的人生,发掘开发的乐趣。改变要从思想开始。
做软件开发的人都要学一些特别的思维方式,面向对象的思想,把任何事物都描述成一个对象,有属性,有方法,多个对象在一个容器中有相互作用有关系就形成了一个系统。
那么如何对开发这个事情进行建立模型。MVC开发模式是一种思索,一个系统可以描述成数据模型、业务逻辑与页面表现,用户界面还可以被分开描述成内容与样式。
能分离的就分离,并提炼出通用的模块,就可以像搭积木的一样快速的建立起一个功能强大的应用。

在这个思想的指导下,在开发了多种类型的信息管理软件,并成功提炼了多个通用的功能模块之后,于是一个开发框架就诞生了。
使用这个框架,只需要通过不同的数据结构和配置文件就可以清晰简单的表达不同业务逻辑和表现界面,就可以形成不同的应用软件。
最直观的结果描述是,只要数据库变了,系统应用就变了,而程序代码是可以不变的。
于是开发软件就成了一个简单的事情了,分析完成数据间的结构和关系,我们的工作就完成了。
于是我们的乐趣也就集中在了发掘信息管理的真正内涵,整理数据结构和并分析它们之间的关系,以发掘有价值的信息。

AspHelper开发框架就是在做这样的尝试。请不要在意asp语言的具体表现,请关注所表达的思想内容,这个思想是可以用其他语言描述的。
而asp语言也有很大的优点,易学易用、开发的灵活,仍然有大量的使用人群。我们不苛求语言的先进性,坚持能用就行原则。

当软件开发的水平发展软件工程的程度,框架的出现就是必然产物。
就像打战,只有几个人打群架,谁的武功厉害谁更狠谁就赢了。当发展到战争的水平,就需要讲究排兵布阵,需要讲兵法策略。而现代战争就更加复杂,更要考虑方方面面。
使用框架的好处,是既有战略思想又有战术方法。从战略的高度告诉我们如何面对一场战争,如何打法,也有许多锦囊妙计,集中了对具体问题的解决方案。
不过,框架也是项目经验的总结,属于通用设计,在特定项目中,你可能不需要这些的东西。
所以不要让框架框住你,坚持创新和开放的思想是最重要的!



框架特点:
提炼包括对数据库及sql语言、分页导航、模板解析、html标签、xml、file文件、树形结构等常见对象的操作进行封装。其中对sql语言的拼装和对树形结构的处理是框架亮点。
贯彻MVC的开发思路,系统架构上最大限度分离业务层与表现层,在表现界面上最大限度分离内容元素和表现样式。为asp的开发提供良好的可遵循规范以及底层功能,提高开发的效率。
框架为前台界面提供多个常用模块供自由组合,只需要简单的配置就可以快速建立功能强大的web应用 ,具有良好维护性和扩展性。
开发者可以集中精力在数据结构分析及表结构设计,可以适应信息化中不同类型及随时可能变化的需求,减少重复劳动,可以快速的开发。
也使得使用asp这种相对落伍的开发语言有了不同体验,避免了过程语言容易导致结构混乱的缺点,又发挥其灵活和快速开发的优势。


开发包文件:
<!-- 以下功能类可以根据需要进行删减 -->
<!--core:支持数据库的多条件查询,分页显示,用户权限控制,树形结构 htmltag-->
<!--#include file="core/Config.asp"--> <!-- 系统配置 -->
<!--#include file="core/FunctionLib.asp"--> <!-- 公共函数 -->
<!--#include file="core/DBControl.asp"--> <!-- 数据库控制 -->
<!--#include file="core/Param.asp"--> <!-- 页面参数与数据库映射对象 -->
<!--#include file="core/Manager.asp"--> <!-- 用户权限 -->
<!--#include file="core/SqlHelper.asp"--> <!-- sql语句拼装 -->
<!--#include file="core/PageListBar.asp"--> <!-- 分页导航 -->
<!--#include file="core/DAO.asp"--> <!-- dao业务逻辑 -->
<!--#include file="core/TreeHelper.asp"--> <!-- 树形结构 -->
<!--#include file="core/TagBuilder.asp"--> <!-- html标签生成 -->
<!--#include file="core/UIControl.asp"--> <!-- 用户界面 -->
<!--bud:包括file、xml、template等对象的处理-->
<!--#include file="bud/XmlControl.asp"--> <!-- xml读写 -->
<!--#include file="bud/FileControl.asp"--> <!-- 文件读写 -->
<!--#include file="bud/TemplateParser.asp"--> <!-- 模板解析 -->
<!--#include file="bud/TemplateEngine.asp"-->
<!--pental: 图片,文件上传、加密、ip查询、rss、session的处理、数据库压缩等-->
<!--#include file="pental/md5.asp"-->
<!--#include file="pental/ResCreator.asp"-->
<!--#include file="pental/TagParser.asp"-->
<!--#include file="pental/SliceParser.asp"-->
<!--#include file="pental/FileSys.asp"-->

前台页面文件:
登陆页面:login.asp
主页面:main.asp  导航,列表,浏览
处理页面:do.asp 增删改、登陆退出等处理
css样式文件:
图片文件:

前台提供模块:
导航
当前位置,用户信息
工具栏
数据表格
录入数据
浏览数据
修改数据




表格模块功能:
根据查询条件显示数据
分页显示,提供分页导航
提供操作连接,浏览、编辑、删除
错行不同颜色显示
数值合计功能,可指定合计列



特别感谢:
tsys Kin_Db_Pager db007 itlearner

 
 
公告栏
   2007-6-25,创盛电脑实体店开业。
    2008-1-1,创盛网络进销存管理系统cmis_v1产品发布。
  2008-5-1,创盛网络进销存管理系统cmis_v2产品正式发布。
  2008-8-1 ,cmis_医药查询版发布。
  2008-11-1 ,cmis_日用百货版发布。
  2009-1-1,cmis_财务查询版发布。
  2009-5-1,广告媒体资源管理系统发布。
  2010-5-1,AspHelper开发框架完成。
-------- 系统登陆 --------
用户名
密 码
注册
©2007-2009 chasion.com all rights reserved. 浙ICP备09043718号 Tel. 13646822255 QQ 22802768