Asp.net的优点
1、所见即所得。
2、基于公共语言运行时,可以无缝使用基础库、消息机制、数据接口。
3、简单的文件拷贝和文件配置即可完成网站搭建。
4、Asp.net技术联动IIS的多处理器技术,使网站运行在多处理器环境里。
5、自定义组件。
6、基于windows的安全认证技术。
7、web前端-->IIS服务器-->.net framework-->数据库。
8、服务器端一次编译多次运行(asp即时解释程序)。
9、asp.net可以使用常用的html编辑工具、web前端工具(Dream wave、visual studio等)实现快速开发。
10、web服务器基于iocp技术和http协议的http listener于端口监听http请求,接入请求后将要求转交给url指定的网站应用程序的工作流程,asp.net的工作流程处理器(aspnet_isapi.dll)会解析url,并激活System.Web.Hosting 命名空间中的 ISAPIRuntime对象接收 HTTP 要求,并调用 HttpRuntime,运行 HttpRuntime.ProcessRequest(),ProcessRequest() 中使用 HttpApplicationFactory 建立新的 HttpApplication ,再分派给 Page 中的 ProcessRequest() 或是 IHttpHandler 的 ProcessRequest() 方法,运行之后,再传回到 ISAPIRuntime,以及 aspnet_isapi.dll,最后交由 HTTP Listener 回传给用户端。
11、ASP.NET 内部的 HTTP 处理器有:ISAPIRuntime:由 aspnet_isapi.dll 调用,初始化 HttpWorkerRequest 对象(会由IIS的版本决定要初始化的版本)。 HttpRuntime:提供要求队列 (Request Queue)、调用 HttpWorkerRequest 中的 ProcessRequest() 方法,以及后续的处理工作。 HttpWorkerRequest:产生 HttpApplication、HttpRequest、HttpResponse 等基础对象的 HTTP 要求对象,并将要求转送到要处理的对象(并调用它的 ProcessRequest() 方法)。 IHttpHandler 与 IHttpAsyncHandler:负责处理 HTTP 要求的单元,由 ProcessRequest() 来分派与运行要求。 ASP.NET网页中的事件程序 当 HttpWorkerRequest 调用 ASP.NET 网页 (System.Web.UI 命名空间的 Page 类) 的 Page.ProcessRequest() 方法时,它会依序的引发 Page 内的各个事件,并同时调用在 Page 中所有控件的相关事件。
12、ASP.NET 的事件模型是由javascript 以及数个 Hidden Field 组合而成.
13、可以用 Page.IsPostBack 机能来判断是否为第一次运行,它可以保证 ASP.NET 的控件事件只会运行一次。
14、ASP.NET 中,分为服务器端状态管理以及用户端状态管理,用户端状态管理为ViewState(加密的数据流,和 HTML 一起输出到用户端)以及Cookies(高速缓存在用户端浏览器中),服务端状态管理则是Session(以浏览器运行个体来赋与唯一的SessionID值)与Application(所有的用户端共用同一份状态数据)对象。
15、 可以像开发win form 一样开发web form。
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sshhbb/archive/2011/02/25/6207204.aspx