最近csdn里出现好多新人,而且很多问题都是重复的啊。。。。回答起来感觉相当的浪费精力和感情
以前有一个帖子
提问题的艺术现在已经沉没了,翻出来再给新人们看看。。。。
-------------------------------------------------
1、问题:HTTP 500 内部服务器错误
原因:出现这个的情况太多了,概括起来就是一句话,你的代码中有异常部分,造成程序运行终止了
解决:你肯定用的是IE浏览器或IE核心的浏览器,在浏览器Internet 选项 --> 高级 --> 显示友好 http 错误信息,这个勾给他去掉,就会提示你的具体错误了
建议:不要让别人去猜你的500错误到底是因为什么产生,尤其是贴了一大段代码,很多人没耐心去看的,至少本文盲没耐心。。。
2、问题:出现 800a000d、80040005 的提示
原因:基本上是由于需要的参数与你传递进去的参数类型不一致造成的
解决:确认你的每一个参数传递的数据都是正确的,有值的
Response.Write Server.MapPath("") ' 提示 80040005
Dim a
Response.Write IsEmpty(a) ' 返回 true
Response.Write Server.MapPath(a) ' 提示 80040005
a = Null
Response.Write Server.MapPath(a) ' 提示 800a000d
建议:以上测试只是为了说明传递参数的不正确性,可能造成的提示种类很多,所以出现这个情况,最好自己测试一下你要传递的参数是否是你期待的数据,不要让别人来猜你想传递什么东西
3、问题:出现 Microsoft OLE DB Provider for **** Drivers
原因:无法正常的与数据库建立连接,可能是驱动原因,也可能是数据库文件地址不正确,比如现在很多人装完系统后会安装office2007,这个时候你直接连接 .mdb 文件就会出错,因为你没有安装 access2003,所以系统内没有他的驱动
解决:确认你的文件路径写的正确,确认服务器安装了此数据库所需要的驱动
建议:只有在上述原因都排查之后,再进行提问
4、问题:我使用上传组件(程序)上传文件后,找不到上传的内容
原因:多数是因为你没有使用Server.MapPath将路径转化成物理路径,而没有转化的话,在windows服务器会有一个缺省的路径%system%,也就是系统安装的目录
解决:使用Server.MapPath转化你的路径
5、问题:出现 未结束的字符串常量
原因:在拼接字符串时,因为出现了 &h***,在vbs中,&h 是表示使用16进制描述的数字的
解决:拼接字符串的书写在 & 前后都加空格
-----------------------------------
以后想到了,遇到了再继续写,也欢迎大家补充,现在跟几个asp版块的精华帖
大家发些ASP常用代码段
浅析ASP上传漏洞
浅析SQL注入