做一个系统的时候需要用到页面跳转,一般来说就是三种方法:
1、 response.redirect 需要注意的是跳转后内部空间保存的所有数据信息将会丢失,所以需要用到session。
2、 server.transfer 这个方法的重定向请求是发生在服务器端,所以浏览器的url地址仍然保留的是原页面的地址!
3、 server.execute 这个方法主要是用在页面设计上面,而且他必须是跳转同一站点下的页面。
Response.Redirect(url)等同于Response.Redirect(ur,true),有异常
Response.Redirect(url,false),无异常
Server.Execute(url)无异常
Server.Transfer(url)等同于Server.Transfer(url,true)和Server.Transfer("ErrorReportView.aspx",false);都会出现异常
总之,要想避免异常,就用Response.Redirect(url,false)或Server.Execute(url)。