You should not just blindly start using Server.Transferinstead Response.Redirect; they are not just replacements for replacement.
Server.Transferperforms another execution of the "lesson" when the current one is turned off, giving out its output. This saves the Redirect step - the redirect calls the 302 - Movedclient with a new download URL, and then the browser makes this new request. This is what is "saved" when you use Server.Transfer.
; , , Server.Transfer, - , Server.Transfer .
, , "" ; , .
Server.Transfer -, , ASP.NET HTTP-, ... , / .
EDIT: ; , -, . , . , ASP.NET/HTTP. - .