1

经过几年的.NET,我对经典 asp 有了 3 天的新手。

我有一个简单的表单(由单选按钮组成),它收集信息并将其保存到数据库中(想想基本调查表)。

提交表单时出现以下错误:

Microsoft VBScript runtime error '800a01a8'

Object required: ''

/project/surveypage.asp, line 83 

我在调查页面上有以下代码(片段)

<%
  Dim oConstants
  Set oConstants = new Constants

  Dim d1NumberOfFF

  d1NumberOfFF = oConstants.GetValue(Request.Form("d1NumberOfFF")) '<--- line 83
%>

以及以下类(Constants.asp):

<%
Class Constants 

    '..........
    function GetValue(item)
        GetValue = 99
        If NOT IsEmpty(item) Then
            GetValue = item
        End if
    end function
End Class
 %>

它似乎足够基本,但表现得好像该函数不存在或者我无法传递 Form 值?开始认为我对 .NET 太幼稚了

4

1 回答 1

0

您说您不能传递查询字符串值,并且您在第 83 行使用 Request.Form("d1NumberOfFF") 。

Request.Form 仅捕获表单变量(即来自使用 method="post" 的表单),Request.Querystring 等效于查询字符串值,或者您可以只使用 Request 它会收集任何一种变量

于 2013-11-11T23:24:02.827 回答