当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > .NET Framework 新功能和增强的功能

ASP.NET
不同映射模式下的直线输出的效果问题
ASP.NET开发下的MVC设计模式的实现
ASP.NET编写应用程序的十大技巧
ASP.NET中使用AJAX的简单方法
ASP.NET MVC实现自己的视图引擎
认识asp.net会话状态
ASP.NET实现页面传值的几种方法
.NET中容易混淆的几组重要概念
详解.NET中的动态编译技术
如何使用ASP.Net加密Cookie
ASP.NET 2.0跨网页提交的三种方法
ASP.NET 2.0创建母版页引来的麻烦
.Net整合其他平台的一些探讨
ASP.NET编程经验技巧10则
最佳实践 ADO.NET实用经验无保留曝光
在.NET上执行多线程操作要考虑的两大因素
.Net开发 细说Visual Basic.Net
ASP.NET网络编程中经常用到的27个函数集
ASP.NET防止用户多次登录的方法
对ASP.NET MVC项目中的视图做单元测试

ASP.NET 中的 .NET Framework 新功能和增强的功能


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-09-23   浏览: 71 ::
收藏到网摘: n/a

ASP.NET 移动控件(原来为 Microsoft Mobile Internet Toolkit)扩展了 .NET Framework 和 Visual Studio .NET,提供了对移动电话和个人数据助理 (PDA) 等移动(无线)设备的支持。.NET Framework 1.1 版将移动控件合并到 .NET Framework 和 Visual Studio .NET 分发软件包中。

由于移动控件现在是 .NET Framework 的一部分,因此术语已经做了相应的更改以便与 .NET 文档中使用的约定相匹配,移动控件文档也已合并为更大的 .NET Framework 文档集。ASP.NET 移动控件替换了 Mobile Internet Toolkit 这个名称。

ASP.NET 移动控件扩展了 ASP.NET 服务器控件,以便适应呈现 Web 应用程序的移动设备。通过浏览器检测,移动控件能够适应各种个人设备的功能,从全功能的 PDA 浏览器到小的、5 行 × 20 字符的移动电话显示。这种自适应呈现功能可以处理很多单调的设备特定呈现决定,使您可以将注意力集中在 Web 应用程序逻辑上。

ADO.NET 的改动

ODBC .NET Framework 数据提供程序原来只用于 Web 下载,现在也随 .NET Framework 在命名空间 System.Data.Odbc 下提供。

注意  使用 .NET Framework 1.0 版的开发人员仍需从 http://www.microsoft.com/china/msdownload/visual 下载 ODBC .NET Framework 数据提供程序(命名空间 = Microsoft.Data.Odbc)。

Oracle .NET Framework 数据提供程序现在随 .NET Framework 在命名空间 System.Data.OracleClient 下提供。使用 .NET Framework 1.0 版的开发人员可以从 http://www.microsoft.com/china/msdownload/visual 下载 Oracle .NET Framework 数据提供程序。

另外,ADO.NET 现在包括以下功能:

DataReader 对象现在公开 HasRows 属性,可以确定是否无需调用 Read 就返回行。有关更多信息,请参见使用 DataReader 检索数据。

Connection 对象现在具有 EnlistDistributedTransaction 方法,可以在分布式事务中启用手动登记。有关更多信息,请参见执行事务。

并行 (Side-by-Side) 执行

.NET Framework 1.1 版支持并行执行。并行执行是在同一台计算机上存储和执行应用程序或组件的多个版本的能力。这意味着在同一台计算机上可以同时有运行库的多个版本,并且可以有使用其中某个运行库版本的应用程序和组件的多个版本。另外,.NET Framework 或组件的其他版本的后续安装不会影响已安装的应用程序。

并行执行并不意味着托管应用程序与运行库或组件的其他版本兼容。相反,它意味着托管应用程序可以选择它执行时所使用的运行库和组件,而且运行库、应用程序和组件的多个版本可以在同一台计算机上共存。由您决定具体某个应用程序所使用的运行库和组件的版本。

.NET Framework 安全性的改动

在 1.0 和 1.1 版中,从运行库代码访问安全性系统接收不完全受信任代码的应用程序不能调用共享托管库,除非库编写器通过使用 AllowPartiallyTrustedCallersAttribute 属性特别允许它们调用。如果打算通过部分受信任的代码使用库,您需要知道有些库不能用于您的代码。在 1.1 版中,System.Web.dll、System.Web.Mobile.dll 和 System.Web.RegularExpressions.dll 都包含在具有 AllowPartiallyTrustedCallersAttribute 且可以通过部分受信任的代码调用的程序集列表中。

已经更改了默认安全策略,以便那些从 Internet 区域执行并被分配给“Internet 区域”代码组的应用程序现在能够接收与 Internet 权限集关联的权限。因此,来自 Internet 的应用程序现在接收了足够的权限,可以执行。而在 .NET Framework 1.0 Service Pack 1 和 Service Pack 2 中,此类应用程序接收的是与 Nothing 权限集关联的权限,因此不能执行。有关更多信息,请参见默认安全策略。

宿主环境中的 ASP.NET 安全性

现在,ASP.NET 在基于 Web 的应用程序中支持部分信任,能够更好地保证单个 Web 服务器上承载的多个应用程序的安全。尽管应用程序运行所使用的操作系统帐户对应用程序施加了安全限制,公共语言运行库的代码访问安全性系统仍然能够根据您指定的策略,为选定的应用程序强制额外的限制。可以在共享服务器环境中使用此功能隔离不同的应用程序,还可以在希望应用程序仅以最少的必要特权运行的独立服务器上使用此功能。

ASP.NET 提供了 配置指令,帮助您为应用程序配置代码访问安全级别。

如果部分受信任的 ASP.NET 应用程序要调用共享托管库,则这些库必须包含允许通过部分受信任的代码调用的 AllowPartiallyTrustedCallersAttribute 属性。

.NET Framework 中的 IPv6 支持

.NET Framework 1.1 版支持新出现的 Internet 协议(通常称为 IP 第 6 版或简写为 IPv6)。设计该协议的目的是为了大幅增加用于在 Internet 中标识通信终结点的地址空间,以与它的持续增长相适应。System.Net 命名空间、ASP.NET 和 XML Web services 均支持 IPv6。