Net Framework 1.1的新特点

.Net Framework 1.1 Beta版本是在1.0版本基础之上增加了一些新功能、增强了现有功能并完善文档(不过中文版的就。。。等一等吧)。主要新(增强)功能如下:

自动支持移动WEB应用的开发
现在.Net Framework1.1测试版已经自动支持了移动WEB应用的开发(以前还必须另外下载相应的组件)。Asp.Net移动控件(Mobile Controls),以前叫做(Microsoft Mobile Internet Toolkit)扩展了Asp.Net的Server控件以适用于移动WEB应用的开发。通过探测浏览器的类型,移动控件将确认为PDA生成小屏幕(5*20)的显示(代码也应当为WML),这种功能将使开发者将更多的注意力集中在程序的逻辑结构之上。并列(Side By Side)执行

.Net Framework所支持的并列执行(真不知道怎么翻译这个词为好)将使系统管理员能够在同一机器上存储并执行应用(或组件)的多个版本。这就意味着你能够在同一机器上同一时间内就像多个版本的应用程序(或者组件)一样,拥有多个版本的.Net Framework分发包。

并列执行的功能并不意味着一个managed应用程序将与所有版本的分发包都兼容,而是说应用程序能够在执行时选择需要的分发或DLL。系统管理员则通过配制文件来管理着这一切。

如果配制文件为空,则默认的情况如下:

如果应用程序在.Net Framework 1.0下编写但是却安装在1.1版本之下,那么这个应用程序将尽量在1.1版本下运行.
如果应用程序在1.0下编写,而系统中同时存在1.0与1.1两个版本,则应用程序运行在1.0版本之下,这样就保证以前的代码不会出现错误,当然管理员也可以改变这种方式.
如果应用程序是在1.1Beta版本下编写的,而现在系统中只有1.0版本的Framework,那么这个程序将不会运行(除非配制文件让他运行,所以建议目前在Beta版本下还是不要轻易升级).
不过上述的问题对ASP.Net是一个例外,如果在服务器上安装了.Net Framework1.1,那么不管怎么样,程序都会在1.1的版本下运行,当然管理员有权改回来.

支持Internet中WinFrom的Assemblies的调用
Assemblies在internet区域内的调用.例如:WinForm控件被内嵌于网页或者WinForm的Assemblies存在于一台internet上服务器,他能同时从浏览器与System.Reflection.Assembly.LoadFrom()方法中调用.现在这种使用方式可以通过以部分信任(semi-trusted)方式以充足的权限得以执行.默认的安全策略已经修改以使由CLR分配的Assembliy有能力访问Internet区域的代码集。而在.Net Framework 1.0 SP1与SP2中,这样的应用程序不会有权限这么作。

注意:当我们使用此种方式时,默认的情况下客户机是不会给予完全的权限的。默认情况下,由于代码访问的安全设置,这些代码是以受限的方式运行的,他们只有很少的权限来保证代码安全的正常运行。这种代码不能破坏你的数据或者系统,同时也不能偷取你的个人隐私。

支持Asp.net应用的代码访问安全机制

系统管理员现在能够使用代码访问安全机制更深层次地锁定ASP.Net应用与Web Service的权限。尽管应用程序的运行帐号已经做了不少的安全限制,但是CLR的代码访问限制能够付与管理员对选定的应用程序以更多的限制。你可以在共享服务器环境中使用这种特性将应用程序之间相互隔离开来,就像他们运行在单独的服务器上一样。

自动支持ODBC与Oracle数据库的访问
程序员们,现在我们就能直接在.net中操作ODBC方便的使用Oracle数据库了。以前在.net中使用ODBC,我们使用ODBC还必须下载ODBC.NET,现在.net中已经为我们提供了System.Data.Odbc这个命名空间,现在我们就不用愁了.

同样的现在.net也给我们提供了System.Data.OracleClient这个命名空间,它使用OCI(Oracle Call Interface)来实现数据的访问.

统一编程模程
.Net Compact Framework提供了CLR,WINFORM控件以及其它一些特性,专为一些小型的设备使用,并且.Net Compact Framework还支持大多数.Net Framework的类库,并将其优化,以适应小型设备。

支持的设备包括Pocket PC 2000、Pocket PC 2002等运行Windows CE.Net 4.1 的设备,注意这以前的版本的CE是不支持的:

Compact CLR 很好的利用了控制代码(比如内存管理)的益处来适应小型设备。
整合桌面与Server的编程模块。
无缝地整合XML Web Service
丰富的企业级的XML与ADO.Net操作类
Microsoft SQL Server? 2000 Windows CE 2.0.
JIT即时编译器
支持 IPv6
.Net Framework 1.1支持最新的Internet协议,一般来说是指IPv6.这个协义是用来解决IP地址不够用这一问题的.

时间: 2024-08-02 16:38:38

Net Framework 1.1的新特点的相关文章

Android framework/base 下添加新的接口

过程如下: 先在framework/base 下创建一目录叫venus /venus 目录下有两个文件夹: |-- java | `-- android `-- jni |-- Android.mk |-- jni.cpp java 下的类包遵循java 类包命名规则,好了,进入关键的第二步: 在文件build/core/pathmap.mk中的FRAMEWORKS_BASE_SUBDIRS变量里添加 venus\ OK,大功告成, 在Android 源码目录执行如下命令: make updat

