量的概念已经模糊了,允许直接使用变量,而不用 Dim 声 明变量,但这并不是一个好习惯,容易造成程序错误,因为 可能重复定义一个变量。我们可以 在程序中使用 Option Explicit 语句,这样在使用一个变量的时候,必须先声明它,如果使用了没 有经过声明的变量,运行时,
程序就会出错。 实践证明,ASP 文件中使用“Option Explicit”可以使得程序出错机会降到最少,并且会大大 提升整体性能。 10、问题:运行 ASP 文件时有什么安全措施? 答:ASP 提供了很好的代码保护机制,所有的 ASP 代码都在服务器端执行而只返回给客户 端代码执行结果。但仍不排除恶意人士对 Web 服务器的刻意破坏,所以在编写 ASP 文件时更要 注意安全问题。 虽然在 ASP 中引入文件以 inc 作为扩展名,在这里仍建议以 ASP 作为引文件的扩展名。当 这些代码在安全机制不好的 Web Server 上运行时,只需在地址栏上输入引入文件的地址(inc 为 扩展名),就可以浏览该引入文件的内容,这是由于在 Web Server 上,如果没有定义好解析某类 型(比如 inc)的动态连接库时,该文件以源码方式显示。
另外,不要把数据库文件放在网站结构内部,这样,当恶意人士获取数据库路径后,就可以 轻易获取该数据库, 进而肆意更改数据库内容。 比较好的做法是, 数据库建立数据源名称 DSN 为 (Date Source Name),在 DSN 中存储了有关连接到指定数据提供者的信息,包括:“数据库 的物理位置,用于访问数据库的驱动程序的类型,
访问数据库的驱动程序所需要 的任何其他参 数”,在进行数据库访问时可以直接访问该 DSN。 11、问题:评介 Web 数据库管理系统时,应该考虑哪些问题? 答:在评价一个 Web 数据库管理系统时,必须考虑到三方面的问题:多用户
问题;所建立 的 Web 数据库应该是关系型的;数据库的安全性问题。 12、问题:ADO 是什么,它是如何操作数据库的? 答:ADO 的全名是 ActiveX Data Object(ActiveX 数据对象),是一组优化的访问数据库的专用 对象集,它为 ASP 提供了完整的站点数据库解决
方案,它作用在服务器端,提供含有 数据库信 息的主页内容,通过执行 SQL 命令,让用户在浏览器画面中输入,更新和删除站点数据库的信 息。 ADO 主要包括 Connection,Recordset 和 Command 三个对象, 它们的主要功能如下: ?Connection 对象:负责打开或连接数据库文件; ?Recordset 对象:存取数据库的内容; ?Command 对象:对数据库下达行动查询指令,以及执行 SQL Server 的存储过程。 13、问题:使用 Recordset 对象和 Command 对象来访问数据库的区别在哪里? 答:Recordset 对象会要求数据库传送所有的数据,那么数据量很大的时候就会造成网络的 阻塞和数据库服务器的负荷过重,因此整体的执行效率会降低。 利用 Command 对象直接调用 SQL 语句,所执行的操作是在数据库服务器中进行的,显然会有 很高的执行效率。特别是在服务器端执行创建完成的存储过程,可以降低
网络流量,另外,由于 事先进行了语法分析,可以提高整体的执行效率。 14、问题:是否必须为每一个 Recordset 对象创建一个 Connection 对象? 答:可以同时对不同的 Recordset 对象使用相同的 Connection 对象,以节省资源。 15、问题:什么是数据库管理系统(DBMS)? 答: 数据库为了保证存储在其中的数据的安全和一致, 必须有一组软件来完成相应的管理任 务,这组软件就是数据库
管理系统,简称 DBMS,DBMS 随系统的不同而不同,但是一般来说, 它应该包括以下几方面的内容: 数据库描述功能:定义数据库的全局逻辑结构,局部逻辑结构和其他各种数据库对象; 数据库管理功能:包括系统配置与管理,数据存取与更新管理,数据完整性管理和数据安全
性管理; 数据库的
查询和操纵功能:该功能包括数据库检索和修改; 数据库维