What you may not be aware of is that in .NET, we use a one-page form
paradigm. That is that in .NET, form data is submitted to the same page.
So, the need to move form data from one page to another is no really needed.
The first time a page loads (before the user has had a chance to submit
anything) is referred to as "not a postback". A page that is loading for
the 2nd or 200th time because form data was submitted is called a
"postback". When a page is loading up, you'll want to know if the page is
loading because form data was submitted (and therefore, you want to access
that data and use it) or is the page loading for the first time (or because
of a refresh). We can use this code (VB.NET) to check:
Sub Page_Load
If Not IsPostBack Then
'Page is loading for either the first time or as the result of a
refresh
Else
'Page is loading as a result of the form data being submitted
'Access the form data directly via the control names you used to
create the form
End If
End Sub
Of course, if you need to use that form data on subsequent pages, you can
still use classic ASP mechanisms to do it (QueryStrings, Hidden Form Fields,
Server.Transfer, etc.) and you can use new .NET mechanisms as well (adding
data to the cache, global shared variables, custom objects, etc.).