NET网页编程之Asp.Net中Page页的性命周期
听03很多师兄说主讲老师杭城方讲课很差就连旁听也没有去了)实在Page页也是一个特别服务器控件,正由于它对照特别与庞大,以是绝对了一样平常的服务器控件,微软为它增添了以下事务以处置Page页中庞大逻辑:Page.PreInit--在页初始化入手下手时产生
Page.Init--当服务器控件初始化时产生;初始化是控件保存期的第一步
Page.InitComplite--在页初始化完成时产生
Page.PreLoad--在页Load事务之前产生
Page.Load--当服务器控件加载到Page工具中时产生
Page.LoadComplete--页性命周期的加载阶段停止时产生
Page.PreRender--在页面加载控件工具以后、出现之前产生
Page.PreRenderComplete--在出现页内容以后产生
服务器控件性命周期请拜见本站asp.net控件的性命周期Java欺骗了我们那么多年,如今的多核时代,我认为它气数已尽! Servlet却在响应第一个请求的时候被载入,一旦Servlet被载入,便处于已执行状态。对于以后其他用户的请求,它并不打开进程,而是打开一个线程(Thread),将结果发送给客户。由于线程与线程之间可以通过生成自己的父线程(ParentThread)来实现资源共享,这样就减轻了服务器的负担,所以,JavaServlet可以用来做大规模的应用服务。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 由于CGI程序每响应一个客户就会打开一个新的进程,所以,当有多个用户同时进行CGI请求的时候,服务器就会打开多个进程,这样就加重了服务器的负担,使服务器的执行效率变得越来越低下。 最强的技术支持WebService,而且有.NET的所有library做后盾。而且ASP.NET在.NET3.5中还有微软专门为AJAX开发的功能--ASP.NETAJAX。 它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。 目前在微软的.net战略中新推出的ASP.net借鉴了Java技术的优点,使用CSharp(C#)语言作为ASP.net的推荐语言,同时改进了以前ASP的安全性差等缺点。但是,使用ASP/ASP.net仍有一定的局限性,因为从某种角度来说它们只能在微软的WindowsNT/2000/XP+IIS的服务器平台上良好运行(虽然像ChilliSoft提供了在UNIX/Linux上运行ASP的解决方案. 市场决定一切,我个人从经历上觉得两者至少在很长时间内还是要共存下去,包括C和C++,至少从找工作就看得出来,总不可能大家都像所谓的时尚一样,追捧一门语言并应用它。
页:
[1]