在流行的网上购物系统不仅要有漂亮的网页, 更要有严谨 的规划。每一个细小的环节都和重要。这样才能使得在电子交易时避免不必要错误发生。我们将使用 ASP技术来编辑网页,并运用ASP技术把数据库和动态网页相关联。
2 关于ASP和SQL server
2.1 ASP 1、ASP概述 ASP是一个位于服务器端的脚本运行环境。通过这种环境,用户可以创建和运行动态的交互式Web 服务器应用程序,如交互式动态网页,包括使用HTML表单收集和处理信息、上传与下载等。 通常情况下,用户通过浏览器看到的网页大多是静态的,目前Internet上的许多站点,仍然提供 “静态” (static) 的主页内容。 所谓“静态”, 是指站点的主页内容是“固定不变”的。 一个“静态” 的站点,若要更新主页的内容,必须手动更新其HTML的文件数据。而随着Web技术的发展,用户希望 能够看到根据要求而动态生成的主页, 例如响应用户查询数据库的要求而生成报表等。 站点服务器收到 要求执行的应用程序,分析表单(form)的输入数据,将执行的结果以HTML的格式传送给浏览器。根 据用户请求生成动态主页的传统方法有CGI、 ISAPI等。 CGI是根据浏览器端的http请求激活响应进程, 每一个请求对应一个进程。当同时有很多请求时,程序挤占系统资源,造成效率低下。ISAPI针对这一 缺点进行了改进,利用dll(动态链接库技术) ,以线程代替进程,提高了性能和速度,但要考虑线程 的同步问题,而且开发步骤烦琐。这两种技术和另一普遍使用的开发动态网页的技术 Java都还存在
着另外一个
问题,那就是开发困难,
程序的开发和HTML写作是两个完全不同的过程,需要专门的程序
1
员开发。ASP使用的 ActiveX技术基于开放设计环境,用户可以自己定义和制作组件加入其中,使自 己的动态网页几乎具有无限的扩充能力,这是传统的CGI等程序所远远不及的地方。
2、ASP
工作原理 ASP属于ActiveX技术中的Server端技术,与常见的在Client端实现动态主页的技术如
Java applet、ActiveX Control、
VB Script、JavaScript等不同,ASP中的命令和Script语句都是由服务 器来解释执行的, 执行结果产生动态生成的Web页面并送到浏览器; 而Client端技术的Script命令则 是由浏览器来解释执行。由于ASP是在服务器端解释执行,开发者可以不必考虑浏览器是否支持ASP, 也不必担心别人下载程序从而窃取编程逻辑。ASP程序通过后缀名为 .asp的ASP文件来实现其功能, 一个 .asp文件相当于一个可执行文件,因此必须放在Web服务器上有可执行权限的目录下。当用户从 浏览器输入了.asp文件的地址后, 浏览器就将这个URL请求发给Web服务器。 如果Web服务器上装ASP, 就调用ASP,ASP读出相应.asp文件,解释并执行命令,动态生成一个HTML页面回传Web服务器,然 后Web服务器把结果发送给浏览器。ASP文件的制作和
HTML类似,且可和HTML开发集成,可以在同一 个过程完成, 利用ASP将可以执行的脚本嵌入到HTML文件中, 这使得HTML文件的编写与脚本的开发融 合在一起。通过ASP内置的对象、服务器组件(Sever Component)可以完成非常复杂的任务,而且用 户还可以自己开发或利用别人开发的服务器组件完成专门的任务。 ASP与网关及服务器扩展模式相比有以下优点: (1) 完全与HTML文件融合在一起; (2) 容易创建,不需要其它编译、链接程序; (3) 面向对象的并通过ActiveX Sever对象可扩展。 在电子商务中,对用户而言,进行网上信息查询的目的是寻找自己需要的产品或服务,而对于服务 提供者来说,其目的则是向用户推销自己的产品或服务。因此,让用户通过浏览器查询服务的后端数据 是许多Web服务提供者必须提供的服务,ASP通过内置的ADODB组件来实现这一功能。可以使用ADO去 编写紧凑简明的脚