第章ASP程序调试与错误处理_第1页
第章ASP程序调试与错误处理_第2页
第章ASP程序调试与错误处理_第3页
第章ASP程序调试与错误处理_第4页
第章ASP程序调试与错误处理_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、整理ppt整理ppt整理ppt9.1 ASP中的主要错误类型中的主要错误类型 ASP中出现的主要错误类型有:中出现的主要错误类型有:1. 脚本错误脚本错误 调试服务器端脚本时,可能会碰到各种类型的错误。调试服务器端脚本时,可能会碰到各种类型的错误。 2. 语法错误语法错误 语法错误是经常碰到的错误,它是由不正确的脚本语法导致语法错误是经常碰到的错误,它是由不正确的脚本语法导致的。的。 3. 运行时错误运行时错误 运行时错误是脚本在执行过程中脚本指令试图执行不可能的运行时错误是脚本在执行过程中脚本指令试图执行不可能的动作而导致的。动作而导致的。 4. 逻辑错误逻辑错误 逻辑错误通常可能是潜在和难

2、以检测的。逻辑错误通常可能是潜在和难以检测的。 整理ppt9.2 防止错误的方法和良防止错误的方法和良好的编程习惯好的编程习惯1. 代码的格式化和缩进编排代码的格式化和缩进编排 许多许多VBScript编程员懒于格式化编排其书写的程序。尽管这并不阻碍程序运编程员懒于格式化编排其书写的程序。尽管这并不阻碍程序运行,但这使得查找何处产生了错误变得困难。行,但这使得查找何处产生了错误变得困难。2. 显式表明变量显式表明变量 VBScript支持支持Option Explicit语句。在一个脚本页面的开头插入语句。在一个脚本页面的开头插入Option Explicit语句时,可以避免使用没有用语句时,

3、可以避免使用没有用Dim命令命令(或用于动态数组的或用于动态数组的ReDim )定义的定义的变量。变量。3. 变量转换为合适的数据类型变量转换为合适的数据类型 在在VBScript中,有一系列类似这样的数据类型变换函数,如果不能完成变换,中,有一系列类似这样的数据类型变换函数,如果不能完成变换,也就是说变量内容对新数据类型来说是无效的,便会出现一个运行期错误。也就是说变量内容对新数据类型来说是无效的,便会出现一个运行期错误。4. 变量命名和编码约定变量命名和编码约定5. 封装脚本语言以便代码重用封装脚本语言以便代码重用 刚刚看到了如何注释子程序和函数以便易于重新使用。面向对象编程的原理是刚刚看

4、到了如何注释子程序和函数以便易于重新使用。面向对象编程的原理是建立在程序代码重用的基础上的,并且建立在程序代码重用的基础上的,并且SSI的的# include和新的和新的Server.Execute方方法使调用存储在程序库中的函数更容易。法使调用存储在程序库中的函数更容易。6. 注意潜在的错误情况注意潜在的错误情况 编程时不管如何仔细,比如在使用和对变量类型转换之前对变量值进行测试,编程时不管如何仔细,比如在使用和对变量类型转换之前对变量值进行测试,但总还是有一些情况不能避免错误的出现。但总还是有一些情况不能避免错误的出现。 7. 最后的测试最后的测试整理ppt9.3 ASP程序错误处理方法程

5、序错误处理方法 即使采用了防御性编程技术之后,即使采用了防御性编程技术之后,错误仍能进入到网页,这可能是因为测错误仍能进入到网页,这可能是因为测试并不充分,或者是因为所依靠的一些试并不充分,或者是因为所依靠的一些其他资源或服务没有正确工作。为了防其他资源或服务没有正确工作。为了防止页面出现问题,在程序中要能够进行止页面出现问题,在程序中要能够进行定制错误处理。定制错误处理。整理ppt9.3.1 错误处理错误处理1ASP缺省错误处理器缺省错误处理器VBScript错误处理错误处理(1)使用)使用on Error Resume Next 语语句句(2)使用)使用On Error Goto 0(3)

6、VBScript Err对象对象2. 3. 使用使用IIS错误页面错误页面整理ppt9.3.2 程序调试程序调试发现及处理错误发现及处理错误常规调试技术常规调试技术(1)显示各种集合内容)显示各种集合内容(2)显示中间值)显示中间值(3)检查组件属性值)检查组件属性值2. Microsoft 脚本调试工具脚本调试工具 (1)启用调试)启用调试 (2)VBScript Stop 语句调试器语句调试器 3. 获得获得ASP的帮助和支持的帮助和支持下面将讨论一些更传统的有助于跟踪出现在网页中的错误的技术。下面将讨论一些更传统的有助于跟踪出现在网页中的错误的技术。 整理ppt9.4 常见的常见的ASP

