仓酷云

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

[学习教程] ASP网页编程之办事器功能和可伸缩性杀手(转1)

[复制链接]
爱飞 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
写软件都是想的时间比写的时间要长的.如果反过来了就得看看是什么原因了. 另外大家可以回去问问公司里的小MM.(一般企业里,跟你们交付软件接触得最多的是她们)办事器|伸缩|功能   如今,办事器功能成绩是很多书写桌面使用法式的人所要面临的成绩。组件对象模子(Component Object Model,COM)和Component ware的胜利发生了一个意想不到的了局,这就是假如利用像ASP(IIS的一个扩大)如许的使用法式办事器,就不必编写主机代码了,其实之前的主机代码都不是在真实的办事器情况下编写的。桌面情况和办事器情况之间有很多主要的分歧,这些分歧会在功能上发生不成展望的影响。

桌面使用法式办事器

影响桌面使用法式功能的要素是尽人皆知的。长指令途径意味着更慢的代码,这是功能方面的一个次要缺点。利用大批资本会使使用法式变得加倍痴肥,如许体系中的其他使用法式可用的资本就会更少。减慢启动工夫会激愤用户。太多的运转设置会使机械的页毛病率增高,使它们变慢并且反应愚钝。办事器使用法式也常遭到这些要素影响,别的还有一些其他要素引见以下:

凡是,办事器使用法式同时处置的客户没有几百也有几十。对桌面使用法式来讲,假如能在1/10秒内对用户做出反响就算是很快的了。假定一个操作需求整整100ms的话,那末这个使用法式在一秒中只能停止10个操作。大多半办事器使用法式需求比每秒钟十次恳求大很多的通量。高延迟工夫收集(延迟工夫=动静的传输工夫)加长了反响工夫,这就需求办事器的反响更快以知足请求。

办事器使用法式常常处置大批的数据设置。效力低下的,特别是那些华侈运转工夫的办法,是不克不及用于处置上百万条数据的。

办事器机械比桌面机械更壮大。办事器机械有更多的内存,更大的磁盘,更快的CPUs,而且凡是有多个处置器。然而这些依然不敷。桌面机械处置的是零散的突发性营业,大局部工夫是余暇的,而办事器的负载是接二连三的。办事器机械很昂贵,必需运转得很好才行。

办事器使用法式需求具有以月盘算的正常运转工夫。过了一段工夫后,办事器的功能必需不会因为资本泄漏或 cruft(一种需求周期性排除的数据布局和统计了局)的储蓄积累而下降。

大多半办事器使用法式都需求采取多线程布局。思索一个一次只处置一个恳求。而将大局部工夫都化在I/O上的单线程办事器,如许的功能是很难让人承受的。线程池可以使用其他余暇的处置器时钟周期同时处置几个恳求。为了充实使用多处置器体系,办事器使用法式必需是多线程的。不幸的是,多线程使用法式很难编写,很难调试,并且很难运转得好,特别是在多处置器体系中。然而一旦准确地失掉它,其功能会远远超越一样的单线程使用法式,从这一点来讲,利用多线程使用法式仍是值得的。

单线程使用法式绝对复杂,很轻易了解:法式中某一时辰只要一个事务产生。在多
线程使用法式中,并刊行为招致庞杂的互相感化,其影响很难展望。别的,这些相
互感化,不论是否是灾害性的,都很难再生。桌面使用法式很少有多于一个线程
的,即便有,这些线程也只是用于分立的后台营业,例如打印。


IIS的天真性和功能

Internet Information Server(IIS)是一个使用法式办事器。在良多方面,它像是一个虚拟操作体系,由于有很多ASP和ISAPI使用法式在处置距离中运转。

IIS利用一个I/O线程池来处置一切到来的恳求。对静态文件(.htm,.jpg等文件)的恳求会即刻失掉知足,而对静态内容的恳求被分拨到恰当的ISAPI扩大静态毗连库。ASP扩大使用一个工人线程池运转ASP页。由于ASP是基于COM的,所以一切组件都是在咱们的处置过程当中履行的。这是一个利害掺半的工作。它对开辟者来讲是好极了,由于它答应组件的复杂重用,使ASP十分天真,因而使ASP和IIS十分胜利。然而,这个天真性招致了功能成绩。由于很多组件是为桌面体系编写的,而且很多专门为ASP创立的组件是由那些不是非常会写高功能办事器组件的人编写的。

对ISAPI扩大和过滤器也是一样。分歧组件之间及统一组件的分歧实例中都存在着严重的互相影响。

上面的一切申明都合用于IIS,个中的大多半也合用于其他办事器使用法式。


