仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 690|回复: 10
打印 上一主题 下一主题

[学习教程] ASP网站制作之asp.net 的历程形式

[复制链接]
若天明 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 23:40:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
对于中小型web应用来说,php有很强的竞争力,linux+apache+mysql+php(lamp)的组合几乎可以胜任绝大多数网站的解决方案,对于大型应用来讲,对于系统架构要求更高,需要有成熟的框架支持,jsp的struts是个不错的框架,国内介绍它的资料也非常多,应用逐渐广泛起来。asp就不用说了,asp.net|历程|asp.net|历程asp.net的历程形式

利用历程模子
历程模子设置
主动历程接纳
自动历程接纳
纪录历程模子事务
启用收集园
本节小结

--------------------------------------------------------------------------------
对ASP.NET框架使用程序最主要的请求之一是牢靠性。在服务器历程内运转的使用程序(在IIS中为Inetinfo.exe)的布局没无为天生可持续长工夫运转的牢靠使用程序供应坚固的基本。有太多的资本在历程级别上共享,并且一个毛病便使全部服务器历程溃散的事变也太简单产生。
为办理此成绩,ASP.NET供应了一个历程外实行模子,回护服务器历程不受用户代码的搅扰。它还使您可以对历程的保存期使用直不雅揣度法,以进步Web使用程序的可用性。经由过程利用异步历程间通信,能够在功能、可缩放性和牢靠性之间完成最好均衡。

历程模子设置

历程模子设置在盘算机的根设置文件Machine.config中公然。设置节定名为<processModel>,以下例所示。默许情形下启用历程模子(enable="true")。


<processModel
enable="true"
timeout="infinite"
idleTimeout="infinite"
shutdownTimeout="0:00:05"
requestLimit="infinite"
requestQueueLimit="5000"
memoryLimit="80"
webGarden="false"
cpuMask="0xffffffff"
userName=""
password=""
logLevel="errors"
clientConnectedCheck="0:00:05"
/>

这些设置中的年夜多半把持什么时候启动新的帮助历程为哀求服务(一般代替旧的帮助历程)。历程模子撑持两品种型的接纳:自动和主动。

主动历程接纳

当历程举动变态或没法为哀求服务时,产生主动历程接纳。历程一样平常会显现可检测到的征象,如逝世锁、会见抵触、内存泄露等,以便触发历程接纳。可以使用下表中形貌的设置设置来把持触发从头启动历程所根据的前提。

设置申明
requestQueueLimit处置逝世锁前提。此DWORD值被设置为行列中同意的最年夜哀求数,凌驾这个数则以为帮助历程举动变态。当超越此数值时,会启动新的历程偏重新分派哀求。默许值为5000个哀求。
memoryLimit处置内存泄露前提。此DWORD值被设置为帮助历程可以使用的物理内存的百分比,凌驾这个数则以为帮助历程举动变态。当超越此百分比时,会启动新的历程偏重新分派哀求。默许值为80%。
shutdownTimeout指定帮助历程本身一般封闭所用的工夫(时:分:秒格局的字符串值)。假如超时到期,ASP.NETISAPI将封闭帮助历程。默许值为“00:00:05”。


自动历程接纳

自动历程接纳按期从头启动帮助历程,即便该历程非常一般。在这多是避免服务因为历程模子没法检测到的前提而被回绝的有效办法。历程可在凌驾特定的哀求数后或超时代限已到时从头启动。

设置申明
timeout时:分:秒格局的字符串值,用于设置工夫限定,凌驾此限定后将启动新的帮助历程以代替以后历程。默许值为infinite,此关头字唆使不该从头启动历程。
idleTimeout时:分:秒格局的字符串,用于设置不举动的工夫量,凌驾这个量后帮助历程将主动封闭。默许值为infinite,此关头字唆使不该从头启动历程。
requestLimit设置为哀求数的DWORD值,凌驾这个数后将启动新的帮助历程以代替以后历程。默许值为infinite,此关头字唆使不该从头启动历程。


纪录历程模子事务

历程模子可在产生历程轮回时向Windows事务日记写进事务。这由<processModel>设置节中的logLevel属性把持。

设置申明
logLevel把持向事务日记中纪录历程轮回事务。其值能够是:
All:纪录一切历程轮回事务。
None:不纪录事务。
Errors:仅纪录不测事务。


产生轮回事务时,假如为该事务启用了纪录,则向使用程序事务日记写进以下事务。

