基于ASP个人博客设计
关键词:ASP; ADO; 快速原型法
摘 要
该博客严格按照软件工程的模式来进行设计, 使用了ASP技术并采用Macromedia Dreamweaver MX 2004 作为设计工具,后台的数据库使用Access创建,并使用了ADO方法来访问数据库。
博客的设计方法比较多,利用ASP设计也是更多。而本次毕业设计就是希望通过ASP技术开发出交互功能更强更完善的管理系统。系统使用了快速原型法来进行设计,主要实现了管理员和博客用户两个模块,管理员可以对博客系统进行管理和维护,用户可以浏览网站内容和发表自己的观点与信息等等。系统发布之后,管理员或用户就可以通过Web管理和访问数据库,这样设计既有利于博客用户方便地操作,也有利于管理员有效的管理。并且已经编码的脚本在运行时由脚本引擎解码,增加了系统的安全性。
总之,此动态交互式的博客具有博客信息的动态管理功能,在管理效率上有很大的提高,基本上达到了设计目的。
1.4 ASP与JSP、PHP的比较
1.4.1 ASP
ASP是到现在开发人群中应用最广的一个技术,ASP更精确的说是一个中间件,这个中间件将Web上的请求转入到一个解释器中,在这个解释器中将所有的ASP的Script进行分析,再进行执行,而这时可以在这个中间件中去创建一个新的COM对象,对这个对象中的属性和方法进行操作和调用,同时再通过这些COM组件再完成更多的工作。所以说,ASP强大的不在于它的VBScript, 而在于它后台的COM组件,这些组件来无限的扩充了ASP的能力。
优势: 1、简单易学。Basic有谁不会?很少会有人举手,所以有人在说这个开发基础是最广的。而且MS有一向做的非常好的联机手册,本地化语言的帮助,同时非常快的出现教学书籍,这样会大大方便开发人员的学习和对技术的深入研究。 2、安装使用方便。装好一个Windows 2000,只要你安装了IIS那么ASP就可以使用了,从没有什么需要你花心思去配置的。3、开发工具强大而多样。ASP开发工具的多样化,同时它们的功能也很强,这一点已经被许多程序员所津津乐道。易用、简单、人性化,这本就是微软的强项。4、效率高。在低的访问量下,ASP能体现出一定的效率,这时它对机器的要求并不高。
不足之处:1、Windows本身的所有问题都会一成不变的也累加到了它的身上。安全性、稳定性、跨平台性(Win2K已经不再支持Alpha了)都会因为与NT的捆绑而显现出来。 2、ASP由于使用了COM组件所以它会变的十分强大,但是这样的强大由于Windows NT系统最初的设计问题而会引发大量的安全问题。只要在这样的组件或是操作中一不注意,那么外部攻击就可以取得相当高的权限而导致网站瘫痪或者数据丢失。3、由于ASP还是一种Script语言没除了大量使用组件外,没有办法提高其工作效率。它必须面对即时编译的时间考验,同时我们还不知其背后的组件会是一个什么样的状况。4、无法实现跨操作系统的应用。5、还无法完全实现一些企业级的功能:完全的集群、均横负载。
1.4.2 JSP
JSP简单的说就是Java,只是它是一个特别的Java语言,加入了一个特殊的引擎,这个引擎将HTTPServlet这个类的一些对象自动进行初始化好让用户使用,而用户不用再去操心前面的工作。同时这个引擎又引入了< JSP : * 、< % @ 等一系列的特别语法,使用这些语法来进行一些特定的操作,如引用文件、URL转向、Java Bean引用等这样的操作,这些都是由引擎自动完成初始化的工作。可以将这个引擎看作一个JSP到Java Servlet的生成器或是翻译器,让用户不用再面对复杂的Servlet中的还没开始工作就要写的几十行代码。这就是JSP..一个Java Servlet生成器。
优势:1、一处编写随处运行。这是一个程序员的梦想,也是从前的程序员的噩梦,为了在不同的平台间运行,使许多程序员一行行的重写代码。在这一点上java已经给了我最完美的答案它做的要比PHP更出色,除了系统之外,代码不用做一点更改的。 2、系统的多平台支持。java servlet /JSP Web Server/Application Server……系统它可以让你在任意环境做开发,在任意环境进行系统部署,在任意环境扩展,相比ASP/PHP的局限性是显面易见的。 3、强大的可伸缩性。从只有一个小的jar文件就可以运行servlet/JSP到由多台服务器进行集群和均横负载,到多台Application进行事务处理、消息处理一台服务器到无数以服务器,Java显示了一个巨人的生命力。4、多样化和功能强大的开发工具支持。这一点与asp很像,java已经有了许多非常优秀的开发工具而且有许多可以免费得到,并且其中的许多已经可以顺利的运行于多种平台之下。