;传统的二层式程序,也就是客户/服务器(Client/Server)结构,这种程序相对简单、清楚、开发容易,其结构如图3-1。客户机都通过网络连接到同一个数据库上,不过这样结构问题很多,最主要的就是性能较差维护困难已经不适应在因特网(Internet)上使用。这种方式数据同一性和完整性难以控制。同时由于每一个客户机都必须安装特定的软件,且这种客户端软件体积还比较大,用户使用起来非常不方便,所以目前已经面临淘汰。
三层结构(见图3-2)是目前用得最多的,这种结构比传统的C/S结构增加了一个应用程序服务器,应用程序服务器包括了统一的界面、业务规则和数据处理逻辑等等,这样客户端程序就可以做得比较小,也就是常说的瘦客户,更由于业务规则和数据处理逻辑的集中在服务器上统一管理,客户端无须进行复杂的计算,也不会因为错误的操作而影响到其他的用户,所以他的可靠性、稳定性和效率都比较好。当然开发这样的系统在技术上和成本上要求就要多一些。
近几年来因特网飞速发展,人们的生活因为网络而在慢慢的改变。现在的个人电脑(PC)上都安装了浏览器(Browser)因此人们就利用浏览器来作为客户端程序,万维网服务器(Web Server)作为中间层和客户端沟通服务器,这就是现在流行的B/S(Browser/Server)结构方式(见图3-3)。在这种结构下,本地的计算机无须安装任何客户端程序,只要有浏览器,可以使用因特网就可以使用系统了。他不仅仅减少了开发客户端带来的成本,最关键的是,大大减少了系统维护的成本和时间,当修改系统的时候不需要对客户做任何的改动。并且客户端也可以在任何计算机上使用你的系统而不要做特别的设置。
在B/S系统中以微软公司的IE浏览器、和IIS/ASP(Internet Information Server/Active Server Pages)服务器应用最为广泛,使用最方便,对中文的支持也是最好的。
3.2 系统平台的选择与技术
此系统采用微软公司的服务器、数据库以及Internet等网络产品。
服务器采用了Microsoft Windows2000 Server 操作系统和Internet网页发布服务器。
数据库采用了SQL Server 2000系统。
管理软件采用Macromedia Dreamweaver MX编制。
网络端软件采用ASP、Vbscript、java script编制,客户浏览器采用了Microsoft Internet Explorer5.0为主的浏览器。
3.2.1 Macromedia Dreamweaver MX
随着计算机的技术不断发展,编程工具也得到了迅速发展。这些编程工具中,可视化编程工具已经越来越受到编程员的欢迎,并已逐步成为传统的编程工具,流行的可视化编程工具有好多种,而网络编程工具中最具代表的就是Macromedia Dreamweaver MX,因为在该编程工具中不仅是可视化的界面操作,还可以在其中添加脚本语言,例如,Vbscript、Javasript等脚本,并且还可以加入flash、fireworks等其他的小程序。
3.2.2 ASP简介
Microsoft Active Server pages是目前流行的Web应用开发技术之一,用于构建Windows服务器平台上的Web应用程序。ASP也是一种动态网页,其主要特点是它可以包含服务器端脚本,而且可以使用一些内置对象来增强脚本的功能,还可以调用组件对象模型(COM)组件来执行任务,例如访问数据库或者执行商业计算等。Active Server pages是创建动态网页的一个很好的工具,它起一种编程语言的作用,可以利用它编写动态生成HTML的程序代码。因此,只要用户浏览Web站点并请求一个ASP页,Web服务器就可以处理相应的ASP代码,生成HTML代码,然后将它传递到用户浏览器并显示出网页。ASP内含于IIS3.0和4.0之中,通过ASP我们可以结合HTML网页、ASP指令和ACTIVE元件建立动态、交互且高效的WEB服务器应用程序。有了ASP就不必担心客户的浏览器是否能运行所编写的代码,因为所有程序都将在服务器端执行,包含所有嵌在普通的HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样就减轻了客户端浏览器的负担,大大提高了交互的速度。
ASP的特点具有以下特点:
ASP文件是用附加特性扩展了的HTML文件,在ASP文件中可以添加可被浏览器解释并显示的HTNL标记,也可以添加java小程序,客户端脚本、客户端Active控件。
在ASP页中可以包含服务器端脚本,通过在Web服务器上执行脚本可以将交互式内容添加到网页中。例如,利用ASP可以创建一个对不同访问者显示不同信息的动态网页。
ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如,可以在Web浏览器中获取用户通过HTML表单提交的信息,并在脚本中对这些信息进行处理,然后向Web浏览器发送信息。
ASP可以使用服务器端Active组件来执行各种各样的任务,例如存取数据库、发送E-mail或访问文件系统等。
ASP提高了程序的安全性,ASP脚本只在Web服务器上执行,在客户端计算机浏览器中可以看到脚本的执行结果(HTML动态网页),但看不到ASP源代码本身。
ASP页与标准HTML页既有区别也有联系:ASP页的文件扩展名为.asp,标准的HTML页的文件扩展名则是.htm或.html;标准的HTML页不经过处理就可以发送到浏览器,处理ASP脚本时先执行服务器端脚本而后生成HTML页;从浏览器来看,ASP页与标准HTML页几乎是完全相同的,向Web服务器发出一个ASP请求后,浏览器将收到一个标准的HTML页。
此外,ASP文件是一种无格式的纯文本文件,可以使用记事本之类的文本编辑器通过手工方式编写,也可以使用Dreamweaver Mx之类的网页编辑软件通过可视化操作来创建。
ASP的运行环境有Microsoft Internet Information Server version3.0/4.0 on Windows NT Server,Microsoft Peer Web Services Version 3.0 on Windows NT Workstation,Microsoft Personal Web Server on Windows 95/98。
ASP的工作流程是:
在客户端计算机上,用户在浏览器的地址栏中输入一个ASP动态网页的URL地址并按Enter键,向服务器发出一个ASP文件请求。
Web服务器收到该请求后,根据扩展名.asp判断出这是一个ASP文件请求,并从内存或硬盘中获取所需的ASP文件,然后向应用程序扩展Asp.dll发送到ASP文件。
Asp.dll自上而下查找、解释并执行ASP页中包含的服务器端脚本命令,处理结果是生成了HTML文件,并HTML文件送回Web服务器。
Web服务器将HTML发送到客户端计算机上的Web浏览器,然后由浏览器负责对HTM