封闭缘故原由事务日记范例申明
Unexpected毛病ASP.NET帮助历程已不测封闭。
RequestQueueLimit毛病由于超越了哀求行列限定,ASP.NET帮助历程已从头启动。
RequestLimit信息由于超越了哀求限定,ASP.NET帮助历程已从头启动。
Timeout信息由于超工夫隔已到,ASP.NET帮助历程已从头启动。
IdleTimeout信息由于余暇超工夫隔已到,ASP.NET帮助历程已封闭。
MemoryLimitExceeded毛病由于超越了历程的内存限定,ASP.NET帮助历程已从头启动。


启用收集园

历程模子匡助启用多处置器盘算机上的可缩放性,将事情分发给多个历程(每一个CPU一个),而且每一个历程都将处置器干系设置为其CPU。如许就打消了处置器间的锁争用,是年夜型SMP体系的幻想选择。此手艺称为Web园艺。启用收集园的设置设置鄙人表中列出。注重,这些设置仅在服务重视新启动后才失效。为使此变动产生,IIS必需轮回。

设置申明
webGarden把持CPU干系。True唆使历程应同响应的CPU有关。默许值为False。
cpuMask把持历程的数量和收集园的事情机制。为每一个CPU启动一个历程,个中将掩码中的响应位设置为1。当UseCPUAffinity设置为0时,cpuMask设置仅把持帮助历程的数量(设置为1的位数)。同意的最年夜帮助历程数是CPU的数量。默许情形下,启用一切的CPU,并启动同CPU数量不异的帮助历程。默许值为0xffffffff。


您应懂得Web园艺的一些反作用:

假如使用程序利用会话形态,则它必需选择一个历程外供应程序(NT服务或SQL)。
使用程序形态和使用程序静态基于每一个历程,而不是基于每台盘算机。
缓存基于每一个历程,而不是基于每台盘算机。

本节小结
ASP.NET供应了一个历程外实行模子,使服务器历程免受用户代码的搅扰。它还使您可以对历程的保存期使用直不雅揣度法,以进步Web使用程序的全体可用性。
<processModel>设置在盘算机的Machine.config文件的根设置文件中公然。默许情形下启用历程模子。
历程模子撑持两品种型的接纳:自动和主动。当历程举动变态或没法为哀求服务时,产生主动历程接纳。自动历程接纳按期从头启动帮助历程,即便该历程大概非常一般。
历程模子可在产生历程轮回时向Windows事务日记写进事务。这由<processModel>设置节中的log-level属性把持。
历程模子匡助启用多处置器盘算机上的可缩放性,将事情分发给多个历程(每一个CPU一个),而且每一个历程都将处置器干系设置为其CPU。此手艺称为Web园艺。


</p>ASP是依赖组件的,能访问数据库的组件好多就有好多种,再有就是你微软的工具可是什么都要收钱的啊!
老尸 该用户已被删除
沙发
发表于 2015-1-20 10:56:46 来自手机 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
再见西城 该用户已被删除
板凳
发表于 2015-1-24 15:29:31 | 只看该作者
哪些内置对象是可以跳过的,或者哪些属性和方法是用不到的?
不帅 该用户已被删除
地板
发表于 2015-1-25 11:42:38 | 只看该作者
以HTML语言整合(HTML负责界面上,ASP则负责功能上)形成一个B/S(浏览器/服务器)模式的网页程序。
飘飘悠悠 该用户已被删除
5#
发表于 2015-1-27 19:16:50 | 只看该作者
以上是语言本身的弱点,在功能方面ASP同样存在问题,第一是功能太弱,一些底层操作只能通过组件来完成,在这点上是远远比不上PHP/JSP,其次就是缺乏完善的纠错/调试功能,这点上ASP/PHP/JSP差不多。
柔情似水 该用户已被删除
6#
发表于 2015-1-29 20:33:46 | 只看该作者
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
精灵巫婆 该用户已被删除
7#
发表于 2015-2-6 04:19:41 | 只看该作者
它可通过内置的组件实现更强大的功能,如使用A-DO可以轻松地访问数据库。
小魔女 该用户已被删除
8#
发表于 2015-2-15 13:16:31 | 只看该作者
完全不知道到底自己学的是什么。最后,除了教程里面说的几个例子,还是什么都不会。
9#
发表于 2015-3-4 11:32:49 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
愤怒的大鸟 该用户已被删除
10#
发表于 2015-3-19 09:06:41 | 只看该作者
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
分手快乐 该用户已被删除
11#
发表于 2015-3-27 16:10:40 | 只看该作者
代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-15 08:35

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表