ASP技巧几则

Posted by 妖刀 6 May, 2007
  1. 如果使用Access数据库不能更新和删除数据,请检查是否是文件权限的问题。可以将Access文件属性的“安全”选项卡中“everyone”的写入权限选中。如果是xp下,还需要先将“我的电脑”->“文件夹选项”->“查看”中的“使用简单文件共享(推荐)”前的勾去掉,属性中才会有“安全”选项。
  2. rs.close和set rs=nothing是你的好朋友,永远记住用完就要关闭,要不然很容易把Access锁住。
  3. 不要边打开数据库修改,边运行ASP程序,同样会把Access锁住。
  4. 需要返回数据集才有RecordSet,如果只是delete或者update,使用conn.execute更合适。
  5. 读数据时,使用rs.open sql,conn,1,1,需要写的时候,使用rs.open sql,conn,1,3。
  6. 对用户输入的数据、需要显示的数据、从数据库中读出来的数据,都需要做好过滤,防止sql注入和xss攻击。
  7. sql语句错误可能会导致死循环。比如你使用rs.open sql,conn,1,1
    do while not rs.eof...loop
    ,当sql语句有问题(很可能是输入参数出错)时,很容易就死循环了。(not rs.eof 根本不起作用,不知道是微软的哪个程序员想出来的这个逻辑,如果sql语句出错,那么rs理应为空才对啊,这种处理方式真是无语了。)解决方法是使用结果分页,出错时,最多显示一页空白内容,不会死循环。
  8. 一个好的调试器太重要了,Asp Studio不错,好像还是中国人开发的,不过是商业软件,呵呵。
  9. 多表查询记住使用inner join,left join 和right join。
Categories : 技术 / 设计 Tags :

Comments

No comments yet.


Leave a comment

(required)

(required)