web和.net开发技术

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

3.1.1 Microsoft .NET框架
.NET框架(.NET Framework)是一套语言独立的应用程 序开发框架。 .NET Framework旨在实现下列目标:
提供一个一致的面向对象的编程环境; 提供一个将软件部署和版本控制冲突最小化的代码执行环境; 提供一个保证代码(包括由未知的或不完全受信任的第三方创建 的代码)安全执行的环境; 提供一个可消除脚本环境或解释环境的性能问题的代码执行环境。 使开发人员的经验在面对类型大不相同的应用程序(如基于 Windows的应用程序和基于Web的应用程序)时保持一致。 按照工业标准生成所有通信,以确保基于.NET Framework的代码 可与任何其他代码集成。
7
2013-7-12
B/S、C/S架构比较
1,数据安全性比较。由于C/S结构软件的数据分布特性,客户端所发生的火灾、盗抢、 地震、病毒、黑客等都成了可怕的数据杀手。另外,对于集团级的异地软件应用,C/S 结构的软件必须在各地安装多个服务器,并在多个服务器之间进行数据同步。如此一 来,每个数据点上的数据安全都影响了整个应用的数据安全。所以,对于集团级的大 型应用来讲,C/S结构软件的安全性是令人无法接受的。对于B/S结构的软件来讲,由 于其数据集中存放于总部的数据库服务器,客户端不保存任何业务数据和数据库连接 信息,也无需进行什么数据同步,所以这些安全问题也就自然不存在了 2,数据一致性比较。在C/S结构软件的解决方案里,对于异地经营的大型集团都采用 各地安装区域级服务器,然后再进行数据同步的模式。这些服务器每天必须同步完毕 之后,总部才可得到最终的数据。由于局部网络故障造成个别数据库不能同步不说, 即使同步上来,各服务器也不是一个时点上的数据,数据永远无法一致,不能用于决 策。对于B/S结构的软件来讲,其数据是集中存放的,客户端发生的每一笔业务单据都 直接进入到中央数据库,不存在数据一致性的问题。 3,数据实时性比较。在集团级应用里,C/S结构不可能随时随地看到当前业务的发生 情况,看到的都是事后数据;而B/S结构则不同,它可以实时看到当前发生的所有业务, 方便了快速决策,有效地避免了企业损失
2013-7-12
11
Question
用你的语言解释Windows应用程序和WEB应用程序
2013-7-12
12
Web和.Net开发技术
1 概述 2 Web应用程序 3 .NET开发技术
2 Web应用程序
2.1 数据库应用程序架构及其发展
2.2 Web应用程序及其工作机制
2.3 动态内容的实现技术简介
ASP、JSP和PHP 的运行机制示意图
ASP.NET: ASP.NET的前身ASP技术, 1997年 微软 发出了下一代ASP技 术的原型 XSP,用的是Java语言,为了将XSP移植到CLR中,XSP 团队将XSP的核心程序全部以C#语言重新撰写。
在2000年第二季时,微软正式推动.NET策略,ASP+也顺理成
变化都会随之生成不同的HTML文件下载给用户。
动态网页的处理流程
访 问 数 据 库 的 动 态 网 页 的 处 理 流 程
2.3 动态内容的实现技术简介
2.3.1 ASP
ASP是Active Server Page的缩写,即“活动服务器网页”,它是
Microsoft公司在1996年推出的一种运行于服务器端、嵌入了服务器端脚本的 Web应用程序开发技术,内含于IIS3.0以上的版本中。在IIS5.0中支持ASP3.0 ,同时也支持ASP2.0。
• 包括.NET框架、ASP.NET和Visual Studio.NET等 • .NET框架(Microsoft .NET Framework)是.NET软件的 核心部分,是.NET最重要的基础构架,它提供了创建、 部署和运行.NET应用的环境。

