易截截图软件、单文件、免安装、纯绿色、仅160KB

ASP初学者常犯的几个错误

 1.记录集关闭之前再次打开:
  ------------------------------------
  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=a


相关文档:

ASP 编程中 20 个非常有用的例子

1.如何用Asp判断你的网站的虚拟物理路径
答:使用Mappath方法
< p align="center" >< font size="4" face="Arial" >< b >
The Physical path to this virtual website is:
< /b >< /font >
< font color="#FF0000" size="6" face="Arial" >
< %= Server.MapPath("\")% >
......

ASP产生不重复的随机数(模拟洗牌)

功能作用:ASP产生不重复的随机数(模拟游戏洗牌)
<%
function GetRnd(lowerNum,upperNum)
Dim unit,RndNum,Fun_X
unit = upperNum - lowerNum
Redim MyArray(unit)
For Fun_I=0 To unit
myArray(Fun_I)= lowerNum + Fun_I
Next
For Fun_I=0 To round(unit)
RndNum ......

ASP 内建对象

 
Active Server Pages 提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。本文简要说明每一个对象。
Application 对象
可以使用 Application 对象使给定应用程序的所有用户共享信息。
Request 对象
可以使用 Request 对象访问任何用 HTTP 请求 ......

ASP 内建对象

 
Active Server Pages 提供内建对象,这些对象使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息(如用户首选项)。本文简要说明每一个对象。
Application 对象
可以使用 Application 对象使给定应用程序的所有用户共享信息。
Request 对象
可以使用 Request 对象访问任何用 HTTP 请求 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号