首页软件新闻工具软件操作系统办公软件聊天工具多媒体网页制作网页设计网站运营平面设计作品欣赏数据库程序组网
Ghost | Kugoo | 遨游 | Xp | Dw | Fw | Flash | Ps | 迅雷 | CD | ill | CAD | 五笔 | Word | Excel | Wps | Msn | QQ | 学电脑 | Asp | Php | Jsp | 3Dmax | 海报 | 包装 | 标志 | 地产 | 插画

.NET Framework详解

来源:未知(读取中...) 2005-10-8 【字体: 】 切换为

2.3  .NET Framework详解

.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 ProtocolSOAP)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库和窗体设计器。不管使用的编程语言是VBC++或者更新的语言C#,都将使用相同的类、方法以及事件,因为它们都使用同一个类库:System.Windows.Forms这带给程序员的好处是非常重要的。因为使用了同一个类库,所有语言都具有相同的功能。这就意味着可以使用最拿手的语言,而不必担心该语言是否具有与其他语言如C/C++中相同的可用功能。而这个问题在以前是很让人头疼的。

[1] [2] 下一页

    相关新闻
    用户评论
数据载入中,请稍后……
评论内容:不能超过100字,不需审核,请自觉遵守互联网相关政策法规。
发表评论: 匿名发表 用户名: loading 位网友发表了评论 查看评论
(0/100)
    推广服务
IT部落推荐阅读
·生活服务
·精彩图文
·赞助商链接