2013-04-18 52 views
1

我使用html的选择标记并具有多个属性。现在我正在使用asp classic从选择标记中提取选定的选项。但获得500内部服务器错误。asp经典和选择具有多个属性的标记

<% 
response.write(request("evtCategory").Count) 
response.write(request("evtCategory")) 
%> 

<form id="frmSearch" method="post" > 
<select name="evtCategory" multiple> 
    <option value="0">--Select Category--</option> 
    <option value="1">First</option> 
    <option value="2">Second</option> 
    <option value="3">Third</option> 
    <option value="4">Fourth</option> 
    <option value="5">Fifth</option> 
</select> 

<input type="submit" value="Search" /> 
</form> 
+0

您的代码在测试时适用于我。 – DAC84 2013-04-18 07:36:37

+0

也适用于我 - 页面上的其他任何内容都可能导致错误? – John 2013-04-18 10:49:20

+0

IE - > Internet选项 - >高级 - >取消“显示友好的HTTP错误消息” - >确认。你会看到现在的错误信息。 – 2013-04-21 07:14:13

回答

1

我不认为计数存在于经典的ASP,看起来像ASP.NET代码。

多个选定的值将作为逗号分隔的字符串返回。

您可以使用拆分将选定的值作为数组获取。

Dim values, i 
values = Split(Request.Form("evtCategory"), ",") 
For i = 0 To UBound(values) 
    Response.Write("Value " & i & " = " & values(i) & "<br />") 
Next 
+0

'Count'确实存在。请参阅http://msdn.microsoft.com/en-us/library/ms525985%28v=vs.90%29.aspx – 2013-04-20 04:53:15

+0

我站好了。 – johna 2013-04-20 08:56:38