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

在IIS4.0转移网页须在任何数据都未输出至客户端浏览器之前进行，否则会发生错误。这里所谓的数据包括HTML的卷标，例如：< HTML>，< BODY>等，而在IIS5.0中已有所改进，在IIS5.0的默认情况下缓冲区是开启的，这样的错误不再产生。
在Response对象中有一Buffer属性，该属性可以设置网站在处理ASP之后是否马上将数据传送到客户端，但设置该属性也必须在传送任何数据给客户端之前。
为保险起见，无论采用何种ASP运行平台，在页面的开始写上< % Response.Buffer=True %>，将缓冲区设置为开启，这样的错误就不会发生了。
5、问题：缓冲输出对于网页传输有没有影响？
答：在比较大的Web页中，第一部分在浏览器中出现可能会有一些延迟，但是加载整个Web页的速度比不用缓冲要快。
6、问题：在没有表单提交时查询字符串的值是否可以使用Request.QueryString集合？
答：Request对象用于读取浏览器的数据，它除了可以读取表单字段的内容，还可以用来读取附带在网址后面的参数，无论请求字符串怎样添加到链接地址中对Request来说都没有什么不同。使用get方法提交一个表单，还是跟随一个附加查询串的链接查询字符串中所有的值，都可以使用Request.QueryString集合。
7、问题：我在ASP脚本中写了很多的注释，这会不会影响服务器处理ASP文件的速度？
答：在编写程序的过程中，作注释是良好的习惯。经国外技术人员测试，带有过多注释的ASP文件整体性能仅仅会下降0.1%，也就是说在实际应用中基本上不会感觉到服务器的性能下降的。
8、问题：需不需要在每个ASP文件的开头使用< % @LANGUAGE=VBScript % >？
答：在每个ASP文件的开头使用< % @LANGUAGE=VBScript %>代码是用来通知服务器现在使用VBScript来编写程序，但因为ASP的预设程序语言是VBScript，因此忽略这样代码也可以正常运行，但如果程序的脚本语言是JavaScrip，就需要在程序第一行指明所用的脚本语言。