您的位置:首页 > 编程语言 > ASP

.NET Framework详解

2007-04-25 09:37 288 查看
.NET Framework包括以下4个主要组成部分:
● 应用程序开发技术
● 类库
● 基类库
● CLR
这4个部分的基础性依次增强,较高的层使用一个或多个较低的层,如图2-9所示。
 


图 2-9
前面讨论过了CLR和基类库,下面将着重介绍上面两层——应用程序开发技术和类库。这些层是本书其他部分的核心内容。2.3.1 应用程序开发技术
如第1章所述,ASP.NET是一种建立Web应用程序的优秀.NET技术,提供了许多新增功能和一个更简洁的编程模式。下面将重点介绍两个功能:
● Web服务
● Windows Forms

1. Web服务

 

在前面的智能冰箱例子中,智能冰箱可以通过Internent与超市进行通信,并可自动“添满”。要实现这样的目标,超市必须在Internet上给出API,让冰箱调用这些API以发出订单。还需要查找这些服务所在的位置,让冰箱的主人选择一个进行订货的超市。这种在Internet上查找和使用已编程函数的概念就称为Web服务。
说明:
Web服务是一种可编程业务逻辑组件,它的作用就像“黑盒”,使用像HTTP这样的标准协议在Internet上提供对各种功能的访问。
Web服务基于名为简单对象访问协议(Simple Object Access Protocol,SOAP)的XML应用程序。SOAP通过标准协议如HTTP为在两个不同实体之间交换的有效负载提供了一种标准化的封装格式。SOAP基于完全开放式的标准。因此Web服务的使用者可完全不必了解提供Web服务的平台的实现原理,而只需通过HTTP协议发送和接收XML就可以了。这意味着在其他平台如Unix上也可以享受Windows平台上提供的任何Web服务。
说明:
要了解有关SOAP的技术细节问题,可访问站点http://www.w3.org/TR/SOAP/。
Web服务是.NET Framework的核心部分。使用ASP.NET很容易在站点上提供Web服务,也可以很轻松地享受其他站点上的Web服务。为了让.NET开发人员便于构建整个模型,只需编写一个类以提供Web服务,或者使用一个类来享受Web服务。这样就不必学习SOAP这类协议了,但是应该确保别人能够访问自己提供的功能。
下面的VB.NET代码使用一个函数NameABook定义了一个简单的Web服务:
<%@ WebService Language="VB" class="MyWebService" %>
Imports System
Imports System.Web.Services
Public Class MyWebService
<WebMethod> _
Public Function NameABook () As String
Return "Professional ASP.NET"
End Function
End Class
下面也是一个相同的Web服务,但这次用C#编写:
<%@ WebService Language="C#" class="MyWebService" %>
using System;
using System. Web. Services;
public class MyWebService
{
[WebMethod]
public string NameABook ()
{
return "Professional ASP. NET";
}
}
为了在ASP.NET页面中主控这些Web服务,需要将这些代码复制到一个标准的文本文件中,并将该文件存储到ASP.NET应用程序目录中,把它的扩展名指定为.asmx。这样当ASP.NET运行程序发现调用某个.asmx文件的请求时,它就明白所请求的文件是一个Web服务,并会自动对引入的SOAP请求进行解码,激活适合的函数,发出一个SOAP/XML响应。
Web服务还有更多的内容,如安全性、描述给定站点上可用的Web服务,以及提供通过某种搜索服务来查找Web服务的方式。第19章和第20章将更详细地介绍Web服务。

2. Windows Forms

 

为了开发传统的Windows GUI应用程序,.NET Framework提供了Windows Forms。
说明:
Windows Forms是一个扩展类库,它使用.NET Framework的可表达的面向对象功能给出了Windows Common Controls的功能。
如果您曾在VB6中使用窗体设计器开发过窗体,或使用VC++和MFC创建过对话框,对.NET中的Windows Forms就不会陌生,因为许多类都是相似的。Windows Forms使用的设计器和Visual Studio的以前版本比较类似,但前者的控件所给出的功能要丰富得多,而且它们是面向对象的。因此,所写的应用程序看起来和如今差不多,不过代码要少一些,并且更简练,也更易于理解。
Windows Forms的另一个重要优点就是对所有它支持的语言来说,只有一个GUI库和窗体设计器。不管使用的编程语言是VB、C++或者更新的语言C#,都将使用相同的类、方法以及事件,因为它们都使用同一个类库:System.Windows.Forms。这带给程序员的好处是非常重要的。因为使用了同一个类库,所有语言都具有相同的功能。这就意味着可以使用最拿手的语言,而不必担心该语言是否具有与其他语言如C/C++中相同的可用功能。而这个问题在以前是很让人头疼的。 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息