この質問が古いことは知っていますが、最近、Classic ASP の会社のレガシー コードをリファクタリングする必要があり、この問題に遭遇しました。既存のコードは、チェックボックスと同じ名前の非表示のフォーム フィールドを使用し、結果で "false" または "false, true" を探していました。ぎこちなく感じましたが、このコードは動的に名前が付けられたプレフィックス付きのチェックボックス フィールドに基づいてアクションも実行したため、欠落しているフィールドから "false" を推測すると、さまざまな問題が発生する可能性がありました。
チェックボックスが「0」または「1」を返すようにしたい場合は、この手法でうまくいくはずです。名前のないチェックボックスを使用して、名前付きの非表示フィールドを操作します。
<html>
<body>
<% If isempty(Request("example")) Then %>
<form>
<input type="hidden" name="example" value="0">
<input type="checkbox" onclick="example.value=example.value=='1'?'0':'1'">
<input type="submit" value="Go">
</form>
<% Else %>
<p>example=<%=Request("example")%></p>
<% End If %>
</body>
</html>