linux社区爱心援助Linux认证系列教程业界动态站务新闻公司招聘网络学院网址大全LPI专题CISCO专题
设为首页
加入收藏
管理团队
JSP  
JAVA  
PERL  
 您的位置:首页 > 开发语言 > ASP >
栏目导栏
  php
  JSP
  ASP
  asp.net
  JAVA
  c/c++/c#
  perl
  JavaScript
  Basic
  Delphi
资料搜索
热门文章
·由HTTP 500 Internal server e
·会员系统“找回密码”的制作方
·ASP实现数字和字母组合并生成图
·简单的asp验证码程序示例
·用ASP制作强大的搜索引擎
·如何让图片自动缩放以适合界面
·如何用foreach遍历页面上所有的
·如何实现站点的RSS输出
·无组件实现文件上传/下载
·ASP如何获取真实IP地址
·asp中如何使用 HTML 表格
·采用XMLHTTP编写一个天气预报的
·80004005错误及其解决方法
·asp中如何调试 ASP 脚本
·asp+ajax打造无刷新新闻评论系
最新文章
·ASP教程:8、ASP内建对象Respo
·ASP教程:7、ASP内建对象Reque
·ASP教程:6、ASP脚本循环语句
·ASP教程:5、ASP脚本变量、函数
·ASP教程:4、ASP脚本基础
·ASP教程:3、ASP基础
·ASP教程:2、ASP简介
·ASP教程:1、Are you ready?
·ASP中使用SQL语句教程
·ASP进度条
·由HTTP 500 Internal server e
·Asp无组件生成缩略图
·ASP 系列函数大全(4)
·ASP 系列函数大全(3)
·ASP 系列函数大全(2)
Google
 
ASP初学者应该注意的问题
[ 作者:  加入时间:2007-10-09 11:06:24  来自:Linux联盟收集整理 ]
1.记录集关闭之前再次打开: craLinux联盟
------------------------------------ craLinux联盟
sql="select * from test" craLinux联盟
rs.open sql,conn,1,1 craLinux联盟
if not rs.eof then craLinux联盟
dim myName craLinux联盟
myName=rs("name") craLinux联盟
end if craLinux联盟
sql="select * from myBook" craLinux联盟
rs.open sql,conn,1,1 craLinux联盟
------------------------------------- craLinux联盟
解决:在第二次rs.open之前先关闭 rs.close craLinux联盟
craLinux联盟
set rs1=server.createobject craLinux联盟
rs1.open sql,conn,1,1 craLinux联盟
craLinux联盟
2,用SQL关键字做表名或字段名 craLinux联盟
------------------------------------- craLinux联盟
sql="select * from user" craLinux联盟
rs.open sql,conn,1,1 craLinux联盟
------------------------------------- craLinux联盟
user为sql关键字 craLinux联盟
解决:改为 craLinux联盟
sql="select * from [user]" craLinux联盟
craLinux联盟
craLinux联盟
3,用锁定方式去进行update craLinux联盟
------------------------------------- craLinux联盟
sql="select * from [user]" craLinux联盟
rs.open sql,conn,1,1 craLinux联盟
rs.addnew craLinux联盟
craLinux联盟
rs("userName")="aa" craLinux联盟
rs.update craLinux联盟
------------------------------------- craLinux联盟
当前记录集的打开方式为只读 craLinux联盟
解决: craLinux联盟
改为 craLinux联盟
rs.open sql,conn,1,3 craLinux联盟
craLinux联盟
4,在查询语句中采用的对比字段值与字段类型不符 craLinux联盟
----------------------------------------- craLinux联盟
sql="select * from [user] where id='" & myID & "'" craLinux联盟
rs.open sql,conn,1,1 craLinux联盟
----------------------------------------- craLinux联盟
假设表中设计ID为数字型,那么些时出错。 craLinux联盟
解决: craLinux联盟
sql="select * from [user] where id=" & myID craLinux联盟
craLinux联盟
5,未检查变量值而出错 craLinux联盟
----------------------------------------- craLinux联盟
sql="select * from [user] where id=" & myID craLinux联盟
rs.open sql,conn,1,1 craLinux联盟
----------------------------------------- craLinux联盟
假设myID变量此时值为null,那么sql将成为 craLinux联盟
sql="select * from [user] where id=" craLinux联盟
解决: craLinux联盟
在前面加上 craLinux联盟
if isnull(myID) then 出错提示 craLinux联盟
craLinux联盟
6,未检查变量值类型而出错 craLinux联盟
----------------------------------------- craLinux联盟
sql="select * from [user] where id=" & myID craLinux联盟
rs.open sql,conn,1,1 craLinux联盟
----------------------------------------- craLinux联盟
假设id为数字型,myID变量此时值不为null,但为字符,比如myID此时为"aa" craLinux联盟
那么sql将成为 craLinux联盟
sql="select * from [user] where id=aa" craLinux联盟
解决: craLinux联盟
在前面加上 craLinux联盟
if isnumeric(myID)=false then 出错提示 craLinux联盟
craLinux联盟
这也可以有效防止 sql injection 漏洞攻击。 craLinux联盟
craLinux联盟
7,由于数据库文件所在目录的NTFS权限而引起的'不能更新。数据库或对象为只读"错误。 craLinux联盟
说明: craLinux联盟
WIN2K系统延续了WINNT系统的NTFS权限。 craLinux联盟
对于系统中的文夹都有默认的安全设置。 craLinux联盟
而通过HTTP对WWW访问时的系统默认用户是 iusr_计算机名 用户 ,它属于guest组。 craLinux联盟
当通过HTTP访问时,可以ASP或JSP,也或是PHP或.NET程序对数据进行修改操作: craLinux联盟
比如: craLinux联盟
当打开某一个文章时,程序设定,文章的阅读次数=原阅读次数+1 craLinux联盟
执行 craLinux联盟
conn.execute("update arts set clicks=clicks+1 where id=n") craLinux联盟
语句时,如果 iusr_计算机名 用户没有对数据库的写权限时,就会出错. craLinux联盟
解决方法: craLinux联盟
找到数据库所在目录 craLinux联盟
右键》属性》安全选项卡》设置 iusr_计算机名 用户的写权限(当然,也可以是everyone) Linux联盟收集整理 ,转贴请标明原始链接,如有任何疑问欢迎来本站Linux论坛讨论
评论】【加入收藏夹】【 】【打印】【关闭
※ 相关链接
 ·Cisco考试再认证常见31问题解答  (2007-10-30 13:41:39)
 ·关于边界网关协议BGP中同步问题浅析  (2007-10-30 12:52:22)
 ·VB编程的几个API函数的应用问题  (2007-10-29 14:43:47)
 ·VB编程的一些基础的问题  (2007-10-29 14:42:35)
 ·javascript弹出窗口问题总结  (2007-10-29 13:54:54)
 ·IE浏览器中一个值得关注的JS问题  (2007-10-29 13:49:46)
 ·Oracle 10g EM乱码问题解决办法  (2007-10-29 11:16:42)
 ·ASP.NET无法调试问题剖析  (2007-10-26 12:49:07)
 ·从ASP.NE T 1.1升级到ASP.NET 2.0需要考虑的Cookie问题  (2007-10-26 12:05:19)
 ·Java常见问题集锦  (2007-10-25 13:00:51)