Microsoft .NET Framework 1.1 和 2.0(测试版)兼容性

简介 Microsoft .NET Framework 2.0 是在 Microsoft .NET Framework 1.0 和 1.1 成功的基础上构建的,用于为 Web 和 Microsoft Windows 客户端应用程序提供最佳的运行库环境.对于 .NET Framework 1.1 应用程序,Microsoft 的兼容性目标是:这些应用程序能够在 .NET Framework 2.0 上顺利运行(除一组记录在案的更改之外).在 Beta 2 发布期间,我们还没有达到这个目标,并且正在

基于.Net Framework的N层分布式应用开发

分布式 主题:建立可维护.可扩展的站点,开发高效率.高伸缩性的应用程序.创建N层分布式应用程序.实现跨平台.跨Internet的应用集成,是摆在无数开发者面前的任务.传统开发方式及技术面临了困难. .Net Framework推出的许多新技术为上述任务的实现提供了相对简单的解决方案.其中,基于SOAP的Web Service在处理分布式应用时具有比传统的DCOM/CORBA明显的优点,结合基于Web的ASP.NET页面开发技术和SQL Server数据存储技术(或Xml文档),在.Net下开发N

深入理解C# 3.x的新特性(1): Anonymous Type

在C#3.0中,引入了一个新的Feature:Anonymous Method,允许我们已Inline的方式来定义Delegate,为Developer在Coding的时候带来了很大的便利.在C#3.0中,我们又有了另一个相似的Feature:Anonymous Type.Anonymous Type允许我们已Inline的方式的创建一个基于未知类型.具有所需数据结构的对象. 一.Anonymous Type Overview  在传统的编程模式中,对象依赖于一个既定的Type,我们只能在Typ

搞懂.NET Framework 历史版本(2017年)

原文:搞懂.NET Framework 历史版本(2017年) 最近被.NET平台各种名词.以及各种版本弄得有些疑惑,开发和部署,对于开发平台版本选择是个基本问题,因此,花了些时间,学习汇总了有关.NET版本演进的历史. .NET简介 这个平台相信我们都知道,不过随着技术发展,现在的.NET平台也今非昔比. .NET平台类似Java平台,是微软于2000年推出的Windows操作系统的应用软件开发框架,发展至今形成巨大的技术栈,涉及多语言(支持C#.F#.VB.NET)多领域(Windows桌面

VC6下使用STL注意:不要让内存分配失败导致您的旧版STL 应用程序崩溃

大多数 C++ 开发人员在他们的代码中都广泛使用了标准模块库 (STL).如果您是其中的一员,并且正在直接使用即装即用的 STL 和 Visual C++ 6.0,则在内存不足的条件下,您的应用程序就处于崩溃的高度危险的状况下.产生此问题的原因是,检查运算符 new 是否失败是一种非常少见的做法.更糟糕的是,当 new 确实失败时,响应不是标准的.有些语言编译器返回 NULL,而其他语言则引发异常. 另外,如果您正在 MFC 项目中使用 STL,要注意 MFC 有其自己的规则集.本文将讨论这些问

ASP.NET 2.0 中的异步页功能应用

asp.net|异步 下载本文源代码:WickedCode0510.exe ASP.NET 2.0 提供了大量新功能,其中包括声明性数据绑定和母版页,成员和角色管理服务等.但我认为最棒的功能是异步页,接下来让我告诉您其中的原因. 当 ASP.NET 接收针对页的请求时,它从线程池中提取一个线程并将请求分配给该线程.一个普通的(或同步的)页在该请求期间保留线程,从而防止该线程用于处理其他请求.如果一个同步请求成为 I/O 绑定(例如,如果它调用一个远程 Web 服务或查询一个远程数据库,并等待调用

ASP.NET 2.0的页面缓存功能介绍

asp.net|缓存|页面 页面部分缓存是指输出缓存页面的某些部分,而不是缓存整个页面内容.实现页面部分缓存有两种机制:一种是将页面中需要缓存的部分置于用户控件(.ascx文件)中,并且为用户控件设置缓存功能(包含用户控件的ASP.NET页面可设置也可不设置缓存).这就是通常所说的"控件缓存".设置控件缓存的实质是对用户控件进行缓存配置.主要包括以下3种方法:一是使用@ OutputCache指令以声明方式为用户控件设置缓存功能,二是在代码隐藏文件中使用PartialCachingAt

ASP.NET技巧:用MasterPage 代替 PageBase

asp.net|erp|技巧 目的:        实现用MasterPage中的.cs文件 代替项目中的PageBase. 动机:                写这篇文章的动机,来自于一次项目重构.在.Net Framwork 2.0的B/S架构项目中同时采用PageBase和MasterPage技术,发现每次访问页面,页面同时访问PageBase和MasterPage,不仅造成性能降低,甚至有可能给日后的项目功能扩充和调整带来逻辑错误隐患. 技术环节:        PageBase:.N