asp白菜问题大集合

subsubzero 2005-04-20 04:03:18
问题1:
sql="select * from user where id is null"
rs.open sql,conn,1,3
rs.addnew

与sql="select * from user"
rs.open sql,conn,1,3
rs.addnew
的结果是一样的
哪个更好?
但是我是新手啊不是太懂,执行两句sql的效率差多少?
还有rs到底是什么,用来存储sql的结果?还是个指针什么的~~
问题2:
rs("card")=trim(request("card"))
card是access表中的字段,我只知道request.Form,
request.QueryString分别对应post,get过来的数据~~
request("card")是什么意思?
问题3:
rs("marriage")=request.Form("marriage")
marriage是数值型字段,当表单中marriage什么都不写(marriage是可选的),提交时会出错,说“类型不匹配”,post表达式中marriage= 等号后面什么都没有,是不是数据库的数值型不允许这么传值?那如何表达数值型字段的“空”
问题4:
post和get各自的优点和缺点是什么?
...全文
122 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
subsubzero 2005-04-20
  • 打赏
  • 举报
回复
强烈要求csdn改版,现在的速度太慢了
srgg 2005-04-20
  • 打赏
  • 举报
回复
request("card")和request.QueryString("card")是一样的
=======================
不一样

get传递的数据长度有限
libao1983 2005-04-20
  • 打赏
  • 举报
回复
楼主结贴吧
lovebeyondforever 2005-04-20
  • 打赏
  • 举报
回复
RS.OPEN SQL,CONN,A,B

A: ADOPENFORWARDONLY(=0) 只读,且当前数据记录只能向下移动
ADOPENKEYSET(=1) 可读写,键盘光标模式,当前数据记录可自由移动,看不到别的用户作的更新
ADOPENDYNAMIC(=2)可读写,动态光标模式,当前数据记录可自由移动,但如果数据库不支持,书签将不可用,可看到新增记录
ADOPENSTATIC(=3) 可读写,静态光标模式,当前数据记录可自由移动,看不到别的用户作的更新

B: ADLOCKREADONLY(=1)默认值,用来打开只读记录

ADLOCKPESSIMISTIC(=2)悲观锁定,当修改记录时,数据提供者将尝试锁定记录以确保成功地编辑记录。只要编辑一开始,则立即锁住记录。

ADLOCKOPTIMISTIC(=3) 乐观锁定 ,直到用Update方法提交更新记录时才锁定记录。

ADLOCKBATCHOPTIMISTIC(=4) 批量乐观锁定,允许修改多个记录,只有调用UpdateBatch方法后才锁定记录

刚刚别人给我的
libao1983 2005-04-20
  • 打赏
  • 举报
回复
Rs:Recordset
dingjin_dj 2005-04-20
  • 打赏
  • 举报
回复
补充一点。
rs应该看成是连接数据库的对象,而不是指针。

其他的都同意楼上的!
libao1983 2005-04-20
  • 打赏
  • 举报
回复
request("card")和request.QueryString("card")是一样的
==========================
不一定
luciferous 2005-04-20
  • 打赏
  • 举报
回复
问题1:
个人觉得前面那个好,rs是记录集对象的实例,作用么就是用来指向记录集的,不过他是指向一条记录的,没有记录的时候rs.eof这个属性是true

问题2:
request("card")和request.QueryString("card")是一样的

问题3:
这个写在if语句后面吧,如果有值,并且是数字的话(要么先用js的正则表达式判别下),在做rs("marriage")=clng(request.Form("marriage"))(clng是为了强行转换类型),其他情况就自己随便弄个值写下吧,以后用的时候记住就可以了

问题4:
这两个差不多得吧,但是get的话别人看得到的,其他区别还没研究过

注:以上答案纯属个人观点,如有雷同,实属巧合,谢谢
hbhbhbhbhb1021 2005-04-20
  • 打赏
  • 举报
回复
问题1:第一句是查询id为空的记录,你第二句是查询全部
RS是用来存储数据集的
问题2:全对应,两种都可以
问题3:判断下if marriage="" then
marriage=0
end if
问题4:POST在URL中看不到传的值
libao1983 2005-04-20
  • 打赏
  • 举报
回复
问题1:肯定是第一条sql效率高,因为第2条需要把所有纪录取出

问题2:card是存放变量用的,比如test.asp?card=123
就是利用card把123这个值传过来

问题3:
If IsNull(request.Form("marriage")) or request.Form("marriage")="" or Isnumeric(request.Form("marriage"))=false Then
else
rs("marriage")=request.Form("marriage")
End If

问题4:
很难说,post安全一些,不过可以灵活掌握

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