ASP开发准则是什么
本文将介绍ASP在Web服务器中的角色及其开发准则。ASP作为Web服务器中的一部分,通常用于创建供客户机使用的HTML或XML文件。虽然许多使用ASP的Web站点并不需要组件,但ASP作为Inter客户机和组件之间的桥梁的角色是很重要的。
我们需要明确ASP和组件之间的服务划分。ASP主要用于在服务器上创建页面,而业务逻辑的处理则由组件完成。虽然ASP在服务器上运行,但它并不属于业务逻辑的一部分。用户界面工具和业务对业务的方案的发展,需要我们明确区分业务层和表示层。为此,我们提出以下开发准则:
1. 将UI代码与业务逻辑分离。这意味着编写与UI耦合的代码时,应使其与业务逻辑代码分离,例如在不同的DLL中。
2. 事务处理应与ASP页面分离。在某些情况下,事务处理可能非常重要,但在组件和多层应用程序的环境下,组件不应依赖于客户机层来管理其事务和业务逻辑语义。
3. 将表示组件(使用请求和响应的组件)与Web服务器放在同一机器和/或进程中。对于使用ASP内部组件的对象,应将其放在标记为“库激活”的COM+应用程序中,以提高性能和简化安全配置。
ASP存在于服务器上,必须遵守资源共享规则,并注重可伸缩性。在管理“会话”时,应尽量避免用户特定的状态。保持ASP无状态,并允许资源池。这些都有助于提高系统的性能和可伸缩性。
值得注意的是,ASP是组件的特殊客户机,不同于桌面上的传统单线程Win32应用程序。ASP是多线程客户机,这意味着可以有许多并发活动一起运行。线程管理和安全环境是ASP开发中的重要考虑因素。对象不应存储在ASP会话或应用程序变量中,以避免锁定ASP线程并影响系统的可伸缩性。
随着Web应用程序的使用,用户基数可能会迅速增长。传统桌面应用程序的用户增长需要仔细规划,而ASP应用程序则可以通过电子邮件和超链接轻松实现用户基数的增长。开发者应测试Web站点的强度,以获取实际性能的预期值。在ASP内部使用Visual Basic对象时,应在页面范围内创建和销毁对象,避免将对象存储在会话或应用程序变量中。这些开发准则将有助于您更好地理解和开发ASP应用程序。关于ASP开发的重要指南和准则:避免将对象存储在会话或应用程序中作为VB对象
在深入ASP开发的世界时,有许多重要的准则和建议值得我们关注。其中一条关键的指导原则就是:不要将在Visual Basic 6.0中创建的组件对象存储在会话或应用程序范围内。这一建议背后有着深刻的理由和技术背景。
我们需要理解Visual Basic 6.0组件的“单元线程”特性。这些组件在STA(单线程单元)环境中运行,意味着所有对该对象的调用必须在同一线程中进行。如果在多线程环境中使用这些对象(比如在Web应用程序中处理来自多个用户的并发请求),可能会导致性能瓶颈和线程冲突。在会话或应用程序范围内存储这些对象可能会限制应用程序的并发用户数,影响应用程序的性能和可扩展性。
那么,我们应该如何处理这个问题呢?一种推荐的做法是使对象无状态,这意味着对象不应该存储任何会话特定的状态信息。通过这种方式,每个客户端可以独立创建、使用和销毁自己的对象,而无需在应用程序范围内存储对象引用。这减少了维护会话特定对象的需求,并有助于提高应用程序的性能和可伸缩性。
当需要访问数据或执行操作时,对象可以访问数据库、cookies或LDAP等存储区域,而不是尝试保留状态信息。如果需要存储会话或应用程序范围的数据,应该直接存储数据本身,而不是处理数据的对象。您可以创建一个封装了对所需值处理的类来实现这一点。通过这种方式,您可以更有效地管理和扩展您的ASP应用程序。
我们建议您阅读MSDN Voices上J.D.Meier撰写的专栏“Servin'itUp”。该专栏包含了许多有关ASP和组件应用程序开发的实用技术、实践经验和技巧。如果您想了解的开发趋势和最佳实践,不妨关注InterInformationServer5.0的新功能。这些改进和新功能可以帮助您更有效地开发ASP应用程序,提高性能和用户体验。
遵循这些准则和建议可以帮助您更有效地开发ASP应用程序,避免潜在的问题和瓶颈。了解这些准则并应用到实践中去,将有助于您成为一名更优秀的ASP开发者。记住,不断学习和实践是提高技能的关键。希望这些建议能对您的ASP开发之路有所帮助!无论您是初学者还是经验丰富的开发者,都可以从中受益。