### ASP 设计常见问题及解答精要 3

9、问题：我有没有必要在每一个 ASP 文件中使用“Option Explicit”？
广告：d_text 答：在实际应用中，VBScript 变量的概念已经模糊了，允许直接使用变量，而不用 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 数据库应该是关系型的；数据库的安全性问题。