再现理想 发表于 2015-1-16 22:48:47

ASP编程:义务,历程,和线程(3)

asp,jsp,php是web开发的三大技术,asp简单易用且有microsoft做靠山,jsp功能强大是因为有java支持,php则开源跨平台.在国内,asp应用范围最广,jsp发展势头最猛,php则处于劣势.这可能与公司的支持以及技术的培训有关.历程单位线程

假如一个组件被标志为单位线程,那末每一个可实行的办法都将在一个和组件相接洽的线程上运转。之以是成为单位线程是由于,每一个重生成的组件实例都有一个响应的线程单位,每一个正在运转的组件都有它本人的线程。单位线程组件要比单线程组件要好,由于多个组件能够在各自的单位中同时运转办法。

自在线程

一个自在线程组件是一个撑持多线程单位的多线程组件。这意味着多个办法挪用可同时运转,由于每一个挪用都有本人的运转线程。这能使你的组件运转快很多,但也有一些弱点。运转在统一单位中的单位组件能够在单位中间接挪用其他组件的办法,这是一个十分快的操纵。可是,自在线程组件必需从一个单位向另外一个单位挪用。为了完成这一操纵,WIN32天生了一个代办署理,用来经由过程单位界限。这关于每一个必要的功效挪用来讲就发生了体系开支,从而减低了体系的速率。每个会见自在组件的挪用都有一个响应的代办署理。既然代办署理挪用比间接挪用慢,那末天然会有功能方面的下降。

关于自在线程组件另外一个必要注重的是:他们不是真正自在的。假如你创立了一个自在线程组件。你仍必需确保组件中的线程完整同步。这不是一件简单的事。只是复杂地把你的组件标志为是自在线程的,其实不能使你的组件撑持多线程,你仍要往做使你的组件自在线程化的事情。假如你不做这个事情,你的共享数据大概被损坏。这里申明一下为何:让我们假定你有一个办法盘算某个数然后把它写到某个变量中。此办法被传进一个初始值比方是4,在随后的盘算中这个变量的值增加为5。在办法停止时这个最初的值被写进到变量中。假如一次只要一个盘算历程的话,一切这些会事情得很好。但是,当数据正在被改动时,另外一个线程试图会见它,那末从头失掉的数据就有多是毛病的。

为了修改这一毛病,开辟者为工具供应了线程同步。线程同步是在正在运转你想回护的某一其他代码时运转的代码。操纵体系其实不先占这个代码,直到取得一个能够中止的旌旗灯号。假如你想懂得更多的有关线程同步工具的具体内容,你不该该浏览GeekSpeakcolumn!不,我的意义是,“注重看一下本文前面列出的参考浏览文献”。



图二,共享数据被多线程会见搅散了

 

组合线程

读到这,你大概会想既然每种情势的线程都有本人的长处和弱点,为何不把分歧的线程形式分离起来利用呢?组合线程形式大概切合你的请求。一个被标志为组合线程的组件既有单位线程组件的特征又有自在线程组件的特征。当一个组件被标志为组合线程时,这个组件将老是在和天生它的工具地点单位不异的单位中创立。假如组件是被一个标志为单线程的工具创立的,那末这个组件的举动将和一个单位线程组件一样,而且它将在线程单位中创立。这就意味着,组件和创立它的工具之间的挪用,不必要一个为通讯供应的代办署理挪用。

假如新组件是被自在线程组件创立的,那末这个组件将体现得像一个自在线程组件,可是它将在统一单位中运转,因而新组件可以间接会见创立它的工具(既不需代办署理挪用)。牢记,假如你盘算把你的组件标志为组合线程,你必需供应线程同步回护你的线程数据。

</p>Access是一种桌面数据库,只适合数据量少的应用,在处理少量数据和单机访问的数据库时是很好的,效率也很高。但是它的同时访问客户端不能多于4个。access数据库有一定的极限,如果数据达到100M左右,很容易造成服务器iis假死,或者消耗掉服务器的内存导致服务器崩溃。

飘飘悠悠 发表于 2015-1-20 05:02:45

作为IE上广为流传的动态网页开发技术,ASP以它简单易学博得了广大WEB程序爱好这的青睐,而且它对运行环境和开发品台的不挑剔,以及有大量有效的参考手册,极大的推广了它的发展。

兰色精灵 发表于 2015-1-25 16:10:26

还有如何才能在最短的时间内学完?我每天可以有效学习2小时,双休日4小时。

再见西城 发表于 2015-2-3 06:02:46

他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。

深爱那片海 发表于 2015-2-8 19:49:09

以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。

老尸 发表于 2015-2-25 23:43:22

Application:这个存储服务端的数据,如果不清除,会直到web应用程序结束才清除(例如重启站点)

飘灵儿 发表于 2015-3-8 10:25:03

以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。

透明 发表于 2015-3-15 21:49:41

那么,ASP.Net有哪些改进呢?

因胸联盟 发表于 2015-3-22 05:10:28

Request:从字面上讲就是“请求”,因此这个是处理客户端提交的东东的,例如Resuest.Form,Request.QueryString,或者干脆Request("变量名")

柔情似水 发表于 2015-3-22 05:10:29

接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
页: [1]
查看完整版本: ASP编程:义务,历程,和线程(3)