4.1.1 传统的Web 应用开发模式

4.1.1 传统的Web 应用开发模式

在传统的Web 应用开发模式中, 电子商务系统的开发工作主要集中在Web 服务器上各种静态、动态网页的制作方面。Web 应用最初的开发模式是静态页面开发模式, 随着Web 技术的发展, 又出现了CGI、ASP、JSP、PHP 等动态页面开发模式。

1.静态页面开发模式

静态页面是指纯粹的HTML 格式的网页, 早期的网站一般都是由静态网页制作的。静态网页是相对于动态网页而言的, 它没有后台数据库、不含程序且无须在服务器端运行。对于访问者而言, 静态网页不可交互, 只能被浏览查看, 每次访问时其内容是固定不变的。

静态网页的网址以.htm、.html、.shtml、.xml 等为后缀, 在HTML 格式的网页上,也可以出现各种动态的效果, 如.GIF 格式的动画、Flash、滚动字幕等, 但这些动态效果只是视觉上的, 与动态网页的动态是不同的概念。静态网页具有以下7个特点。

①每个静态网页都有一个固定的URL (网页地址或网页链接), 且URL 以.htm、.html、.shtml 等常见形式为后缀, 且不含有“?”。

②网页内容一经发布到网站服务器上, 无论是否有用户访问, 每个静态网页的内容都是保存在网站服务器上的。也就是说, 静态网页是实实在在保存在服务器上的文件, 每个网页都是一个独立的文件。

③静态网页的内容相对稳定, 因此容易被搜索引擎检索。

④静态网页没有数据库的支持, 在网站制作和维护方面工作量较大, 因此当网站信息量很大时完全依靠静态网页制作方式比较困难。

⑤静态网页的交互性很差, 在功能方面有较大的限制。

⑥静态网页的页面浏览速度迅速, 过程无须连接到数据库, 开启页面速度快于动态页面。

⑦静态网页减轻了服务器的负担, 减少了工作量, 降低了数据库的成本。

静态页面开发模式的基本原理: 客户端浏览器向Web 服务器发送一个查看页面的HTTP 请求, 服务器根据请求找到相应的静态页面后将其返回给客户端, 如图4-1所示。在电子商务系统发展过程中的信息发布阶段, 主要采用静态页面开发模式。

图4-1 静态页面开发模式

2.动态页面开发模式

动态网页是与静态网页相对的一种网页编程技术, 它是指需要在服务器端运行, 可以轻松进行数据库访问的程序、网页和组件。动态网页根据不同访问者的不同请求, 在不同时间返回不同的网页。使用动态网页可以实时显示电子商务网站资源的更新信息, 可以实现企业与客户之间的动态数据交互。

动态网页的网址以.aspx、.asp、.jsp、.php、.perl、.cgi 等为后缀, 并且在网址中有一个标志性的符号“?”。值得强调的是, 动态网页中的动态是指页面显示的内容会随着时间、环境或数据库操作的结果而发生改变, 而与网页上的各种动画、滚动字幕等视觉上的动态效果没有直接关系。动态网页的内容可以包含文字、动画等各种表现形式, 无论网页中是否有动态效果, 只要是采用了由动态网站技术生成的网页都称为动态网页。动态网页通常具有以下4个特点。

①动态网页一般以数据库技术为基础, 可以大大降低网站维护的工作量。

②采用动态网页技术的网站可以实现更多的功能, 如用户注册、用户登录、在线调查、用户管理和订单管理等。

③动态网页实际上并不是独立存在于服务器上的网页文件, 只有当用户请求时服务器才返回一个完整的网页。

④动态网页中的“?” 在搜索引擎检索时存在一定的问题。搜索引擎一般不可能从一个网站的数据库中访问全部网页, 或者基于技术方面的考虑, 搜索“蜘蛛” 不会去抓取网址中“?” 后面的内容, 因此采用动态页面的网站在进行搜索推广时需要进行一定的技术处理才能适应搜索引擎的要求。

图4-2展示了动态页面开发模式的基本原理: 客户端先向Web 服务器发送一个HTTP请求, 服务器响应请求并按照事先编号的应用程序代码执行业务逻辑, 同时访问数据库获取相关数据, 处理完成后将结果以HTML 数据的方式返回给客户端浏览器并显示。

图4-2 动态页面开发模式