APP下载

初学.NET之我见

2010-08-15艾钰凯

科技传播 2010年5期
关键词:窗体应用程序页面

艾钰凯

中北大学信息商务学院,山西太原 030021

.NET是Microsoft公司面向XML Web(下一代软件)服务平台,该平台将信息、设备和人以一种统一、个性化的方式联系起来。借助.NET平台,可以创建和基于XML的应用程序、进程和Web站点,以及服务,它们之间可以按设计在任何平台或智能设备上共享和组合信息与功能,以向单位和个人提供定制好的解决方案。.NET包含了建立和基于XML的软件所需要的全部部件。

.NET是一个全面的产品家族,它建立在行业标准之上,提供开发(工具)、管理(服务器)使用(构造块服务和智能客户端)和XML Web 服务体验(丰富的用户体验);.NET使用分布式计算机模型并基于开放标准(如XML)将PC与其他智能设备连接在一起。它作为下一代的Internet计算模型,各个XML Web服务之间彼此是松耦合的,通过XML进行必要通信,协同完成某一特定的任务。

Microsoft .NET将从根本上改变我们的思考方式和使用电脑的方式。目前,“服务器”和“桌面电脑”这两种概念占据了计算领域的统治地位。然而,.NET是一种分布式计算范例,他没有传统上的服务器和桌面电脑的区别,取而代之的是计算的处理被放在最合适的地方进行,可能是服务器或PC,也有可能是手提电脑和其他智能设备,这就是智能计算。

.NET定义了一种公用语言子集(Common Language Subset,CLS),这是一种为其规范的语言与类库之间提供无缝集成的混合语。Microsoft.NET统一了编程类库,提供了对下一代网络通信标准和可扩展标记语言(Extensible Markup Language,XML)的完全支持,从而使得程序开发变得简单容易。.NET作为一种面向网络,支持各用户终端的开发平台环境,其核心目标之一就是要搭建第三代因特网平台,解决网络之间的协同合作问题,最大限度地获取信息,提供尽可能全面服务。

1 ASP.NET提供了下面的优点

1)可管理性:ASP.NET 使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和 Web 应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。

2)安全性:ASP.NET 为 Web 应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。详细信息,请参阅ASP.NET 安全。

3)易于部署:通过简单地将必要的文件复制到服务器上,ASP.NET 应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。详细信息,请参阅ASP.NET 部署。

增强的性能:ASP.NET 是运行在服务器上的已编译代码。与传统的 Active Server Pages (ASP) 不同,ASP.NET 能利用早期绑定、实时 (JIT) 编译、本机优化和全新的缓存服务来提高性能。详细信息,请参阅ASP.NET 性能监视。

4)灵活的输出缓存:根据应用程序的需要,ASP.NET 可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。

5)国际化:ASP.NET 在内部使用 Unicode 以表示请求和响应数据。可以为每台计算机、每个目录和每页配置国际化设置。

6)移动设备支持:ASP.NET 支持任何设备上的任何浏览器。开发人员使用与用于传统的桌面浏览器相同的编程技术来处理新的移动设备。

7)扩展性和可用性:ASP.NET 被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,Internet 信息服务 (IIS) 和 ASP.NET 运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。详细信息,请参阅ASP.NET 进程隔离。

8)跟踪和调试:ASP.NET 提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,ASP.NET 支持使用 .NET Framework 调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。与.NET Framework 集成 :因为 ASP.NET 是 .NET Framework 的一部分,整个平台的功能和灵活性对 Web 应用程序都是可用的。也可从 Web 上流畅地访问 .NET 类库以及消息和数据访问解决方案。ASP.NET 是独立于语言之外的,所以,开发人员能选择最适于应用程序的语言。另外,公共语言运行库的互用性还保存了基于 COM 开发的现有投资。

与现有 ASP 应用程序的兼容性:ASP 和 ASP.NET可并行运行在 IIS Web 服务器上而互不冲突;不会发生因安装ASP.NET 而导致现有ASP应用程序崩溃的可能。ASP.NET 仅处理具有.aspx 文件扩展名的文件。具有.asp 文件扩展名的文件继续由 ASP 引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在 ASP 和 ASP.NET 页面之间共享。

2 ASP.NET启用了分布式应用程序的2个功能

Web 窗体和 XML Web 服务。相同的配置和调试基本结构支持这两种功能。Web 窗体技术使您建立强大的基于窗体的网页。Web 窗体页面使用可重复使用的内建组件或自定义组件以简化页面中的代码。

使用 ASP.NET 创建的 XML Web 服务可使您远程访问服务器。使用 XML Web 服务,商家可以提供其数据或商业规则的可编程接口,之后可以由客户端和服务器端应用程序获得和操作。通过在客户端/服务器和服务器/服务器方案中的防火墙范围内使用标准(如 XML 消息处理和 HTTP),XML Web 服务可启用数据交换。以任何语言编写的且运行在任何操作系统上的程序都能调用 XML Web 服务。

在微软的WinXP的发布会上,主持人特别强调的一句话:在未来,我们可以在任何时间,任何地点,使用任何设备获取信息(any time,any place and on any device.)。但是这当然不是.NET的全部,正如盖茨所言,仅仅能够获取信息是不够的,通过.NET,用户还将会获得由程序封装过的数据,也就是服务。我想:有了.NET,全世界的互联网络会组成一个庞大的服务中心,而你的终端设备(当然不仅仅是你的台式机,还包括手机、PDA、平板PC等,甚至家用电器,任何设备)就是你“贴身的智能秘书”。你不需要自己获得信息去分析,只需将你的要求说(自然语言技术也是. NET的一部分)给“秘书”听,她就会自动地去互联网络上查找相关的服务,经过自己的智能处理与整合,以最有效率的方式完成你交给她的任务。这一新的计算模型讲为我们的生活带来的更多无限可能性 。

[1]Programming ASP.NET中文版.第3版.

[2]ASP.NET2.0 经典案例教程.

[3]ASP.NET 2.0技术内幕.

猜你喜欢

窗体应用程序页面
刷新生活的页面
删除Win10中自带的应用程序
试谈Access 2007数据库在林业档案管理中的应用
巧设WPS窗体控件让表格填写更规范
网站结构在SEO中的研究与应用
浅析ASP.NET页面导航技术
WinCE.net下图形用户界面的开发