模式宝库- -| 回首页 | 2004年索引 | - -话语体系及其颠覆

More On ASP.NET- -

                                      

ASP.NET的每个页面都是从Page类派生出来,并且可以自定义页面要派生哪个类。通常的做法是把code-behind作为controller,也就是所谓page controller。这个概念和Tapestry的page概念有点相似。指定一个页面派生哪个类,以及在服务器端运行的UI组件,这两样特性太酷了。J2EE社群做的权衡太多,标准的制订者太多,JSP恐怕不可能拥有这么酷的特性。
 
ASP.NET框架本身没有提供front controller,所以对于大量页面跳转的web应用可能需要自己做一个类似于Struts的front controller框架。看起来ASP.NET的思路就是把一个页面当一个窗体,把浏览器当Rich Client,并不很提倡大量页面跳转的做法。
 
ASP.NET的过滤器很有趣,是IModule接口的子类,已经定义了一大堆的事件,具体实现时只要覆盖自己想要的事件处理方法即可。如果是用于身份验证的过滤器,可以在onAuthenticate方法里做操作;如果需要泛泛地拦截所有请求,可以在onRequest方法里做。灵活性和功能两不耽搁。

- 作者: gigix 2004年06月16日, 星期三 16:54

Trackback

你可以使用这个链接引用该篇日志 http://publishblog.blogdriver.com/blog/tb.b?diaryID=202591

回复

- 评论人:awuuu

Thu Jun 17 09:37:51 CST 2004 

之所以叫.net平台而不叫c#平台正是因为.net的跨语言操作的特点。

- 评论人:leonma

Wed Jun 16 17:30:37 CST 2004  作者邮箱 

建议看看JSF。

- 评论人:slovenboy

Wed Jun 16 17:17:16 CST 2004  作者Blog

JSF就是用于与WebForm竞争的。

另外JSP也可以继承于某个类。

还有拿JSP于ASP.NET比有些不合适。

如果拿ASP与JSP还有可比性。

我看微软的.NET平台,不如叫C#平台。

这样与JAVA平台就更有对应性了。

评论内容: