近期在做一个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().