【发布时间】:2009-06-23 09:33:56
【问题描述】:
我很少在我管理的网站上看到以下错误记录:
参数类型错误,是 超出可接受范围,或在 互相冲突
当我自己访问经典的 ASP 页面时,我无法重现该问题。值得注意的是,用户代理几乎总是:
ia_archiver (+http://www.alexa.com/site/help/webmasters; crawler@alexa.com)
该脚本是一个产品搜索页面,它使用相当标准的 ASP 分页。相关代码如下所示:
...
Set rs=Server.CreateObject("ADODB.Recordset")
rs.CacheSize = iPageSize
rs.PageSize = iPageSize
rs.Open mySQL, Conntemp, adOpenStatic, adLockReadOnly, adCmdText
...
我相当确定光标和锁定类型是正确的。显然,如果他们错了,我希望脚本根本不起作用。我唯一能想到的是,这与记录集对象仍处于打开状态(并且连接池)有关,而 Alexa 蜘蛛再次访问该站点,导致冲突。
有人对如何解决这个问题有任何想法吗?该错误很少发生(每月 1 次,页面浏览量为 500,000 次),但我仍然希望尽可能确保没有错误。我能想到的唯一解决方法是使用 robots.txt 从该页面中排除机器人。
问候
君托
【问题讨论】:
标签: asp-classic ado