今天是:
设百科问答网为首页|收藏百科问答网|网站地图
百科问答网 - 帮您解决问题,分享成功经验
首页[百科问答网]  » 电脑/数码/通讯/互联网 » 编程/开发  » 正文内容:

asp数据库连接的综合问题


1. window.location.href=“” 和 response.Redirect(“”)的使用场合有什么不同?

2. 在连接数据库时,
有时用conn.execute(sql),有时又用comm.commandtext=(sql);comm=execute 的句子连接。还有时用rs.open sql,conn 连接,大家说这三种方法有什么区别呢?

3. 什么是记录集里的最后一条记录,因为按照eof的理解就是指针停留在最后一条记录就是没有数据。可是按照我们的常规理解就是数据表里的数据的最后一 ,也就是有数据的。这是不是前后矛盾的。最后记录是指最下边的空白行吧,但是空白的行不能叫最后一行记录的呀?


答案或建议:


1.在写ASP.Net程序的时候,我们经常遇到跳转页面的问题,我们经常使用Response.Redirect ,如果客户要在跳转的时候使用提示,这个就不灵光了,如:

Response.Write("<script>alert('恭喜您,注册成功!');</script>");
Response.Redirect("main.html");

这时候我们的提示内容没有出来就跳转了,和Response.Redirect("main.html");没有任何区别。

这时我们采用下面代码试验一下:

Response.Write("<script language=javascript>alert('恭喜您,注册成功!')</script>");
Response.Write("<script language=javascript>window.location.href='main.html'</script>");

这个即实现了我们的要求,在提示后,跳转页面。

最重要的是window.location.href 语句可以实现一个框架的页面在执行服务器端代码后刷新另一个框架的页面(Response.Redirect无法达到

2.rs.open sql,conn:如果sql是delete,update,insert则会返回一个关闭的记录集,在使用过程中不要来个rs.close在文件最后再写rs.close中间可以来多个记录集rs1.open sql1,conn,最后一块关闭记录集:rs.close rs1.close


conn.execute(sql):如果sql是delete,update,insert则会返回一个关闭的记录集,在使用过程中不要来个rs.close在文件最后再写rs.close中间可以来多个记录集rs1.open sql1,conn,最后一块关闭记录集:rs.close rs1.close.
如果sql是update,insert,delete则应该使用conn.execute(sql)也可以不要括号conn.execute sql

如果sql是select语句则应该使用set rs=conn.execute(sql)括号一定要,不能省略:这是因为vb的特性,带返回值的调用必须加括号,不带返回值的调用可以不要括号。
1.conn.execute
sql="select * from admin where username='xiaozhu'"
set rs=conn.execute(sql)
'执行完以后自动关闭记录集
'最后只需要关闭连接就可以了
conn.close
set conn=nothing

CommandText 属性:包含要根据提供者发送的命令的文本。设置或返回包含提供者命令(如 SOL 语句、表格名称或存储的过程调用)的字符串值。默认值为 ""(零长度字符串)。
3.记录集一般用在分页和排序上
rs.eof 开始记录集(第一个记录)
rs.bof 结束记录集 (最后一个记录)
if rs.eof and rs.bof then 判断一个记录集从开始记录到结束记录
do until rs.eof 从第一个记录开始循环到最后,有多少循环多少
转载本文请保留:http://www.baikewenda.com/tech/dev/8/10/a193451555.htm
推荐内容

敬请注意:百科问答网内容来源于网络或民间经验收集,仅供参考。其中有关健康疾病方面的内容请务必咨询专业医生或及时到医院治疗。
关于我们 - 广告服务 - 联系我们
百科问答网 Copyright ©2005 - 2011 www.baikewenda.com,All Rights Reserved
辽ICP备10007180号