ASP是一种服务器端脚本编写环境,它本身不具备编程能力,因此你还需要掌握一种与ASP兼容的脚本语言来进行开发。ASP可以用来创建和运行动态网页或Web应用程序,在众多服务器技术中,它是最容易学习的一种(第3章将更详细的讲解)。ASP网页可以包含HTML标签、普通文本、脚本命令以及COM组件等。利用ASP可以向网页中添加交互式内容(如表单),也可以创建使用HTML网页作为用户界面的Web应用程序。与HTML静态网页相比,ASP网页具有以下特点:
l 利用ASP可以突破静态网页的一些功能限制,实现动态网页技术。
l ASP文件是包含在HTML代码所组成的文件中的,易于修改和测试。
l 服务器上的ASP解释程序会在服务器端制定ASP程序,并将结果以HTML格式传送到客户端浏览器上,因此使用各种浏览器都可以正常浏览ASP所产生的网页。
l ASP提供了一些内置对象,使用这些对象可以使服务器端脚本功能更强。例如,可以从浏览器中获取用户提交的表单信息,并在脚本中对这些信息进行处理,然后向浏览器反馈信息。
l ASP可以使用服务器端ActiveX组件执行各种任务,例如,存取数据库、发送Email或访问文件系统等。
l 由于服务器是将ASP程序执行的结果以HTML源代码传回客户端浏览器,因此浏览者看不到ASP源代码,这样可以保护ASP程序源代码不被窃取。
ASP作为一种服务器脚本运行环境,它本身也需要运行在PWS或IIS中。PWS是Personal Web Server的缩写,运行在Windows 98操作环境下的简单个人网页服务器,由于现在已经很少人再使用Windows 98系统,所以本书也不再详细讲解PWS的安装和使用。IIS是Internet Information Server的缩写,直译为互联网信息服务。Windows 2000默认安装的是IIS 5.0版本,而Windows XP默认安装的是IIS 5.1版本,Windows 2003默认安装的是IIS 6.0,在Vista中开始安装了最新的IIS 7.0版本。
IIS附带在Windows系统安装光盘中,你可以通过【添加/删除程序】中的【添加/删除Windows组件】来安装(详细讲解可以参阅第3章内容)。一般ASP还需与Access数据库或SQL Server数据库结合使用,以便能够开发出功能强大的Web应用程序。
由于本书将重点围绕ASP技术讲解在Dreamweaver CS3编辑环境下进行动态网页的开发和应用,所以这里就不再浪费过多的口舌讲解ASP技术内容。
Dreamweaver CS3较以前版本相比,在ASP技术支持上虽然没有进行大的改进或更新,但是Dreamweaver本身所提供的对于ASP技术的支持已经很强大了。这集中体现在【应用程序】面板组中(如图1-16所示)。
图 1-16
在这个面板组中共包含了4个面板,其中【组件】面板对于ASP技术来说不支持,所以如何充分利用和发挥【数据库】、【绑定】和【服务器行为】三个面板对于你准备使用Dreamweaver进行ASP动态网站开发具有重要作用。在后面章节中我们会分章逐一讲解这些面板的功能及其使用技巧。
如果简单的俯瞰Web应用开发的全过程,无非就是前台开发和后台开发。所谓前台开发就是客户端网页效果的设计和动态控制,这里包括页面设计、网页HTML结构搭建、网页样式呈现以及网页动态交互设计等。而后台开发主要包括服务器端数据结构的建模和脚本程序的编写。
习惯上人们把Web开发分成前台设计师和后台程序开发师,不同工种分工明确、各司其职,这种方式在现在公司依然比较流行。但是当Ajax技术流行之后,这种严格区分设计师和开发师界限的做法会存在很大的困难。很多时候,设计师需要了解后台程序,开发师需要了解前台页面结构,如此等等。而对于一些小型公司来说,这种融合的趋势更是比较明显和紧迫。网页设计师需要掌握前后技术是必然趋势和基本要求。
学习和实践如何把CSS、Ajax和ASP技术组合在一起进行开发将会加快Web应用的开发,提高页面可用性。当然,在动态网页开发中,服务器技术依然是核心问题,很多时候初学者会迷失在某种技术之中,而不知如何进行实际应用。你可能有过这样的错觉:是不是掌握Ajax就可以完全开发动态网站了?是不是使用ASP就不需要学习和掌握其他技术了等?
当我们把Ajax技术融入到动态网页中之后,不是说就可以不需要ASP了,实际上,你还必须把Ajax与ASP结合起来才真正实现页面数据的动态更新。通俗说,Ajax就是客户端一个专门进行数据发送和接收的接口,而这些数据如何进行处理,还需要服务器端脚本并结合数据库来进行处理(如图1-17所示示意图)。
Ajax改善了客户端与服务器端数据传输的方式和速度,但是Ajax仅是一个快递公司,Web应用开发的核心依然不能够脱离ASP服务器技术,它犹如公司的设计和生产车间。所以本书大部分笔墨还是主讲ASP在Dreamweaver CS3中的应用。
CSS作为前台页面的呈现语言,它基本上与ASP的联系不大,但是在开发Ajax动态网页时,CSS的作用非同小可,有时甚至根本不能够缺少CSS的技术支持。一般我们可以这样分工:由ASP负责后台逻辑和数据理工作,而Ajax负责客户端与服务器端数据通信工作,最后由CSS负责把接收到的数据呈现在网页中。三者之间相互配合共同完成整个Web应用的工作流程。
图 1-17
如对本文有疑问,请提交到交流论坛,广大热心网友会为你解答!! 点击进入论坛