ASP网页设计线程的处置(1)
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。操纵体系利用历程将它们正在实行的分歧使用程序分隔。线程是操纵体系分派处置器工夫的基础单位,而且该历程中能够有多个线程同时实行代码。每一个线程都保护非常处置程序、调剂优先级和一组体系用于在调剂该线程前保留线程高低文的布局。线程高低文包含为使线程在线程的宿主历程地点空间中无缝地持续实行所需的一切信息,包含线程的CPU存放器组和仓库。.NETFramework将操纵体系历程进一步细分为由System.AppDomain暗示的、称为使用程序域的轻量托管子历程。一个或多个托管线程(由System.Threading.Thread暗示)能够在统一个非托管历程中的一个或恣意数量的使用程序域中运转。固然每一个使用程序域都是用单个线程启动的,但该使用程序域中的代码能够创立附加使用程序域和附加线程。其了局是托管线程能够在统一个非托管历程中的使用程序域之间自在挪动;您大概只要一个线程在多少使用程序域之间挪动。
特地说一下AppDomain的情形。
使用程序域,由AppDomain工具来暗示,为实行托管代码供应断绝、卸载和平安界限。多个使用程序域能够在一个历程中运转;可是,在使用程序域和线程之间没有一对一的联系关系。多个线程能够属于一个使用程序域,只管给定的线程其实不范围于一个使用程序域,但在任何给准时间,线程都在一个使用程序域中实行。使用程序域经由过程利用CreateDomain办法来创立。AppDomain实例用于加载和实行程序集(Assembly)。当不再利用AppDomain时,能够将它卸载。
撑持争先多义务处置的操纵体系能够创立多个历程中的多个线程同时实行的效果。它经由过程以下体例完成这一点:在必要处置器工夫的线程之间支解可用途理器工夫,并轮番为每一个线程分派处置器工夫片。以后实行的线程在当时间片停止时被挂起,而另外一个线程持续运转。当体系从一个线程切换到另外一个线程时,它将保留被争先的线程的线程高低文,偏重新加载线程行列中下一个线程的已保留线程高低文。
工夫片的长度取决于操纵体系和处置器。因为每一个工夫片都很小,因而即便只要一个处置器,多个线程看起来仿佛是在同时实行。这实践上就是多处置器体系中产生的情况,在此类体系中,可实行线程散布在多个可用途理器中。
什么时候利用多个线程
必要用户交互的软件必需尽量快地对用户的举动作出反响,以便供应丰厚多彩的用户体验。但同时它必需实行需要的盘算以便尽量快地将数据出现给用户。假如使用程序仅利用一个实行线程,则能够将异步编程与.NET远程处置或利用ASP.NET创立的XMLWebservices分离利用,在利用本人的盘算机的处置工夫以外还利用其他盘算机的处置工夫,从而进步对用户的呼应速率并削减使用程序的数据处置工夫。假如您正在举行大批的输出/输入事情,则还可使用I/O完成端口来进步使用程序的呼应速率。
</p>ASP.NET和ASP的比较,技术上比较已经没什么可说的了.新一代在大部分程度来说当然是比旧一代好了.关键看你对所做软件的理解了.因人而定.会写的话也可能比ASP.NET写得更有效率和更方便重用 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。 封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变,业务逻辑代码都不必做任何改动;继承性和多态性使得代码的可重用性大大提高。 多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。 下面简单介绍一下我学习ASP的方法,希望对想学习ASP的朋友有所帮助... 接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。 你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。 我可以结合自己的经验大致给你说一说,希望对你有所帮助,少走些弯路。 代码的可重用性差:由于是面向结构的编程方式,并且混合html,所以可能页面原型修改一点,整个程序都需要修改,更别提代码重用了。
页:
[1]