⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 2.htm

📁 IIS5.0超级管理手册-网页开发篇 书籍语言: 简体中文 书籍类型: 网页设计 授权方式: 免费软件 书籍大小: 262 KB
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<html>

<head>
<meta name="GENERATOR" content="Microsoft FrontPage 5.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>2</title>
<style>
<!--

	* {line-height:25px;}
-->
</style>
</head>

<body>

<div language="javascript" id="tab1" style="line-height: 25px; margin-left: 20px" ondragover="return tab1_ondragover()">
  <p align="center"><b><font size="5" color="#0078FF">
  <span style="background-color: #CCCCCC">2. 开发Web应用程式</span></font></b></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  网际网路标准的采用和Web的广泛流行改变了分散式计算的结构。Web 
  的多层性对於以元件为基础的应用程式开发来说是一种相当理想的环境。这些应用程式由於有资料库存取和交易处理之类的进阶系统服务,而能很快的开发与自订,也可以从远端管理系统资源;而且,只要使用者系统上装有浏览器就能立即执行新应用程式。</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  本章将探讨Web为分散式应用程式发展所带来的机会,同时展示如何使用Internet Information 
  Services(IIS)5.0开发未来的n层(也称为多层)Web应用程式。在此过程中会介绍Microsoft以用户端为基础和以伺服器为基础所开发的一些技术,这些技术能建置新的Web应用程式。本章假设读者已经熟悉软体开发概念。</font></p>
  <p><font face="arial" color="#3e74d7" size="3" style="line-height: 25px">
  <b style="line-height: 25px">本章内容<br style="line-height: 25px">
 </b></font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  主从式架构的开发</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">用户端技术</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">中间层</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  Web应用程式的设计模式</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  应用程式及元件侦错</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">其他资源</font></p>
  <a name="202001" style="line-height: 25px">
  <p><font face="arial" color="#3e70d7" size="5" style="line-height: 25px">
  <b style="line-height: 25px">主从式架构的开发<br style="line-height: 25px">
 </b></font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  市场分析人员注意到在网路上开发分散网路多层之应用程式的趋势,并预计这种分散式系统在近几年会迅速成长。有人预计,到2005年时,人们熟悉的主从式架构应用程式结构将被分散式系统结构上元件互连的「超级套件」所取代。换句话说,应用程式将使用多种协作子系统,由可重覆使用的模组组装。</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  在开始详细介绍建立Web应用程式的细节之前,以下将简短地回顾一下 Web结构的历史,从传统的主从式架构开始。</font></p>
  <p><font face="arial" color="#3e72d7" size="4" style="line-height: 25px">
  <b style="line-height: 25px">回顾主从式架构<br style="line-height: 25px">
 </b></font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  协作和通讯应用程式通常被分为<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;用户端&nbsp;</b></font>应用程式或<font face="arial" color="#3e80d7" size="2" style="line-height: 25px"><b style="line-height: 25px">&nbsp;伺服器&nbsp;</b></font>应用程式。用户端应用程式使用Microsoft 
  Distributed Component Object Model(DCOM)或远端程序呼叫(RPC)来请求服务,而伺服器应用程式则回应这些用户端请求。传统的主从式架构,如图2-1所示,通常是以资料为中心,同时结合用户端应用程式内部大部分的处理逻辑(或交易逻辑)以及使用者介面。伺服器的任务就是处理资料储存和资料检索请求。</font></p>
  <p><br style="line-height: 25px">
 </p>
  <center style="line-height: 25px">
  <p>
  <input id="1" onclick="imgclick" type="image" src="f02dd01.gif" border="0" style="line-height: 25px" width="253" height="299"></p>
  </center><center style="line-height: 25px">
  <table border="0" style="line-height: 25px">
    <tbody style="line-height: 25px">
      <tr style="line-height: 25px">
        <td align="middle" style="line-height: 25px">
        <font face="arial" color="#000000" size="2" style="line-height: 25px">
        图2-1 主从式架构(双层)应用程式功能图</font></td>
      </tr>
  </table>
  </center>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  主从式架构(双层)应用程式通常能执行单机系统的许多功能。也就是说,它们提供一个使用者介面来收集和处理使用者输入、处理请求,同时报告请求等级。因为伺服器只提供对资料的存取,所以用户端使用本身的资源来进行处理动作。用户端应用程式能识别资料的所在处及其在资料库中的布局。一但伺服器传输该资料,用户端就负责将该资料格式化并显示给使用者。</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  与单层应用程式相比,双层应用程式最主要的优势在於它们能提供多名使用者同时存取一资料,从而建立了一种程序间的通讯,所有能存取伺服器的电脑都可即时获知其他电脑上更新的资讯。</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  然而,除非遵循资料一致性规则,否则伺服器就必须相信用户端对资料的修改是正确的,因为伺服器对於用户端逻辑上的错误没有任何的保护。而且,由於伺服器被迫为每个用户端开启一个连线,因而很难管理主从式架构连线。再者,许多交易逻辑都遍布於用户端应用程式之中,所以交易处理过程的改变会导致耗时的来源程式码变更,而这个代价是很昂贵的。</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  尽管双层设计仍是开发小规模商业应用程式的主流,但是面对希望速度更快、更多的资料存取需求以及开发时间缩短等要求,系统开发人员不得不开始寻求新的分散式应用程式设计方案。</font></p>
  <p><font face="arial" color="#3e72d7" size="4" style="line-height: 25px">
  <b style="line-height: 25px">多层设计<br style="line-height: 25px">
 </b></font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  新的系统在逻辑设计上将计算工作分散於应用程式之中。单纯就功能的观点来看,大部分应用程式主要执行叁种功能:收集使用者输入、将输入以资料形式储存,以及根据制定的操作过程指令来处理资料。这些工作能被分到叁层或更多层中,这也就是系统设计提供叁层或多层应用程式的原因。如图2-2所示,应用程式的各层分别为:</font></p>
  <font face="arial" color="#000000" size="2" style="line-height: 25px">
  <ul style="line-height: 25px">
    <li style="line-height: 25px">
    <font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
    <b style="line-height: 25px">&nbsp;用户端层&nbsp;</b></font>使用者介面或表述层。使用者透过这个最高层输入资料、检视请求结果以及与底层系统互动。在Web上,浏览器执行这些使用者介面功能,在不是在以Web为基础的应用程式里。用户端层是独立编译过的前端应用程式。<br style="line-height: 25px">
 </li>
    <li style="line-height: 25px">
    <font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
    <b style="line-height: 25px">&nbsp;中间层&nbsp;</b></font>封装组织之逻辑的元件。这些处理规则模仿日常商务事件,可以是单一工作,也可以是商务工作流程中工作的一部分。在Web 
    应用程式里,中间层可能由Microsoft Component Object Model(COM)元件组成,这些元件应已登录为交易应用程式的一部分,或已在Active 
    Server Pages (ASP)指令档中例项化。<br style="line-height: 25px">
 </li>
    <li style="line-height: 25px">
    <font face="arial" color="#3e80d7" size="2" style="line-height: 25px">
    <b style="line-height: 25px">&nbsp;第叁层&nbsp;</b></font>资料库管理系统(DBMS)如Microsoft SQL 
    Server 资料库、未组织的资料储存如Microsoft Exchange,或交易处理机制如Transaction Services或Message 
    Queuing。单一应用程式可以获得一个或多个这些资料提供者的服务。<br style="line-height: 25px">
 </li>
  </ul>
  </font>
  <p><br style="line-height: 25px">
 </p>
  <center style="line-height: 25px">
  <p>
  <input id="2" onclick="imgclick" type="image" src="f02dd02.gif" border="0" style="line-height: 25px" width="558" height="614"></p>
  </center><center style="line-height: 25px">
  <table border="0" style="line-height: 25px">
    <tbody style="line-height: 25px">
      <tr style="line-height: 25px">
        <td align="middle" style="line-height: 25px">
        <font face="arial" color="#000000" size="2" style="line-height: 25px">
        图2-2 Web上的叁层结构</font></td>
      </tr>
  </table>
  </center>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  应用程式各层并非总是和网路上的实体位置对应。例如,中间层和第叁层可以并存於执行IIS 5.0和SQL 
  Server的同一台伺服器上,或者彼此分开。仅中间层可分散於数台电脑上。有时,伺服器自己都可变成用户端。</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  将应用程式分层能够区隔每个主要的功能区域。其表现为独立的商务逻辑,与资料分开。不过如此的设计方式也有缺点:在开始时需要更多的分析和设计,但是最终能降低维护费用,提高功能的延伸性。</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  高速成长的网际网路是公司愿意在它们的产品里采用多层结构的重要动机,然而这些公司也面临挑战:它们如何才能在获得新技术优势的同时,又能保留在人力、应用程式和资料上既有的投资?如何才能建立动态且易於修改、现代、可延伸的计算解决方案?如何在复杂的计算环境下降低计算费用?Microsoft 
  Windows Distributedinter Net Applications(DNA)便是其中一个解决方案。</font></p>
  <p><font face="arial" color="#3e72d7" size="4" style="line-height: 25px">
  <b style="line-height: 25px">Windows DNA<br style="line-height: 25px">
 </b></font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  Windows DNA结构是Microsoft为建立新一代n层计算解决方案的架构。 Windows 
  DNA所提供的解决方案架构,能满足协同计算、网际网路和企业内部网路以及电子商务等需求,并同时降低整体的开发费用。</font></p>
  <p><font face="arial" color="#000000" size="2" style="line-height: 25px">
  Windows DNA的核心是COM。Windows DNA利用一套普通的服务,包括超文字标记语言(HTML)和动态HTML(DHTML)、Microsoft 
  ActiveX控制项、COM元件、用户端和伺服器端指令档、交易、安全和目录服务、资料库和资料存取、系统管理和HTML以及元件授权环境等。这些服务以统一的方式存在於COM中,使应用程式得以协同操作并易於共用元件。</font></p>
  <p><br style="line-height: 25px">
 </p>
  <center style="line-height: 25px">
  <p>
  <input id="3" onclick="imgclick" type="image" src="f02dd03.gif" border="0" style="line-height: 25px" width="650" height="280"></p>
  </center><center style="line-height: 25px">

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -