这是一般的浏览者输入asp网址后,整个ASP运作的过程

1. 当使用者输入网址

2. IIS收到使用者输入的网址后,将该档案提出

3. 此时将该档案编译、并且透过ADO向数据库要求取得数据

4. 将数据处理后,翻译出HTML的语法内容,并送出给使用者浏览器

5. 浏览器收到IIS送出的HTML,将HTML翻译成画面,显示在用户的画面中

在这样个过程中,会有几个常见的问题

1. ASP内容复杂:如果处理数据需要复杂的处理、那么asp会变成复杂许多

2. 安全性:把数据的读取、维护写在ASP中并不安全,因为可能为黑客透过特定的方式查知您的asp程序的内容,进而知道您的数据库、数据表、字段、甚至您的商业逻辑

3. 不易处理数据库交易(Transaction):如果需要维护多个数据表、甚至多个数据库,那么要维持数据异动得完整性(全部的数据表维护成功才算、只要有其中一个环节失败,维护的数据要还原回去)

要处理上的几个问题,可以用N-Tiers的方式来设计,将【复杂的商业逻辑】、【数据库的维护】、【交易(数据库异动)的完整性】全部交给COM+来处理,也就是所谓的N-Tiers的Web应用系统设计方式。

转载于:https://www.cnblogs.com/topcat/archive/2008/06/09/1216314.html

N-Tiers设计系列(一):传统Asp运作方式相关推荐

  1. IP网络设计系列之-局域网设计

    [导读]这是ip网络设计系列讲座的最后一部分,讨论园区局域网设计中遇到的一些问题.以太网交换机优越于传统的集线器环境的好处将首先介绍一下.应用虚拟局域网的动机已经同规划和配置虚拟局域网遇到的问题一起进 ...

  2. .NET企业级应用架构设计系列

    一..NET企业级应用架构设计系列之技术选型 这里说的技术选型实际上是指技术方向的选择,或者叫平台方案的选择,也或者叫技术路线等,总之是大方向的把握.假定项目背景是要做一个中型WEB系统,公司组建新的 ...

  3. .NET企业级应用架构设计系列之应用服务器

    本文属spanzhang(张友邦)原创,发布地址为:http://blog.csdn.net/spanzhang.转载或引用请注明原文之出处,谢谢! .NET企业级应用架构设计系列之开场白 .NET企 ...

  4. 如何在传统 ASP 和 ASP.NET 之间共享会话状态

    如何在传统 ASP 和 ASP.NET 之间共享会话状态 发布日期 : 4/1/2004| 更新日期 : 4/1/2004 Billy Yuen Microsoft Corporation 2003 ...

  5. 领域驱动设计系列文章(1)——通过现实例子显示领域驱动设计的威力

    曾经参与过系统维护或是在现有系统中进行迭代开发的软件工程师们,你们是否有过这样的痛苦经历:当需要修改一个Bug的时候,面对一个类中成百上千行的代码,没有注释,千奇百怪的方法和变量名字,层层嵌套的方法调 ...

  6. 规划设计系列1 | 现场踏勘,1架无人机能顶5个人

    无论是从城市规划,还是乡村规划,规划设计都是一个难度很大的系统工程,时间跨度长,涉及面广,要做到方方面面协调,各专业各系统满意,是非常困难的. 无人机倾斜摄影技术普及之后,越来越多的规划设计单位也在尝 ...

  7. 视频教程-游戏UI界面框架设计系列视频课程-Unity3D

    游戏UI界面框架设计系列视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件架构设计理论. ...

  8. 单火线设计系列文章10:拓展应用-单火开关实现双控

    本篇阐述单火智能开关的拓展应用,在智能家居场景实现双控功能,在进入文章之前,推荐阅读-- <单火线设计系列文章1:场景由来.技术问题> <单火线设计系列文章2:闭态取电电路> ...

  9. 单火线设计系列文章9:EMI问题探讨及支持大功率单火取电开关的探索

    本篇阐述单火智能开关的技术难点.壁垒及技术展望,在进入文章之前,推荐阅读-- <单火线设计系列文章1:场景由来.技术问题> <单火线设计系列文章2:闭态取电电路> <单火 ...

最新文章

  1. AI一分钟|欧盟将对Google开出天价罚单;智能家居制造商Nest并入Google;沃尔玛与微软合作挑战AWS...
  2. Java 性能调优的 11 个实用技巧
  3. 正则表达式笔记(一)
  4. 杭州中联高级技术培训中心CCNA实验手册
  5. eclipse 不能切换输入法
  6. 产品经理懂技术=流氓会武术(zz)
  7. JQuery Datatables editor进行增删改查操作(二)
  8. LINQ to XML 编程基础
  9. c语言二分法查找一个数_算法竞赛小专题系列(1):二分法、三分法
  10. 视频采集以及播放的流程
  11. C#语法基础(三)----窗体设计
  12. 用HTML制作个人简历
  13. 十字路口旁边有一个路口_观察路口观察员
  14. 新浪微博开放平台接口使用小结
  15. Python之Pandas文本处理
  16. CAN核心帧收发流程
  17. 小程序渲染层网络层错误404
  18. php lumen和laravel,Laravel 还是 Lumen?
  19. 括弧匹配检验(C语言)
  20. Linux 内核编译配置选项简介(转)

热门文章

  1. Typecho炫彩鼠标插件:HoerMouse
  2. 聊一聊我在移动平台混合开发的经验
  3. js模板字符串自定义类名_详解JavaScript ES6中的模板字符串
  4. Varargs(可变个数形参)
  5. 使用Android Studio打包遇到的问题
  6. 实时进销存如何帮助企业从销售、采购到库存实现一体化管理?
  7. C 语言 switch 语句
  8. 小哈机器人发布新品_小哈教育机器人H2是什么时候正式发布的?
  9. 仿QQ计步器效果的实现
  10. 剑指offe 面试题5, 从尾到头打印链表