| 域名空间 下载中心 社区论坛 信息公告 MY小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | Q Q 专栏 | 建站经验 | 在线工具 | 站长Club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
ASP初学者常犯的几个错误http://www.iyit.net 日期:2006-6-7 11:15:34 来源: 点击: |
------------------------------------ sql="select * from test" rs.open sql,conn,1,1 if not rs.eof then dim myName myName=rs("name") end if sql="select * from myBook" rs.open sql,conn,1,1 ------------------------------------- 解决:在第二次rs.open之前先关闭 rs.close 或 set rs1=server.createobject rs1.open sql,conn,1,1 2,用SQL关键字做表名或字段名 ------------------------------------- sql="select * from user" rs.open sql,conn,1,1 ------------------------------------- user为sql关键字 解决:改为 sql="select * from [user]" 3,用锁定方式去进行update ------------------------------------- sql="select * from [user]" rs.open sql,conn,1,1 rs.addnew 或 rs("userName")="aa" rs.update ------------------------------------- 当前记录集的打开方式为只读 解决: 改为 rs.open sql,conn,1,3 4,在查询语句中采用的对比字段值与字段类型不符 ----------------------------------------- sql="select * from [user] where id= " & myID & " " rs.open sql,conn,1,1 ----------------------------------------- 假设表中设计ID为数字型,那么些时出错。 解决: sql="select * from [user] where id=" & myID 5,未检查变量值而出错 ----------------------------------------- sql="select * from [user] where id=" & myID rs.open sql,conn,1,1 ----------------------------------------- 假设myID变量此时值为null,那么sql将成为 sql="select * from [user] where id=" 解决: 在前面加上 if isnull(myID) then 出错提示 6,未检查变量值类型而出错 ----------------------------------------- sql="select * from [user] where id=" & myID rs.open sql,conn,1,1 ----------------------------------------- 假设id为数字型,myID变量此时值不为null,但为字符,比如myID此时为"aa" 那么sql将成为 sql="select * from [user] where id=aa" 解决: 在前面加上 if isnumeric(myID)=false then 出错提示 这也可以有效防止 sql injection 漏洞攻击。 7,由于数据库文件所在目录的NTFS权限而引起的 不能更新。数据库或对象为只读"错误。 说明: WIN2K系统延续了WINNT系统的NTFS权限。 对于系统中的文夹都有默认的安全设置。 而通过HTTP对WWW访问时的系统默认用户是 iusr_计算机名 用户 ,它属于guest组。 当通过HTTP访问时,可以ASP或JSP,也或是PHP或.NET程序对数据进行修改操作: 比如: 当打开某一个文章时,程序设定,文章的阅读次数=原阅读次数+1 执行 conn.execute("update arts set clicks=clicks+1 where id=n") 语句时,如果 iusr_计算机名 用户没有对数据库的写权限时,就会出错. 解决方法: 找到数据库所在目录 右键》属性》安全选项卡》设置 iusr_计算机名 用户的写权限(当然,也可以是everyone) 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:rs.open sql,conn,1,1全接触 下一篇:没有了 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 友情链接 | ||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||