Hvis asp-koden til håndtering af postback ligger i samme asp-fil som formularen (eller du på anden måde har adgang til de postede data) kan du jo flette tilstandsstyring ind i genereringen af formularen. Jeg forstiller mig noget i stil med dette:
<%
check1 = Request.Form("check1")
%>
<form action="" method="post">
<input type="checkbox" name="check1" value="21"<% if contains(check1,"21") then %> checked<% end if %>>
<input type="checkbox" name="check1" value="22"<% if contains(check1,"22") then %> checked<% end if %>>
<input type="checkbox" name="check1" value="23"<% if contains(check1,"23") then %> checked<% end if %>>
</form>
Contains-funktionen kunne så se nogenlunde således ud (kunne også laves med regulært udtryk, men dette er "fattigmandsversionen"):
function contains(str, substr)
contains = instr("," & replace(str," ","") & ",", "," & substr & ",") > 0
end function
Jeg har ikke testet dette, men i princippet kunne det gøres således... :-)