代码改变世界

随笔分类 -  ASP.NET

ASP.NET WebForm MVP(三)- MVP模式应用总结

2011-02-22 00:48 by 落小呆, 708 阅读, 收藏,
摘要: 通过前面两篇文章,对MVP的基本概念以及简单的应用都有相应的介绍,那么接下来就主要总结一下这一年左右在ASP.NET WebForm中应用MVP模式的一些体会,很多东西看起来的确很美好,但当实际应用的时候往往还有很多问题需要考虑。 实践资料 把这点放在最前面,不是说MVP模式的资料少,随便搜一下还是有很多信息,但别开心太早,仔细看看这些资料就知道为啥我会这样说了,绝大部分都是在讲MVP模式的基本概念、基本应用之类,而且都不忽悠,真的都很基本,通过这些资料去了解下MVP模式还是可以,但作为学习资料或者框架选型的参考资料还是有些“难度”。真要去找点实践经验、应用开发指引之类的资料比较费时间,而且找 阅读全文

ASP.NET WebForm MVP(二)- MVP模式的应用

2011-02-14 23:31 by 落小呆, 735 阅读, 收藏,
摘要: 上一篇文章主要介绍了MVP模式的一些基本概念,那么接下来主要介绍下MVP模式的使用。前面文章中提到了几个MVP模式的应用框架,但这些框架考虑到易用性、功能全面性等,实现得比较复杂,不是很适合拿来介绍MVP的使用,因此这里通过自己简单实现的MVP模式来介绍MVP模式的使用。在WebForm中使用MVP模式后的业务的实现序列图如下图所示:首先将IView的实例(Page)与Presenter绑定,当用户激发页面事件后,页面激发IView中定义的事件,并通过事件参数传递相关信息提供给已绑定的Presenter;Presenter会根据绑定的事件的响应函数操作业务实体,并获取操作后的业务实体状态,然后 阅读全文

ASP.NET WebForm MVP(一)- MVP模式简介

2011-01-21 08:53 by 落小呆, 1144 阅读, 收藏,
摘要: 在ASP.NET WebForm MVC框架出来之前,.Net方面的Web应用程序的开发主要是基于Web窗体的框架,基于这种框架的优点主要有: 事件模型。 Web 窗体支持与 Windows 应用程序类似的事件驱动编程模式。 许多事件可用,数百个服务器控件对它们提供支持。 状态管理。 Web 窗体通过使用视图状态和基于服务器的控件降低了状态管理的复杂性。 基于页面的体系结构。 Web 窗体提供了一种体系结构,此体系结构将含声明性标记的页面(.aspx 文件)与添加功能的代码隐藏文件相结合。 通过使用此结构,可以轻松地创建能够执行常规任务(如对用户操作作出响应以及呈现服务器代码中的标记)的页面。 阅读全文

通过Handler实现ASP.NET WebForm自定义控件局部刷新

2011-01-20 01:48 by 落小呆, 914 阅读, 收藏,
摘要: 看到这样的标题,也许马上会有人说直接用UpdatePanel不就行了,的确在大部分时候使用UpdatePanel就能实现我们需要的业务需求,但UpdatePanel的灵活性很有限,当业务需求比较复杂的时候,过多的使用UpdatePanel会导致页面很复杂,也可能会是页面的实现看起来很别扭,性能有时候也不是那么理想。那么在ASP.NET WebForm里面能否自己实现局部的刷新?要做到页面的Ajax获取服务器资源并不困难,但关键是服务器如何去做到每次只是渲染需要刷新的部分,而不是整个页面,那接下来就介绍如果实现局部(用户自定义控件)的渲染。首先定义渲染用户自定义控件的控制器类,继承Page对象, 阅读全文