文档介绍:1、(),(),(的区另U1、 (): URL。()方法被调用时,它会创建一个应答,应答头中指出了状态代码 302(表示目标已经改变)以及新的目标 URL。浏览器从服务器收到该应答,利用应答头中的信息发出一个对新URL的请求。这就是说,,总共涉及到两次与服务器的通信(两个来回):第一次是对原始页面的请求,得到一个302应答,第二次是请求302应答中声明的新页面,得到重定向之后的页面。2、。它解决了 :,,当然我们可以通过一些其他的办法,比如session来搞定,可是,有些页的参数是在request中传过来的,这样的话,就不行了;。。它是从server端直接向下一页发起请求,,这个小小的改变可以提高将近 25%的效率。(根据微软文档). ASPX文件转到同一服务器上的另一个ASPX页面。,当前的ASPX页面终止执行,执行流程转入另一个 ASPX页面,但新的ASPX页面仍使用前一ASPX页面创建的应答流。, 浏览器中的URL不会改变,因为重定向完全在服务器端进行,浏览器根本不知道服务器已经执行了一次页面变换。默认情况下,,但只要把该方法的第二个参数设置成True,就可以保留第一个页面的表单数据和查询字符串。同时,:目标页面将使用原始页面创建的应答流,的机器验证检查(MachineAuthenticationCheck,MAC)认为新页面的ViewState已被篡改。因此,如果要保留原始页面的表单数据和查询字符串集合,()有一个不足就是:当用户在 ,(,这时如果用户刷新一下页面,浏览器便会问用户是否“重试”发送表单,如果用户点击“是”,那么,表单中的数据被重新发送到服务器。如发送表单的作用就是为了向数据库中插入一条记录,结果导不希望发生的事——同一表单被多次加入到数据库中。3、