ASP
设计常见问题及解答精要-1
作为微软推出的网页与数据库解决
方案,ASP 由于有微软得天独厚的操作
系统等技术后盾支持,因此 得到了迅速的发展,并且正受到越来越多的欢迎,在目前在电子商务网站的建设中有很多都使用 ASP 来编写程序。
近来有很多的读者向我们咨询学习 ASP 的方法和在学习中遇到的一些问题, 其中有一些是初学者 经常遇到和面临的问题。为了让读者在
学习 ASP 的过程中加深对 ASP 的了解,并能够有效地解决遇 到的问题,我们特别收集了比较有代表性的一些问题,在此列举出来并一一给予解答,希望能在这有 限的篇幅里为你学习 ASP 助一臂之力。 1、问题:ASP 是一种编程语言吗? 答:ASP 不是编程语言,而是一种开发环境。ASP 提供了一个在服务器端执行指令的环境,它利 用了特殊的符号()来区分 HTML 与必须经过服务器翻译才能送往客户端的命令。它可以执行的指令 包括 HTML 语言,Microsoft VBScript 和 Microsoft Jscript 等,因此可以制作出功能强大的 Web 应用程 序。 2、
问题:在 Web 服务器上容纳多个 Web 站点,能使用 PWS 吗? 答:在 PWS 上只能容纳一个 Web 站点。为了在相同的
计算机上容纳多个 Web 站点,需要使用 Windows NT Server 或 Windows 2000 Server/Professional 和 IIS。 3、问题:如何使用 6 个内置 ASP 对象? 答:ASP 提供了多个内嵌对象,无须建立就可以在指令中直接访问和使用它们,这六个对象主要 有:请求(Request)对象、响应(Response)对象、
工作阶段(Session)对象、应用程序(Application)对象、 服务器(Server)对象、Cookies 对象,这六个对象中的服务器(Server)对象可加载其他组件,这可以扩展 ASP 的功能。 使用 Server.CreateObject 所建立的对象,它的生命周期在它建立时开始,在它所在的网页程序结 束时结束。如果想要让该对象跨网页使用,则可以用 Session 对象来记录 Server.CreateObject 所建立的 对象。 4、问题:为什么在使用 Response.Redirect 的时候出现以下错误:“标题错误,已将 HTTP 标题写 入用户端浏览器,对任何 HTTP 的标题所作的修改必须在写入页内容之前”? 答:Response.Redirect 可以将网页转移至另外的网页上,使用的语法结构是这样的: Response.Redirect 网址,其中网址可以是相对地址或绝对地址,但在 IIS4.0 使用与在 IIS5.0 使用有所 不同。 在 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 文件的速度? 答:在编写程序的过程中,作注释是良好的习惯。经国外技术人员测试,带有过