7、漏洞及解漏洞及解决方法决方法 ASP是开发网站应用的快速工具,但是有是开发网站应用的快速工具,但是有些网站管理员只看到些网站管理员只看到ASP的快速开发能力,却的快速开发能力,却忽视了忽视了ASP安全问题。安全问题。ASP从一开始就一直受从一开始就一直受到众多漏洞,后门的困扰,包括到众多漏洞,后门的困扰,包括%81的噩梦,的噩梦,密码验证问题,密码验证问题,IIS漏洞等等都一直使漏洞等等都一直使ASP网网站开发人员心惊胆跳。站开发人员心惊胆跳。 本节试图从开放了本节试图从开放了ASP服务的操作系统漏服务的操作系统漏洞和洞和ASP程序本身漏洞,阐述程序本身漏洞,阐述ASP安全问题,安全问题,并给

8、出解决方法或者建议。并给出解决方法或者建议。 整理ppt9.4.1 ASP的安全优点的安全优点 建议大家在设置建议大家在设置WEB站点时,将站点时,将HTML文件同文件同ASP文件分开放置在不同文件分开放置在不同的目录下,然后将的目录下,然后将HTML子目录设置为子目录设置为“读读”,将,将ASP子目录设置为子目录设置为“执行执行”,这不仅方便了对这不仅方便了对WEB的管理,而且最重的管理,而且最重要的提高了要的提高了ASP程序的安全性,防止了程序的安全性,防止了程序内容被客户所访问。程序内容被客户所访问。整理ppt9.4.2 ASP漏洞分析和解漏洞分析和解决方法决方法在在ASP程序后加个特殊

9、符号,能看到程序后加个特殊符号,能看到ASP源程序源程序2. ACCESSmdb数据库有可能被下载的漏洞数据库有可能被下载的漏洞3. code.asp文件会泄漏文件会泄漏ASP代码代码4. 组件篡改下载组件篡改下载fat分区上的任何文件的漏洞分区上的任何文件的漏洞5. 输入标准的输入标准的HTML语句或者语句或者javascript语句会改变输出结果语句会改变输出结果6. ASP程序密码验证漏洞程序密码验证漏洞7. IIS4或者或者IIS5中安装有中安装有INDEXSERVER服务会漏洞服务会漏洞ASP源程序源程序8. 漏洞名称:漏洞名称:IIS4.0受受HTTP的的D.O.S攻击漏洞攻击漏洞

10、 9. 漏洞名称:漏洞名称:IIS5.0超长超长URL拒绝服务漏洞拒绝服务漏洞 10. 请求不存在的扩展名为请求不存在的扩展名为idq或或ida 文件,会暴露服务器上得物理文件,会暴露服务器上得物理地址地址 11. 绕过验证直接进入绕过验证直接进入ASP页面页面12. IIS4.0/5.0特殊数据格式的特殊数据格式的URL请求远程请求远程DOS攻击攻击 13. MS ODBC数据库连接溢出导致数据库连接溢出导致NT/9x拒绝服务攻击拒绝服务攻击 14. ASP主页主页.inc文件泄露问题文件泄露问题 整理ppt 9.5 ASP安全建议安全建议1. 安装安装NT最新的补丁最新的补丁 2. 关闭没

11、有用的服务和协议关闭没有用的服务和协议 3. 设置好你的设置好你的NT 4. 磁盘文件格式使用比较安全的磁盘文件格式使用比较安全的NTFS格式格式5. 对目录设置不同的属性,如:对目录设置不同的属性,如:Read、Excute、Script6. 维护维护 Global.asa 的安全的安全 7. 不要把密码,物理路径直接写在程序中不要把密码,物理路径直接写在程序中8. 在程序中记录用户的详细信息在程序中记录用户的详细信息 9. Cookie 安全性安全性 10. 使用身份验证机制保护被限制的使用身份验证机制保护被限制的 ASP 内容内容 11. 保护元数据库保护元数据库 12. 使用使用 SS

12、L 维护应用程序的安全维护应用程序的安全 13. 客户资格认证客户资格认证 14. ASP的加密的加密 15. SQL SERVER的安全性的安全性 16. 使用最新的扫描器扫描使用最新的扫描器扫描ASP漏洞漏洞 整理ppt本章小结 本章主要介绍了本章主要介绍了ASP程序调试与错误处理包括程序调试与错误处理包括ASP中的主要中的主要错误类型、防止错误的方法和良好的编程习惯、错误类型、防止错误的方法和良好的编程习惯、 ASP程序错误程序错误处理方法、常见的处理方法、常见的ASP漏洞及解决方法、漏洞及解决方法、 ASP安全建议。安全建议。ASP中出现的主要错误类型有:中出现的主要错误类型有:1. 脚本错误脚本错误 2. 语法错误语法错误 3. 运行时错误运行时错误 4. 逻辑错误逻辑错误 防止错误的方法和良好的编程习惯防止错误的方法和良好的编程习惯1. 代码的格式化和缩进编代码的格式化和缩进编排排2. 显式表明变量显式表明变量3. 变量转换为合适的数据类型变量转换为合适的数据类型4. 变量命变量命名和编码约定名和编码约定5. 封装脚本语言以

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论