|
摘要:本文介绍在 Visual
Studio .NET 中使用 ASP.NET 和 ADO.NET 创建 Web 窗体时涉及的多项关键技术。其中包括四个完整的示例,说明如何在此环境中使用
Visual FoxPro 7.0。
简介
Microsoft? Visual Studio? .NET 中的一些最明显的变化在于扩展了以 ASP.NET 实现的 Active Server
Pages (ASP) 技术。Microsoft .NET 框架引入了以下两个主要高级功能,而 ASP.NET 是它们的技术基础:Web 窗体和 XML Web
services。
Web 窗体用于前端 Web 开发。Visual Studio .NET 中新增的 Web 窗体设计器提供了所有 .NET
语言都可以使用的公共用户界面,并提供了对大量面向对象的服务器端控件的访问。
服务驱动软件的概念是 .NET 思想的核心。XML Web services 使得通过 Intranet 或 Internet
提供服务变得非常简单。
虽然 Microsoft Visual FoxPro? 7.0 不是 Visual Studio .NET
的一部分,但仍然可以通过各种方法将其集成到使用 ASP.NET 开发的应用程序中,本文列举了四个示例,对其中一些方法进行了说明。这些示例表明,我们可以轻松地将
Visual FoxPro 7.0 无缝集成到基于 Web 窗体的应用程序中。 什么是 .NET?
Microsoft? .NET 框架是 Microsoft XML Web services 平台,由以下四个元素组成:
- 客户端
指用于个人计算机以及移动和嵌入设备的各种操作系统。例如,Microsoft Windows? XP、Windows XP Embedded 和
Windows CE .NET 就是实现 .NET 框架的新一代软件客户端。
- 服务
这些服务允许应用程序相互共享数据,并调用其他应用程序的功能,而不必考虑这些应用程序是如何构建的、它们在何种操作系统或平台上运行以及使用何种设备访问它们等。
- 服务器
服务器用于驻留和部署 XML Web services 以及 .NET 平台。Microsoft .NET Enterprise
Server、Windows 2000 Server 系列和即将问世的 Windows .NET Server 系列提供了内置的安全性,并支持 XML
和可缩放功能。
- 开发人员工具
这些工具用于在 .NET 平台的核心上创建 XML Web services。Visual Studio .NET
提供的框架可以采用四种核心语言进行应用程序开发:Microsoft Visual Basic?、Microsoft Visual
C++?、Microsoft Visual C#? 和 Microsoft JScript?。虽然 Visual FoxPro 7.0 不是 Visual
Studio .NET 的一部分,但仍然可以用来创建 XML Web services,因而也是一种有效的 .NET 框架开发人员工具。
.NET 框架和 Visual Studio .NET
Microsoft .NET 框架是用于构建、部署和运行 XML Web services 以及所有应用程序类型(桌面应用程序和基于 Web
的应用程序)的 .NET 平台编程模型。它提供了高效且基于标准的环境,可将现有开发人员的投入与新一代应用程序和服务相集成,同时为部署和操作 Internet
范围的应用程序提供了灵活的解决能力。

图 1:.NET 框架
图 1 显示了 .NET 框架的结构,并说明了 Visual Studio .NET 如何将组件集成到易于使用的单一开发环境中。
.NET 框架由以下组件组成:
- 语言
Visual Studio .NET 自身包含四种语言:Visual Basic、Visual C++、Visual C# 和
JScript。然而,.NET 框架的模块化特性使得由第三方创作的其他语言也可以集成到 Visual Studio .NET 中。此类语言有 20
多种,包括 Perl、Component Pascal、SmallScript 和 Smalltalk。
- 公共语言规范
此规范是实现 .NET 框架的所有语言的基础,定义了公共类型系统的标准和所有语言必须实现的功能。这是第三方语言与框架集成的基础。
- Windows 窗体
所有语言都共享公共 Windows
窗体引擎。窗体设计器在所有语言中都是一致的,因此所有语言都可以访问提供相同属性和方法的相同固有控件。即使使用不同的语言开发,其界面也都具有相同的外观。
- ASP.NET
这是 Web 窗体和 XML Web services 的基础技术。Web 窗体用于前端 Web 开发,而 XML Web services 通过
Intranet 或 Internet 提供相应的功能。
- 数据管理
ADO.NET 代替 ADO 作为 .NET 框架中的数据处理机制,它是使用 XML 进行数据传输的高度可伸缩技术。
- 基类库
这些类提供了一致且易于使用的方法,用于访问各种信息(例如,系统信息、用户信息等),而以前要访问这些信息,必须使用特殊的组件或 API。
- 公共语言运行时 (CLR)
CLR 为编译器提供了托管执行环境和编译服务。CLR 编译器将源代码编译成中间语言 (IL),然后再以实时 (JIT) 方式执行
IL。所有源语言都共享 CLR,并编译成相同的 IL。
isual Studio .NET 概述
Visual Studio .NET 提供了一套丰富的开发工具,隐藏了 .NET
框架中许多内在的复杂性,从而减少了学习产品和开发应用程序所需的时间。安装 Visual Studio .NET 时,同时还会安装 CLR 和 .NET
框架类。Visual Studio .NET 定义了可在 .NET 框架中构建的四种不同的应用程序:
- 控制台
这些是命令行应用程序,没有图形用户界面 (GUI),可以在 DOS 窗口中执行,并与 DOS
窗口交互。除了固有的用途外,这些应用程序特别适用于测试代码片段以便确保其功能正确。
- Windows 窗体
这些是围绕 GUI 构建的高级客户端应用程序,与使用 Visual FoxPro 7.0 编写的桌面应用程序类似。在 .NET
框架中开发的客户端应用程序的新增功能包括可视继承、无需编码的大小调整、自动控件更新和新的控件。
- Web 窗体
这些是围绕带有特殊控件的 GUI 构建的基于浏览器的应用程序。Web 窗体应用程序是使用 ASP.NET 编写的。
- XML Web services
这些是定义 XML Web services 的应用程序,它们可以在本地网络或 Internet 上公开,供其他 XML Web services
或应用程序使用。它们是基于 HTTP 和 XML 的,因此它们传输的信息可以通过防火墙传递。
要将 Visual FoxPro 7.0 集成到使用 Visual Studio .NET 开发的应用程序中,可以采用以下三种方法之一:
- 使用 Visual FoxPro 7.0 开发和部署 COM 组件,该组件可在 .NET 应用程序中实例化,并为 .NET 应用程序提供服务。
- 使用 Visual FoxPro 7.0 创建和提供可由 .NET 应用程序使用的 Web service。当然,Visual FoxPro 7.0
应用程序也可以使用通过 Visual Studio .NET 开发的 XML Web services。
- 让新的 Visual FoxPro 7.0 OLE DB 提供程序允许 Visual Studio .NET 应用程序访问 Visual
FoxPro 7.0 数据库和表中保存的数据。
本文中的示例说明了这三种可能的方法:使用 COM,创建和使用 Web service,以及使用 OLE DB 提供程序提供数据。 157
|