快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

澳门新葡亰平台9411小游戏_龟发之家论坛



利用法度榜样办事器被,或终极将被 Web 办事器所应用,它平日是运行 ASP 页面的 IIS 谋略机。ASP 是您的工具的独一客户机。它带来了专门的线程和安然斟酌。

虽然许多应用 ASP 的 Web 站点根本就不用组件,但在这篇文章中假定 ASP 是 Internet 客户机和组件之间的桥梁。下面的 ASP 组件准则(英文)供给

ASP 和组件之间的划分办事

ASP 最常用于在办事器上创建供客户机应用的 HTML 或 XML 文件,是以我们主要评论争论这种应用规划。这就引出了一个常见的问题,假如 ASP 页面在办事器上,那么它们是否属于营业层的一部分呢?在组件天下中,谜底平日是否。虽然 ASP 确凿在办事器上运行,而且可能与利用法度榜样办事器在同一个空间,然则这不能使它成为营业逻辑的一部分。

跟着用户界面对象的成长或者跟着启用更多的营业对营业规划,拥有这种明确的差别将得到伟大年夜的回报。

话说到此,让我们来看一些最紧张的营业层和表示层划分准则:

令 UI 代码与营业逻辑分离。这包括编写与 UI 耦合的代码,例如应用 ASP 内部组件的 MTS 工具,让它与营业逻辑代码分离,犹如在不合的 DLL 中。

将事务与 ASP 页面分离。事务 ASP 在某些环境下异常好,然则组件和多层利用法度榜样会改变这种环境。组件不应该依附由客户机层来治理它们的事务和营业逻辑语义。

将表示组件(应用哀乞降相应的组件)与 Web 办事器放在相同的机械和/或进程中。假如将应用 ASP 内部组件工具的工具放在远程机械上,那么对内部组件的所有调用将以回调形式发生。调用 IIS 客户机的是 COM+ 办事器,它显明低落了机能并使安然设置设置设备摆设摆设繁杂化。可以将这些调剂工具放在标记为“库激活”的 COM+ 利用法度榜样中。

ASP 存在于办事器上,是以 ASP 页面必须相符资本共享规则,并且记着可伸缩性。请看下面的具体内容:

在“会话”中,治理应只管即便避免用户特定的状态。

维持 ASP 无状态,并在可能的环境下容许资本池。

操作要领

在评价某个代码段是否属于营业逻辑或者表示层时,讨教一下自己,“假如我必须用按键式电话利用法度榜样代替我的 ASP 页面,那么该代码是否还有用?”假如谜底为“是”,那么可以考试测验将它划分为营业逻辑代码或者用户界面赞助器代码。

假如改变了客户机后该代码不能用,或者假如它是构造用户界面的赞助器,则该代码属于表示办事层。它在 澳门新葡亰平台9411小游戏ASP 页面中,或在应用 ASP 内部组件的组件中。它不属于营业工具组件。

理解桌面与 ASP 客户机的差别

ASP 是组件澳门新葡亰平台9411小游戏的特殊客户机,不合于桌面上的传统单线程 Win32 利用法度榜样。主要差别概括如下。

线程治理:ASP 是多线程客户机。这意味着可以有许多并发活动一路运行,大概在同一时候处置惩罚不合的 ASP 页面。这阐明不能使工具伪称它是独一的应用者来独有系统。这样做可能有意外的反映,例如,养成一个坏习气:将工具存储在 ASP 会话或者利用法度榜样变量中。

安然情况:ASP 是由 Web 站点中的 Internet Information Services 5.0 履行的,有低、中、高三种隔离度。以致这些 Web 站点可以有不合的安然设置、容许或回绝匿名造访、验证客户等等。所有这些设置孕育发生了大年夜量的规划,即不合的用户帐户终极用的是您的工具。

