将请求参数值传递给类函数并返回经典asp中的值

时间:2013-11-11 15:40:12

标签: asp-classic vbscript

在.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

1 个答案:

答案 0 :(得分:0)

你说你不能传递查询字符串值,而你在第83行使用Request.Form(“d1NumberOfFF”)。

Request.Form只捕获表单变量(即使用method =“post”从表单中获取),Request.Querystring是查询字符串值的等价物,或者你可以只使用Request,它会收集任何一种变量