Asp classic 计算填写的字段

Asp classic 计算填写的字段,asp-classic,Asp Classic,快速总结我的问题:我想显示用户填写的字段数 我是学习ASP的新手,我已经看过了,还没有找到解决方案。我生成了一个示例页面,与我需要帮助的内容相比非常简单,但想法相同 当用户转到第一页时,显然会给他三个文本框。 当他提交表单时,会显示他提交的信息以及填写的字段数。我尝试循环遍历每个字段,如果数字大于0,则向名为tt的计数器添加一个 pass2向我显示循环,而不是给出tt的值。我尝试使用response.write设置循环,但没有成功 <html> <body> <%

快速总结我的问题:我想显示用户填写的字段数

我是学习ASP的新手,我已经看过了,还没有找到解决方案。我生成了一个示例页面,与我需要帮助的内容相比非常简单,但想法相同

当用户转到第一页时,显然会给他三个文本框。 当他提交表单时,会显示他提交的信息以及填写的字段数。我尝试循环遍历每个字段,如果数字大于0,则向名为tt的计数器添加一个

pass2向我显示循环,而不是给出tt的值。我尝试使用response.write设置循环,但没有成功

<html>
<body>

<%
sub pass1
%>
Pass 1 <P>
<form action="count_p.asp"  method = "post">
<input type="text" name="t1"><BR>
<input type="text" name="t2" ><BR>
<input type="text" name="t3"><BR>
<input type="hidden" name="token" value="2">
<input type="submit" value="submit query">




<%
end sub

sub pass2
  response.write "<P>Pass 2 tokenvalue="+cstr(tokenvalue)

t1=request.form("t1")
t2=request.form("t2")
t3=request.form("t3")



response.write "<P>t4=" +  t1
response.write "<P>t4="  +t2
response.write "<P>t4="  +t3
%>

tt=0
for i=1 to 3
    if t + cstr(i)  > 0 then
    tt=tt+1
    end if
then


response.write "<P>Fields filled = " + tt



<%
end sub



tokenvalue=request.form("token")
select case tokenvalue
case ""
   call pass1
case "2"
  call pass2
case "3"
  call pass3

end select
%>


</body>
</head>

通过1




tt=0 对于i=1到3 如果t+cstr(i)>0,则 tt=tt+1 如果结束 然后 response.write“

字段填充=“+tt


不能使用动态变量名。他们不受支持。试试这个:

'这里我们将拆分所有表单值
'变成一个数组。你的价值观会进来的
“看起来像这样:
'
‘t1=4&t2=323&t3=3
'
“我们把它们分开后,你就有3套了
'的值,看起来像:
'
'aFormNamesAndValues(0)=“t1=4”
'aFormNamesAndValues(1)=“t2=323”
'aFormNamesAndValues(2)='t3=3'
aFormNamesAndValues=Split(Request.Form,“&”)
tt=0
对于i=0到2
“好的,再一次分开,这次是在
"等于性格。现在我们将有一个数组
'对于2个值,窗体字段的名称
“和它持有的价值,我们可以检查每一个
'值并对其执行一些逻辑:
anameansavalue=Split(格式名称和值(i),“=”)
如果平均值(0)=“t”和(i+1),则
如果平均值(1)>0,则
tt=tt+1
如果结束
如果结束
然后

您可以使用
Eval
方法进行此操作-通常不赞成使用此方法,但在这种情况下,它是有效的用法:

tt=0
对于i=1到3
曲线值=评估(“t”和i)
如果是数字(曲线值),则
如果CLng(曲线值)>0,则
tt=tt+1
如果结束
如果结束
下一个

如您所见,您需要使用CLng将值转换为数字,以便进行适当的比较。

您的问题是关于经典ASP还是ASP.net?代码看起来像ASP。看起来可能是使用VB的MVC2?