新增和加強的功能

更新:2007 年 11 月

本章節描述過去是獨立安裝而今包含在 .NET Framework 1.1 版中的技術。本章節還描述現有技術上的主要變更。

ASP.NET Mobile 控制項

ASP.NET Mobile 控制項 (過去稱作 Microsoft Mobile Internet Toolkit) 以支援行動 (無線) 裝置 (例如,行動電話和個人資料助理 (PDA)) 的方式來擴充 .NET Framework 和 Visual Studio。.NET Framework 1.1 版將行動控制項納入 .NET Framework 和 Visual Studio 散發作業中。

由於行動控制項現在是 .NET Framework 的一部分,因此術語已經變更,以符合在 .NET 文件中使用的慣例;而且行動控制項文件已經合併為較大的 .NET Framework 文件集。Mobile Internet Toolkit 一詞已取代為 ASP.NET 行動控制項。

ASP.NET 行動控制項可擴充 ASP.NET 伺服器控制項,以配接到正在轉譯 Web 應用程式的行動裝置。經由瀏覽器偵測,從全功能 PDA 瀏覽器到小型、5 行 × 20 字元的行動電話顯示器,行動控制項都符合個別裝置的功能。這個頗具適應性的轉譯功能可處理許多沉悶的裝置特定轉譯決策,讓您不必花太多心思在 Web 應用程式邏輯上。

ADO.NET 的變更

.NET Framework Data Provider for ODBC 過去只能從 Web 下載,現在已經可以由 .NET Framework 在 System.Data.Odbc 命名空間下提供。

注意事項:

開發人員使用 .NET Framework 1.0 版時,仍然必須從 https://www.microsoft.com/taiwan/msdn/downloads/default.mspx (namespace = Microsoft.Data.Odbc) 下載 .NET Framework Data Provider for ODBC。

.NET Framework Data Provider for Oracle 現在已附隨 .NET Framework 提供,位置在命名空間 System.Data.OracleClient 底下。使用 .NET Framework 1.0 版的開發人員可以從 https://www.microsoft.com/taiwan/msdn/downloads/default.mspx. 下載 .NET Framework Data Provider for Oracle。

此外,現在 ADO.NET 包含下列功能:

  • 現在 DataReader 物件公開 HasRows 屬性來判定有無傳回資料列,不必再呼叫 Read。如需詳細資訊,請參閱使用 DataReader 擷取資料

  • 現在 Connection 物件可以在分散式交易中使用 EnlistDistributedTransaction 方法來手動登記。如需詳細資訊,請參閱執行交易

並存執行

.NET Framework 1.1 版支援並存執行。並存執行是可以在同一台電腦上儲存和執行多版應用程式或元件的能力。這表示您可以同時在同一台電腦上擁有多版執行階段、多版應用程式和多個使用一個執行階段版本的元件。此外,後續安裝其他版 .NET Framework 或元件,並不影響已安裝的應用程式。如需詳細資訊,請參閱並存執行

並存執行並不意味 Managed 應用程式與其他版執行階段或元件相容。它只表示 Managed 應用程式可以選擇執行時使用的執行階段和元件,以及多版執行階段、應用程式和元件都可以在同一台電腦上。最後仍然是由您決定應用程式將使用哪些執行階段版本和元件。

.NET Framework 安全性上的變更

1.0 和 1.1 版中的應用程式如果沒有收到執行階段程式碼存取安全性系統的完全信任,就無法呼叫共用 Managed 程式庫,除非程式庫作者特別允許它使用 AllowPartiallyTrustedCallersAttribute 屬性來執行。如果您計劃從部分受信任程式碼使用程式庫,請注意程式碼將無法使用某些程式庫。1.1 版中具有 AllowPartiallyTrustedCallersAttribute 而且能從部分受信任程式碼呼叫的組件清單中,包含 System.Web.dll、System.Web.Mobile.dll 和 System.Web.RegularExpressions.dll。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫

預設安全性原則也有變更,現在從網際網路區域執行的應用程式和指派到網際網路區域程式碼群組的應用程式,可接收網際網路使用權限集合的相關使用權限。這讓網際網路的應用程式而今也能接收足夠的使用權限來執行。.NET Framework 1.0 Service Pack 1 和 Service Pack 2 中的這類應用程式只接收 Nothing 使用權限集合的相關使用權限,而且無法執行。如需詳細資訊,請參閱預設安全性原則

裝載環境中的 ASP.NET 安全性

目前 ASP.NET 在 Web 架構應用程式中支援部分信任,對單一 Web 伺服器上裝載的多重應用程式則提供較大的安全性。雖然執行應用程式的作業系統帳戶對應用程式強制實施安全性限制,Common Language Runtime 的程式碼存取安全性系統仍然可以根據您指定的原則,對選取的應用程式資源強制實施其他限制。您可以在共用伺服器環境中使用這個功能來隔離個別應用程式,並且將執行應用程式的獨立伺服器所需的權限降至最低。

ASP.NET 提供 <trust> 組態指示詞,它能協助您設定應用程式的程式碼存取安全性層級。如果部分受信任 ASP.NET 應用程式呼叫共用 Managed 程式庫,這些程式庫必須有允許從部分受信任程式碼呼叫的 AllowPartiallyTrustedCallersAttribute 屬性。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫

.NET Framework 中的 IPv6 支援

.NET Framework 1.1 版支援更新至網際網路通訊協定,通常稱為 IP 6 版或簡稱 IPv6。設計這個通訊協定的主要目的是大幅增加用來識別網際網路中的通訊端點的位址空間,以滿足它的成長需求。System.Net 命名空間、ASP.NET 和 XML Web Service 都支援 IPv6。如需詳細資訊,請參閱 Internet Protocol Version 6

請參閱

概念

預設安全性原則

從部分受信任程式碼使用程式庫

使用 DataReader 來擷取資料 (ADO.NET)

深入 ASP.NET Mobile 控制項

使用 ASP.NET 建立之 XML Web Service 的組態選項

網際網路通訊協定第 6 版

參考

AllowPartiallyTrustedCallersAttribute

System.Data.Odbc

其他資源

裝載環境中 ASP.NET 應用程式的安全性

交易和並行 (ADO.NET)

並存執行

安全程式碼撰寫方針