轻松增长:这不是技巧问题,而是 Web 利用法度榜样所供给举措措施的副效应。传统上,为桌面利用法度榜样增添用户基,要求仔细计划好向已知数量客户机的转出。ASP 已经改变了该历程。在启动和运行后,ASP-Visual Basic 利用法度榜样可以方便地打开,供当地的或天下范围的所有人员、所有营业伙伴和所有客户应用。可以用这种要领描述 — 拥有超链接的单个电子邮件可以应用户基成十倍地增长。您的利用法度榜样为此作好筹备了吗?独一懂得的要领是对 Web 站点进行强度测试,以得到实际机能的预期值。关于强度测试的具体信息,请参阅“利用法度榜样生命周期”一节。

在 ASP 内应该若何应用 Visual Basic 工具?在页面范围内创建和取消您的工具。也便是说,尽可能使 ASP 页面无状态,只在暂时状态下依附会话或利用法度榜样变量。不要将工具存储在会话或利用法度榜样变量中。这将 ASP 线程锁定到您的会话、取消所有可伸缩性的预期值。也便是说,Web 办事器处置惩罚的用户数不会跨越几十个。假如必要在会话或利用法度榜样中存储内容,请使之成为数据而不是工具。

还有可以遵守的许多其他准则。我们建议您涉猎 MSDN Voices 上 J. D. Meier 撰写的专栏“Servin' it Up”。该专栏包括了大年夜量的技巧、实践和技术,有助于开拓可扩展的、靠得住的 ASP 和组件利用法度榜样。

参考

MSDN Voices: Servin' 澳门新葡亰平台9411小游戏it Up Column(英文)

SeminarOnline:在 ASP 下应用自定义 COM 组件(英文)

MSDN 杂志(英文)

不要将引用存储在会话或利用法度榜样中的 VB 工具中

所有 Visual Basic 6.0 组件都是“单元线程”的,便是说它们都运行在 STA 澳门新葡亰平台9411小游戏单元中。这意味着假如在线程中创建工具,那么对该工具的所有调用都必须用同一线程办事。许多线程(来自并发 Web 站点用户)应用 STA 工具的同一实例,会引起连续串的活动,有可能成为利用法度榜样中的瓶颈。

此外,在会话范围内存储用 Server.CreateObject 创建的 STA 工具,可以有效地将履行线程联系到当前用户,从而将利用法度榜样的最大年夜并发用户数限定到默认的 20xN(N = 处置惩罚器数量)。

操作要领

假如您按照我们的建议使工具无状态,则不必要存储引用以供客户机复用,并在利用法澳门新葡亰平台9411小游戏度榜样范围内存储它们。客户机将能够自力创建、应用和取消它们自己的工具。这就削减了维持会话特有工具的必要,缘故原由是它们不保留会话特有的状态。

保举的要领是使工具无状态,它在必要时造访数据库或其他存储区(例如 cookies 和 LDAP)。

假如必要应用会话或利用法度榜样范围的数据,请将数据,而不是处置惩罚数据的工具,存储在此。您可以创建一个类,来封装对所需值的处置惩罚。

参考

信息:不要在会话或利用法度榜样中存储 STA 工具 (Q243543)(英文)

PRB:将 STA COM 组件存储在会话中,会将会话锁定在单线程中 (Q243815)(英文)

信息:ASP 下的组件线程模型概要 (Q243544)(英文)

进修 IIS 5.0 中的新内容

Internet Information Server 5.0 增添了许多新功能。这些改进均已写入 J.D. Meier 的 MSDN 文章中:沿用 IIS 5.0 中的 ASP(英文)。下面是该文中最紧张改进的概述。

改进的、出色的机能

Server.Transfer 和 Server.Execute 措施

集中式差错处置惩罚

改进的浏览器功能

改进的脚本引擎

正则表达式阐发器

与 ADO 记录集 XML 功能的集成

新的安然性、缓冲、隔离和治理功能

参考

ASP 中的紧张变动(英文)

信息:ASP 和 IIS 5.0 中的新功能 (Q222487)(英文)

您可能还会对下面的文章感兴趣: