asp函数recordset,asp语句

http://www.itjxue.com  2023-01-13 00:41  来源:未知  点击次数: 

recordset:在asp中是什么意思

记录集,你这样理解:从数据库取出 一些新的数据组成一个新的表,这个新的表就是记录集

asp函数调用

你搞错服务器端 和 客户端 脚本的执行顺序了。

asp是在服务器端执行的,js脚本服务器不会处理的,所以,你只要把所有% %之外的代码全都剔除掉以后,就能看出来你的代码的错误了。

也就是说,你把客户端脚本的参数 a ,当成服务器端的参数给使用了sql="select * from productshow where id='"a"' order by id desc",

所以这里的a应该是空,所以你的代码就会出错了。

asp recordset对象

(转)rs好像没有超时的属性

影响服务器产生超时的设置大致有:

1. Server.ScriptTimeout,

2. Connection对象的CommandTimeOut属性,

3. Command对象的CommandTimeOut属性,

4. IE浏览器的设置.

Server.ScriptTimeout,默认值是90秒.

要增大它,在你的asp文件中加一句,如下:

Server.ScriptTimeout=999,

将页面超时设为999秒.

Connection对象和Command对象都有个CommandTimeOut属性,

默认是30秒,如果你有一个耗时的查询或数据处理,

很容易就超时了.要增大它,也很容易,创建对象后,

设置它的属性,如下:

con.CommandTimeOut = 999,

设为999秒,其中con是一Connection对象.

如设为零,将无限等待,没有这一timeout限制.

Command对象不会继承Connection的这一属性,

所以对可能超时的Command也要单独设置CommandTimeout属性.

最后IE也有个超时设置,5分钟从服务器得不到数据,也超时.

这种情况可能很少碰到

解决方法:(原文请参照微软KB中的Q181050)

1. IE要4.01 sp1以上版本.

2. 在注册表中HKEY_CURRENT_USERSoftwareMicrosoft

WindowsCurrentVersionInternet Settings中

加一DWORD类型ReceiveTimeout,值设为比如8个9.

3. restart computer.

asp recordset

添加一条新记录是通过RecordSet对象的Addnew方法实现的,还是通过执行SQL语句中的insert语句也可以添加新记录,为何不选用后者呢?二者有何区别呢?

从本质上说,ADO的Addnew方法只是将“Insert into”语句封装了起来,所以,直接使用SQL语句将会大大加快存取数据的速度,因为他减少了ADO的“翻译”时间,尤其当对大量数据进行操作的时候表现得更为明显。但是直接使用SQL语句的缺点:不能传递太长的字段内容,在向数据库中IMAGE字段加入数据时,长文本数据时,就需要使用Addnew了。此外,当字段比较多时SQL语句将会很长而导致不易排错,推荐有经验的编程者优先考虑。

相比较而言,RecordSet对象的Addnew方法首先需要建立一个可更新的RecordSet对象,并且一直保持到Update结束,所以比较消耗系统资源。不过它的优点是灵活性比较好,代码容易阅读,除错方便,推荐新手使用。

(责任编辑:IT教学网)

更多

推荐PHP+MySQL视频文章