.NET服务器 .NET基础服务 .NET终端设备 .NET用户体验。
2013-7-12
4
请求
响应
服务器
客户机(浏览器) 服务器和客户机之间的信息传递
2013-7-12
5
1.2 常用架构
Web应用程序有两种架构C/S、B/S。 C/S(Client/Server,简称C/S)是客户端/服务器端程序,也 就是说这类程序一般独立运行。 C/S结构软件(即客户机/服务器模式)分为客户机和服务 器两层,客户机不是毫无运算能力的输入、输出设备,而 是具有了一定的数据处理和数据存储能力,通过把应用软 件的计算和数据合理地分配在客户机和服务器两端,可以 有效地降低网络通信量和服务器运算量。由于服务器连接 个数和数据通信量的限制,这种结构的软件适于在用户数 目不多的局域网内使用。国内目前的大部分ERP(财务) 软件产品即属于此类结构
章的改名为ASP.NET 。 第一个版本的ASP.NET在2002年1月5日亮相(和.NET
Framework 1.0),目前最新版本的 ASP.NET 4.0 以及 .NET
Framework 4.0 已经在VS2010平台内应用
2.4 Web应用程序的典型应用和特点
常见简单Web应用程序: 计数器、留言板、聊天室、BBS论坛 典型的Web应用程序: 基于Web的管理信息系统(MIS)
2.3.2 JSP
JSP(Java Server Pages)是由Sun Microsystem公司于 1999年推出的动态网页技术,是基于Java Servlet以及整个Java
体系的Web开发技术。
2.3.3 PHP
PHP(Hypertext Preprocessor,超文本预处理器)是内嵌
了服务器端运行的PHP脚本代码的动态网页开发技术。
基于WEB的MIS系统 架构示意图
Web和.Net开发技术
1 概述 2 Web应用程序 3 .NET开发技术
3 .NET开发技术
3.1 .NET概述 3.2 Windows窗体应用程序开发 3.3 ASP.NET应用程序开发
3.1 .NET概述
.NET由5部分组成:
.NET开发平台
Web应用程序(Web Application),就是通常所说 的站点,是要在因特网或内联网上运行的应用程 序。 一个web应用程序是一个能够让用户完成某些特 定任务的网站。而一个普通的网站的主要目标是 给用户提供信息(博客,新闻,指导,等)。
2013-7-12
3
Web应用程序
大多数Windows应用程序都是独立的应用程序,而Web应 用程序需要服务器和客户机。Web服务器把网页发送给客 户端,并在浏览器应用程序中显示网页。如图所示。 1. Web服务器 要开发Web应用程序,必须使用远程Web服务器,或者 使本机成为Web服务器 2. Web客户端 浏览器可以显示用超文本标记语言(HTML)编写的网 页。 3. Web页 用户请求Web页时,浏览器(客户端)会向服务器发 送一个请求。服务器会发送
2013-7-12
9
2013-7-12
10
B/S、C/S架构比较
4,数据溯源性比较。由于B/S结构的数据是集中存放的,所以总公司可以直接追溯到 各级分支机构(分公司、门店)的原始业务单据,也就是说看到的结果可溯源。大部 分C/S结构的软件则不同,为了减少数据通信量,仅仅上传中间报表数据,在总部不可 能查到各分支机构(分公司、门店)的原始单据。 5,服务响应及时性比较。企业的业务流程、业务模式不是一成不变的,随着企业不断 发展,必然会不断调整。软件供应商提供的软件也不是完美无缺的,所以,对已经部 署的软件产品进行维护、升级是正常的。C/S结构软件,由于其应用是分布的,需要对 每一个使用节点进行程序安装,所以,即使非常小的程序缺陷都需要很长的重新部署 时间,重新部署时,为了保证各程序版本的一致性,必须暂停一切业务进行更新(即 “休克更新”),其服务响应时间基本不可忍受。而B/S结构的软件不同,其应用都集 中于总部服务器上,各应用结点并没有任何程序,一个地方更新则全部应用程序更新, 可以做到快速服务响应。 6,网络应用限制比较。C/S结构软件仅适用于局域网内部用户或宽带用户(1兆以 上);而我们的B/S结构软件可以适用于任何网络结构(包括33.6K拨号入网方式), 特别适于宽带不能到达的地方(电话拨号)。
2.4 Web应用程序的典型应用和特点
2.1 数据库应用程序架构及其发展
2.1.1 单机架构
处理数据
特点:所有应用内 程序都在本机运行, 所有的数据也都保 存在本机上。 优点:由个人维护 本机,不易造成数 据的丢失,安全性 高,数据处理效率 高。
读取数据
保存数据
缺点:不能实现各个计算机之间数据的共享。
2013-7-12 6
1.3 B/S、C/S架构比较
而B/S(Browser/Server,简称B/S)就是浏览器端/服务器端应用 程序,这类应用程序一般借助IE等浏览器来运行。 Web应用程序一般是B/S架构。Web应用程序首先是“应用程 序”,和用标准的程序语言,如C、C++等编写出来的程序没 有什么本质上的不同。然而Web应用程序又有自己独特的地方, 就是它是基于Web的,而不是采用传统方法运行的。换句话说, 它是典型的浏览器/服务器架构的产物。 Baidu Nhomakorabea/S(浏览器/服务器模式)是随着Internet技术的兴起,对C/S结 构的一种改进。在这种结构下,软件应用的业务逻辑完全在应 用服务器端实现,用户表现完全在Web服务器实现,客户端只 需要浏览器即可进行业务处理,是一种全新的软件系统构造技 术。这种结构更成为当今应用软件的首选体系结构。
处理结果
处理数据 获得结果
发出指令
优点:数据处 理效率高,网 络上传输数据 量小。
客户机
缺点:需要特定的客户机 处理程序;不易升级和维 护;不适合在因特网上布 置。
2.1.4 浏览器/服务器架构 特点:服务器处理 下载页面 数据并生成页面; 客户机上浏览器请 求页面和显示页面。
服务器
处理数据并 生成页面
Web服务器是响应来自Web浏览器的请求以提供Web页的软
件。常用Web服务器为IIS和Apache。
2.2.2 静态网页与动态网页
1 静态网页
由事先用HTML编写好、内容固定不变的文件,通过上载等
方式保存在Web站点的可访问文件夹中。当用户浏览器向Web服
务器发出访问该页的请求时,服务器在站点内查找该页并直接将
其下载给客户浏览器。静态网页无论在Web站点还是下载到用户 的浏览器上,其内容都保持一致。
静态网页的处理流程
2 动态网页
动态网页是由Web服务器动态生成的文件。之所以称其为“
动态”,是因为此种网页的部分甚至全部内容都是未确定的。当 用户访问该页,Web服务器按照用户的请求,通过应用程序服务 器对相关的服务器端的数据进行处理,根据计算结果生成标准的 HTML文件下传给用户浏览器。不同的用户请求以及访问数据的
2.1.2 工作站/服务器架构 特点:在服务器上保存 数据,在工作站上处理 数据。 优点:容易配置,对硬 件特别是对服务器的硬 件要求不高。
处理数据
服务器
读取数据
保存数据
缺点:所有数据通过 网络传输,增大了网 络流量,数据处理的 效率低。
工作站
2.1.3 客户机/服务器架构
服务器
特点:客户机向服 务器发出指令,服 务器上存储和处理 数据。服务器完成 数据处理后,将结 果返回给客户机进 行二次处理。
数据库系统概论
An Introduction to Database Systems
Web和.NET开发技术
Web和.Net开发技术
1 概述 2 Web应用程序 3 .NET开发技术
1 概述
1.1 什么是Web应用程序 1.2 常用架构 1.3 架构比较
1.1 什么是Web应用程序
浏览器
请求页面
客户机
优点:采用IP协议通讯;以 浏览器为客户端程序;容易 布置、升级和维护
2.2 Web应用程序及其工作机制
2.2.1 Web应用程序
Web应用程序是一个由Web站点和其他服务器资源组成的集 合。网站是由众多网页组成的Web页集合,其他服务器资源包括
数据库等各种数据文件,B/S架构是Web应用程序的结构形式。
相关文档
最新文档