【问题标题】:VBScript runtime error '800a01b6'VBScript 运行时错误“800a01b6”
【发布时间】:2015-09-07 19:41:22
【问题描述】:

我正在尝试添加数据以访问数据库,但它提示错误

Microsoft VBScript 运行时错误“800a01b6”

对象不支持此属性或方法:'directory'

/opac/search/form_ac.asp,第 17 行

这个错误的asp代码是:

' title = ChkString(Request.directory("title"))
   description = ChkString(Request.directory("description"))'

【问题讨论】:

  • 欢迎来到 SO。错误描述似乎很清楚。不清楚你在问什么:你需要Request.QueryString CollectionRequest.Form Collection 还是不同的东西?阅读并关注minimal reproducible example,请edit您的问题并添加更多信息。
  • 我为我的图书馆中的期刊内容创建了一个搜索引擎。目前我正在使用 Windows 8。在此之前我使用的是 xp。但是当我在 Windows 8 中的 iis 中创建应用程序时,会一次又一次地出现以下错误。
  • 我只想在asp的帮助下将数据从html添加到ms access db。 db的字段是ID、title、description、keywords、url、mydate,表名是all_pages。如果可能,请提供从 html 添加数据的代码。
  • 这里是关于如何在 Classic ASP 中与数据库对话的基本总结,如果你在谷歌上搜索它们,还有很多其他教程。此示例使用 SQL Server,但如果您使用访问权限,您唯一需要更改的就是连接字符串。 training.fergflor.k12.mo.us/reference/mssql_asp.asp
  • 正如 JosefZ 所说,错误消息准确地说明了问题所在:Request 对象没有“目录”属性或方法。无论如何,您为什么要尝试使用 Request 对象?它用于从 html 表单(Request.Form("fieldname")Request.Querystring("fld"))获取数据,而不是用于与数据库通信。

标签: vbscript asp-classic


【解决方案1】:

正如 Martha 在 cmets 中解释的那样,ASP 请求对象没有目录属性。它用于访问表单或查询字符串输入。

您可以在here, f.i.找到有关它的信息。

您是说,您让这段代码在另一个环境中工作?也许有一个自定义类覆盖了默认的 Request 对象。这样的对象可以提供有效的“目录”属性。

您可以检查所有包含的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多