什么是asp.net 2.0 编程模式?

今天<试卷调查统计系统>搞定得差不多了,开始正式啃asp.net 2.0技术内幕;

这是笔者在看书过程的心得,有共同爱好的兄弟姐妹们 + msn : huangjun_msn@hotmail.com

习惯了在windows下开发习惯了cs程序的朋友,如果开发asp.net 类似的 web 开始是很不习惯的(我开始就超不习惯),特别是asp.net 开发没有状态,这点是最烦人的,是想跨页面那时传引用了那时不可能的。因此,各位朋友在动态生成控件的时候,一定要经过跳转写道 Page_Load里面,而且不能写在if(!this.Ispostback)内部,也不能写在各事件里面,如果一post就动态生成的控件就下载了。

一 asp.net 服务器控件

asp.net 技术主要有 asp.net 服务器控件贯穿asp.net技术的过程,asp.net 的每一个页面都是继承自.Net Framework libray 中的 Page类。一个.aspx页面只有一个<Runat = "Server"> 标记 form,说到标签,asp.net页面技术中最终要的就是runat 标签,当你把一个html标记,标为<runat = "server">时候,访问这个页面的时候,就会自动生成 一个HtmlControl 对象,对这个标了后的html标记,就可以按照面向对象的编成思维直接操作这个控件(感觉是相当的不错:))。当然不是每个标记都可以这样加 <runat ="server">,常用的html标记加了 server标签过后,生成的是htmlControl对象,而不常用的比如:form frame body等标记 生成的htmlGenerControl.

二 .aspx 页面的组成部分

html 标记,文本,服务器控件,页面命令,页面代码。顺便说一下,不管你页面里面是否有服务器控件当你页面生成的时候,服务器始终是把你这个页面当成一个对象来处理的。

三 asp.net开发栈

asp.net 的开发流程是在不同的IIS版本中,反问流程是不同的。在IIS 5X中,首先通过IIS 5X传送页面到ISAPI 然后再,传送到一个win32 进程 aspnet_wp.exe当中进去,然后这个进程,在交给CLR处理。而在 IIS6.0以上后,ww3wp.exe 进程直接选取 ,然后传输。(比如说:ISAPI.dll).

asp.net 开发栈首先:Rich 控件,然后是页面框架,然后是个人服务,最后是CLR,在这个过程分页面创作,和系统配置两层,asp.net服务器控件贯穿了整个过程。

四。asp.net 开放模型

这是asp.net 2.0 最新的东西,也是最值得学的东西。Dino esposito说如果学 asp.net 2.0开发模型,就等于没有学asp.net 2.0。我对这个模型的初期理解是,它是微软提供一种固定的设计模式,我们可以按照自己的需求让服务个性化,但是我们必须对按照的设计模式去编写代码。在以前我们的服务个性化的时候,我们是继承的微软的借口,但是现在微软把接口改成了 基类,我们要个性化必须,要继承这个基类。这样做,可以带到系统内部的完美组合,特别是在内部选择调用算法的时候。

总之,asp.net 2.0 的魅力无限,一个人一个大脑,当一个人与另外一个交流过后就是两个大脑了,希望各位爱好 asp.net 2.0 的同仁们互相交流共同进步。