为什么要重新学习ASP.NET WebForm呢?
因为新公司以它为准,有大量的开发在这些控件上,二来如果有老系统需要维护,WebForm是逃不掉的!加之很久都没碰过WebForm了以前也没特别深入的学习好。
由于一开始只有ASP.NET WebForm, 所以WebForm几乎代表了ASP.NET,后来出现了ASP.NET MVC开发框架,才开始突显WebForm只是ASP.NET 中的框架之一。WebForm的出现就是为了让从事Windows应用开发的程序员可以快速移植到Web世界,所以WebForm很多特性都模拟WinForm窗体开发的思想,这一点一定要有心理准备!
先从一本入门书籍开始吧
为什么是它?
因为很绝大多数公司的老项目都是在.NET Framework 4.0开发的,这个版本非常经典,使用Visual Studio 2010开发,是一个完美的结合,一句话,学老系统就从它开始吧。
大家在ASP.NET WebForm的开发中最常做的恐怕就是拖一个服务器控件到窗体内,双击该控件就能为该控件添加后台代码,很简单。如按钮控件,当我们运行程序,点击按钮时会触发我们编写的按钮点击事件。用大家可能都会用,可你有没有仔细想过这是为什么呢?
我们常称WebForm开发为事件响应开发,这里面很重要的一个原因就是微软的事件响应模型。
在传统的WinForm开发阶段,我们习惯于拖拉控件、双击添加事件代码。不过那个时候的前台事件和后台方法是显示绑定的,我们可以手动绑定也可以自动绑定。而到了WebForm时代,我们同样可以拖拉控件,也可以双击添加后台事件代码(所以也导致很多初学者对WinForm和WebForm分不清楚)。但是这个绑定过程,我们看不到了,微软将这个绑定过程对我们程序员透明化了。而正是这个过程的透明化,导致很多人将WebForm的很多原理性东西给忽略了。如请求-处理-响应作为Web开发的三个主要过程,在WebForm开发中,我们完全可以忽略对他们的了解而开发出漂亮的网站。如果想要提升自己,我们必须对WebForm开发中的事件响应模型作深入了解。
我们使用Visual Studio 2010创建个空白项目,并添加一个页面:
待续....