黑马程序员之 ASP.NET学习笔记:Server.Excute和Server.Transfer重点讲解
2012-11-05 21:11
459 查看
--------------------------------------
2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!----------------------------------------------
Server.Excute和Server.Transfer重点讲解:
Server.Excute流程:Server.Excute("a.aspx");1. 代码执行时先请求a.aspx页面---a.aspx.cs,然后走一个Http处理流程;
2. 处理完将a.aspx页面所有要展示的html放到缓存里;
3. Server.Execute("a.aspx")执行后对当前页面走完剩下的流程,执行Render,遍历控件树,生成Html,也放到缓存;
4. 最后将缓存所有内容一起发到浏览器(查看源代码可得知有两部分的Html代码a.asp在前,当前的在后)。
**********************************************
Server.Excute("a.aspx")执行到a.aspx页面后,然后再执行代码、触发事件就是a.aspx页面代码、事件了【比如在当前页lode事件里Server.Excute("a.aspx"),
则当打开页面的时候地址是当前页面的地址,//先执行a页面,然后再回过头来执行当前页面;最终两个页面的代码都会一块出现(比如想让两个页面的代码一块出现在一个页面)
但是内容却是a页面的,并且单击a页面的按钮,会一边触发a页面的按钮单击事件,页面地址也会跳转到a页面地址】,根据他的action而定
Server.Transfer和Server.Excute都需要的是虚拟路径,所以不可以访问外网
**********************************************
Server.Transfer("a.aspx")先执行a页面,当前页面剩下的代码便不会执行了;最终只会出现a页面代码
**********************************************
当我们使用Server.Transfer和Server.Excute做服务器内部定向的时候,会将当前页面的上下文对象传给目标页(transfer不会传下文)但是,在目标页面中,不会确定是目标页面的回传动作,因为他不是浏览器请求创建的而是内部创建的,获取不了传过来的参数,所以不会执行目标页面的控件事件。
Server.Transfer("a.aspx")后面代码不会执行
---------------------------------------------------
2345王牌技术员联盟、2345王牌技术员联盟、期待与您交流!---------------------------------------------------------
相关文章推荐
- 黑马程序员-- .Net学习日记——ASP.net学习笔记:Application、Session、Server
- 黑马程序员--.Net学习日记——ASP.net学习笔记:Application、Session、Server
- 黑马程序员之ASP.NET学习笔记:Http状态代码及其含义
- 黑马程序员之 ASP.NET学习笔记:GridView控件的常用属性及方法
- 黑马程序员_学习笔记13_asp.net之Session原理解析
- 黑马程序员_学习笔记15_asp.net之验证码实现原理初探
- ASP.NET Core 2.0系列学习笔记-ADO.NET-MSSQLServerHelper
- 黑马程序员之ASP.NET学习笔记:将数据导出到Word或Excel
- 黑马程序员之 ASP.NET学习笔记:ADO.NET基础知识总结
- 黑马程序员之ASP.NET学习笔记:MVC模式的优缺点
- 黑马程序员之 ASP.NET学习笔记:jquery+ajax无刷新分页代码
- 黑马程序员之ASP.NET学习笔记:ASP.NET页面处理机制
- ASP.net学习笔记:Application、Session、Server
- 黑马程序员--ASP.NET基础学习笔记
- 黑马程序员之ASP.NET学习笔记:控件树的生成
- Server.Excute和Server.Transfer重点讲解
- 黑马程序员之ASP.NET学习笔记:ASP.NET页面传递值的方式
- 黑马程序员之asp.net学习笔记:ASP.NET 页面产生和销毁
- 黑马程序员之ASP.NET学习笔记:新建Web网站与新建Web应用程序的区别
- 黑马程序员之ASP.NET学习笔记:showModalDialog和showModelessDialog数据传递技巧