I'm thinking the easiest thing to do would be to do what BKBK
suggested and just pass the variables as a hidden form field. If
you didn't want to write out all those <input> fields, you
could loop over the FORM collection and generate the hidden Page1
form fields dynamically. You would just have to make sure to
exclude the Form.FieldNames key, as well as any field names from
the page2 form. Otherwise, you might wind up with duplicate fields
if page 2 posted to itself - which would give you comma delimited
values.
Otherwise, you could experiment with Session or Client
variables. Though, those are problematic with all the browser and
security settings out here.
In my opinion, You're best off with the hidden form field
solution.