动态网页的特点
许多网站会在主页的某个地方放置一个计数器,以统计到此访问的人数有多少。在FrontPage中,我们可以直接通过插入“Web组件”的方式,为网站添加一个计数器。
但是这个计数器有一个毛病就是网页每刷新(或在浏览器中按F5功能键)一次就累加1,这样导致统计数据不准确。要解决这一毛病就必须采用动态网页。
现在很多网页上的内容还是静态的,其内容是由网页制作者预先制作好或定期进行更新,放到网站上供用户浏览,其内容不会自动改变,这种网页称为静态网页,如图5-14所示。HTML是一种创建静态网页的排版语言,易于编写和使用。静态网页的主要缺点是灵活性差,对于变化频繁的网页,不宜采用静态网页。
如果我们希望某位访问者访问某个网站时,初次访问与重新返回访问网站所得到的欢迎词是不同的。网站似乎“认识”这位访问者,并能够根据用户的情况与用户进行交互对话。例如网上进行114查询时,网站可以根据
我们设定的查询条件,自动生成不同的答案网页返回给用户,这就需要用到动态网页技术。
那么,这些“动态”变化的数据保存在何处呢?实际上,这是通过与服务器端数据库技术紧密结合实现的。
动态内容技术的网页内容是由服务器端动态生成。当浏览器向服务器发出请求后,Web服务器运行一个服务器端程序,生成一个HTML文档,返回给用户端浏览器,如图5-15所示。所有程序操作都在服务器端执行,客户端仅是显示得到的结果,因此对客户浏览器的要求很低。
基于服务器端技术实现的网站可用于显示天气预报、股市行情等时效性很强的信息。它的优点是能实现人机交互,内容可变化。缺点是创建成本高,访问的时间较长。
结合前面对动态HTML和服务器端技术的理解,我们归纳一下动态网页的特点:
(1)交互性。网页会根据用户的要求和选择而动态改变和响应。客户端用户与服务器端“面对面的交流”,通过浏览器作为客户端界面。客户可以直接在浏览器上对远程服务器相应的文件或数据进行查询、增加或删除等操作。
(2)个性化。系统会根据客户端用户提出的需要自动生成新的页面,不同时间、不同的人访问同一网站看到的内容可能是不同的。从而大大减少开发人员的工作量,提高开发效率,也为使用者提供了方便。
(3)自动化。系统能根据具体情况自动生成页面或更新网站,这样可提高效率,实现网站的即时反馈。如在论坛中,用户发了一个帖子,这个帖子可即时加入到网页中,供所有用户查阅。