基于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已经有了许多非常优秀的开发工具而且有许多可以免费得到,并且其中的许多已经可以顺利的运行于多种平台之下。
不足之处:1、与ASP一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。2、运行的速度慢。3、技巧还是技巧。一个短处就一定要付出代价的。Java的运行速度是用将class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。另一方面来说,它还需要硬盘空间来存储一系列的.java文件和.class文件以及对应的版本文件。
1.4.3 PHP
如果说ASP是一个COM,那么可以说PHP是一个纯粹的Script翻译器。
优势: 1、一种能快速学习、跨平台、有良好数据库交互能力的开发语言。ASP比不上它的就是这种跨平台能力了,而正是它的这种能力让Unix/Linux有了一种与ASP媲美的开发语言。语法简单、书写容易、现在市面上也有了大量的书,同时Internet上也有大量的代码可以共享,对于一个初学者想学些“高深的Unix”下的开发来说是一个决好的入手点。2、与Apache及其它扩展库结合紧密。PHP与Apache可以以静态编译的方式结合起来,而与其它的扩展库也可以用这样的方式结合(除外的就是Windows平台了)。这样的方式的最大的好处就是最大化的利用了CPU时和内存,同时极为有效的利用了apache的高性能的吞吐能力。同时外部的扩展也是静态联编,从而达到了最快的运行速度。由于与数据库的接口也使用了这样的方式,所以使用的是本地化的调用,这也让数据库发挥了最佳效能。3、良好的安全性。由于PHP本身的代码开放所以它的代码在许多工程师手中进行了检测,同时它与apache编译在一起的方式也可以让它具有灵活的安全设定。所以到现在为止,PHP具有了公认的安全性能。
不足之处: 1、数据库支持的极大变化。由于PHP的所有的扩展接口都是独立团队开发完成的,同时在开发时为了形成相应数据的个性化操作,所以PHP虽然支持许多数据库,可是针对每种数据库的开发语言都完全不同。这样形成针对一种数据库的工发工作,在数据库进行升级后需要开发人员进行几乎全部的代码更改工作。而为了让应用支持更多种的数据库,就需要开发人员将同样的数据库操作使用不同的代码写出n种代码库出来,让程序员的工作量大大增大。 2、安装复杂。由于PHP的每一种扩充模块并不是完全由PHP本身来完成,需要许多外部的应用库,如图形需要GD库、LDAP需要LDAP库.……这样在安装完成相应的应用后,再联编进PHP中来。这也就是说一定要在FreeBSD/Linux/Unix下运行PHP的原因。只有在这些环境下才能方便的编译对应的扩展库。这些都是一般开发人员在使用PHP前所先要面对的问题,正是这样的问题让许多开发人员转而使用其它的开发语言,毕竟Unix没有那么多的用户
目 录
摘 要 I
Abstract II
1. 文献综述与理论基础 1
1.1 ASP 简介 1
1.1.1 ASP的技术特点 1
1.1.2 ASP方法与传统静态主页的区别 2
1.1.3 ASP与组件对象的使用 3
1.2 ADO简介 4
1.3 脚本语言简介 6
1.3.1 VBScript 6
1.3.2 Jscript 6
1.4 ASP与JSP、PHP的比较 7
1.4.1 ASP 7
1.4.2 JSP 7
1.4.3 PHP 8
1.5 数据库的基本概念 9
1.5.1 数据库系统的类型 9
1.5.2 数据库系统的结构 10
2. 概 述 12
2.1 设计目的 12
2.2 设计方法 12
2.3 设计思想 12
3. 需求分析 13
3.1 背景概述 13
3.2 可行性分析 13
3.3 系统分析 13
4
上一篇:【ASP】359 基于【ASP】旅游管理系统设计