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

17、问题：在ASP中使用ADO的AddNew方法和直接使用“Insert into...”语句有何不同？哪种方式更好？
答：ADO的AddNew方法只是将“Insert into ”语句封装了起来，所以，当对大量数据进行操作的时候，直接使用SQL语句将会大大加快存取数据的速度，因为它减少了ADO的“翻译”时间，由于SQL语句所执行的操作是直接在数据库服务器中进行的，尤其在数据量很大的时候有显著的优势。
18、问题：为什么我在ASP中使用标准的插入记录语句 insert into books(name,email) values(“kitty”, “kitty@263.com”)会出错？
答：SQL（Structured Query Language/结构式查询语言）是IBM公司在1970年代所发展出来的数据查询语言，它现在已经成为关系型数据库查询语言的标准。SQL语句是一种以英文为基础的程序语言，可以使用它来添加，管理以及存取数据库。
在SQL语句中添加时的字符串虽然可以使用双引号，但在ASP中却需要使用单引号才能正常执行。所以应当写成insert into books(name,email) values(‘kitty’,‘kitty@263.com’)。
19、问题：什么是ActiveX 控件? 在哪里可以得到这些ActiveX控件?
答：Microsoft ActiveX控件是由软件提供商开发的可重用的软件组件。除了ASP的内嵌对象外，另外安装进来的ActiveX控件也可以在ASP中使用，这样可以节省许多宝贵的开发时间，在ASP中其实也内嵌了很多的ActiveX控件可以使用。
使用ActiveX控件，可以很快地Web应用程序、以及开发工具中加入特殊的功能。例如，使用AdRotator对象来制作广告滚动板，使用FileSystemObject对象进行文件存取，使用Marquee对象实现滚动文字。
现在，已有1000多个商用的ActiveX控件，开发ActiveX控件可以使用各种编程语言，如C，C++等，以及微软公司的 Visual Java开发环境Microsoft Visual J++。 ActiveX控件一旦被开发出来，设计和开发人员就可以把它当作预装配组件，用于开发客户程序。以此种方式使用 ActiveX控件，使用者无需知道这些组件是如何开发的，在很多情况下，甚至不需要自己编程，就可以完成网页或应用程序的设计。
目前由第三方软件开发商提供的商用控件有1000多种。微软ActiveX组件库（ActiveX Component Gallery）中存着有关信息以及相关的连接，它们指向微软及第三方开发商提供的各种 ActiveX 控件。在微软ActiveX组件库（ActiveX Component Gallery）中，可以找到开发Internet增强型ActiveX 控件的公司列表。