Incorrect Url displaying after Response.Redirect
<p>When I use </p>

<blockquote>
  <p>Server.Transfer("PageName.aspx");</p>
</blockquote>

<p>I am transferred to the correct page, but the url is the url of the first page.   </p>

<p>In other words, say <strong>page1.aspx</strong> Server.Transfers to <strong>page2.aspx</strong>.</p>

<p><strong>page2.aspx</strong> is rendered,  but the url reads <strong>page1.aspx</strong>.</p>

<p>The problem was I need to pass parameters to page2 in the url, and the params were not getting through. </p>

<p>I got around it by using    </p>

<blockquote>
  <p>Response.Redirect("PageName.aspx?parm=val");</p>
</blockquote>

<p>I had been using Server.Transfer because I was under the impression it was more efficient.</p>

<p>What are the other differences? Are there any other reasons for using one rather than the other?  </p>

<p>So far I have:</p>

<p>Use Response.Redirect </p>

<ol>
<li>if you want to pass parms </li>
<li>if you want to transfer to a site on another server</li>
</ol>

<p>Use Server.Transfer for </p>

<ol>
<li>the efficiency of saving one server roundtrip</li>
</ol>
