1、Response.Redirect(): 的请求,得到一个302应答,第二次是请求302应答中声明的新页面,得到重定向之后的页面。
2、Server.Transfer Server.Transfer方法把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面。调用Server.Transfer时,当前的ASPX页面终止 执行,执行流程转入另一个ASPX页面,但新的ASPX页面仍使用前一ASPX页面创建的应答流。 已经执行了一次页面变换。 ,就可以保留第一个页面的表单数据和查询字符串。 Authentication Check,MAC)认为新页面的ViewState已被篡改。因此,如果要保留原始页面的表单数据和查询字符串集合,必须把目标页面 Page指令的 EnableViewStateMac属性设置成False。 server.Transfer()有一个不足就是:当用户在a.aspx中提交了一个表单,然后用Server.Transfer()进入 b.aspx,这时如果用户刷新一下页面, 浏览器便会问用户是否“重试”发送表单,如果用户点击“是”,那么,表单中的数据被重新发送到服务器。如发送表单的作用就是为了向数 据库中插入一条记录,结果导不希望发生的事——同一表单被多次加入到数据库中。
3、Server.Execute 面发出Server.Execute调用的位置。 调用页面Page指令的EnableViewStateMac属性设置成False。
Server.Execute和Server.Transfer的区别 Server.Execute("another.aspx")和Server.Transfer("another.aspx")区别:
|
Response.Redirect()|Server.Transfer|Server.Execute详细
最新推荐文章于 2023-04-19 16:57:00 发布
Server.Execute和Server.Transfer的区别
2010-02-08 09:06