</p>  缺点:安全性不是太差了,还行,只要你充分利用系统自带的工具;唯一缺点就是执行效率慢,如何进行网站优化以后,效果会比较好。
深爱那片海 该用户已被删除
沙发
发表于 2015-2-4 03:07:09 | 只看该作者
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
海妖 该用户已被删除
板凳
发表于 2015-2-4 22:44:00 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
再现理想 该用户已被删除
地板
发表于 2015-2-10 22:17:56 | 只看该作者
尽管MS自己讲C#内核中更多的象VC,但实际上我还是认为它和Java更象一些吧。首先它是面向对象的编程语言,而不是一种脚本,所以它具有面向对象编程语言的一切特性,比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。
分手快乐 该用户已被删除
5#
发表于 2015-2-19 20:09:00 | 只看该作者
交流是必要的,不管是生活还是学习我们都要试着去交流,通过交流我们可以学到很多我们自己本身所没有的知识,可以分享别人的经验甚至经历。
因胸联盟 该用户已被删除
6#
发表于 2015-3-6 08:33:17 | 只看该作者
Response:从字面上讲是“响应”,因此这个是服务端向客户端发送东西的,例如Response.Write
小妖女 该用户已被删除
7#
发表于 2015-3-7 05:33:28 | 只看该作者
没有坚实的理论做基础,那么我们连踏入社会第一步的资本都没有,特别对于计算机专业的学生学好专业知识是置关重要的。在这里我侧重讲一下如何学习ASP,从平时的学习过程中。
精灵巫婆 该用户已被删除
8#
发表于 2015-3-7 12:46:30 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
变相怪杰 该用户已被删除
9#
发表于 2015-3-7 19:31:24 | 只看该作者
你可以通过继承已有的对象最大限度保护你以前的投资。并且C#和C++、Java一样提供了完善的调试/纠错体系。
爱飞 该用户已被删除
10#
 楼主| 发表于 2015-3-10 12:56:30 | 只看该作者
ASP也是这几种脚本语言中最简单易学的开发语言。但ASP也是这几种语言中唯一的一个不能很好支持跨平台的语言。  因为ASP脚本语言非常简单,因此其代码也简单易懂,结合HTML代码,可快速地完成网站的应用程序。
金色的骷髅 该用户已被删除
11#
发表于 2015-3-17 09:10:41 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
兰色精灵 该用户已被删除
12#
发表于 2015-3-21 11:55:22 | 只看该作者
多看多学多思。多看一些关于ASP的书籍,一方面可以扩展知识面一方面可以鉴借别人是如何掌握、运用ASP的;多学善于关注别人,向同学老师多多学习,不论知识的大小;多思则是要将学到的知识灵活运用。
简单生活 该用户已被删除
13#
发表于 2015-3-21 21:55:18 | 只看该作者
弱类型造成潜在的出错可能:尽管弱数据类型的编程语言使用起来回方便一些,但相对于它所造成的出错几率是远远得不偿失的。
飘灵儿 该用户已被删除
14#
发表于 2015-3-27 19:08:45 | 只看该作者
先学习用frontpage熟悉html编辑然后学习asp和vbscript建议买书进行系统学习
小女巫 该用户已被删除
15#
发表于 2015-4-10 08:52:39 | 只看该作者
他的语法和设计思路和VB完全相同,导致很多ASP的书都留一句“相关内容请参考VB的相关教材....”更糟糕的是,相当多的ASP教程混合了Javascript,VBscript等等脚本语言,搞的初学者。
不帅 该用户已被删除
16#
发表于 2015-4-11 02:10:33 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
若天明 该用户已被删除
17#
发表于 2015-4-16 00:10:07 | 只看该作者
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
谁可相欹 该用户已被删除
18#
发表于 2015-4-16 00:26:34 | 只看该作者
接下来就不能纸上谈兵了,最好的方法其实是实践。实践,只能算是让你掌握语言特性用的。而提倡做实际的Project也不是太好,因为你还没有熟练的能力去综合各种技术,这样只能使你自己越来越迷糊。
乐观 该用户已被删除
19#
发表于 2015-4-19 05:02:57 | 只看该作者
最近在学asp,不要问我为什么不直接学.net,因为公司网站是asp做的所以有这个需要,卖了本书asp入门到精通,对里面的六大内置对象老是记不住,还有很多属性和方法看的头晕。
冷月葬花魂 该用户已被删除
20#
发表于 2015-4-22 06:50:17 | 只看该作者
虽然ASP也有很多网络教程。但是这些都不系统。都是半路出家,只是从一个例子告诉你怎么用。不会深入讨论,更不会将没有出现在例子里的方法都一一列举出来。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-17 04:37

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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