Though it is quite old thread, I thought I would share how I do it.
Let's say sending page is a.aspx and destination page is b.aspx.
- Collect user inputs in a.aspx. User clicks submit button which causes postback.
- inside Button_click event of a.aspx, process volume data (for example save uploaded binary files). Determine link of the volume data and append that to end of request.form name-value string.
- Encrypt the final name-value string and set it to a cookie.
- Redirect to b.aspx
- in b.aspx, retrieve that cookie, decrypt and you get all name-value pair. Now process them as usual.
(a) b.aspx is shown in browser address bar. It enters in browser's history. Server.transfer do these.
(b) It gives effect of post. Users can not see the name-value pair in querystring.