Server.Transfer 与 Server.Execute

近期在做一个Web的项目. 即不用WebForm也不用MVC, 走了第三条路,做自己的一个框架用FrontControll.

可是,HTML模版这一块太大,仍然使用Asp.net的解析. 使用aspx文件做模版.

开始,使用Server.Transfer来装载模版文件( 类似Server.Transfer("my template.aspx") ).

一切都没有问题, 效果很好, 速度也快, 过程中我也反过来看了Asp.netWeb Page类实现, 太重了, 那可能是很多Web应用比较慢的原因.

可是,当我开始实现统一的错误处理时, 却碰到个意想不到的问题: 每个页面每次都报错ThreadAbort!

其后,找的微软一个文章,这也算是一个bug吧. http://support.microsoft.com/kb/312629

从我的需要,替代品就是Server.Execute().

posted @ 2010-07-14 00:49  予沁安  阅读(241)  评论(0编辑  收藏  举报