Funzioni nuove e migliorate

Aggiornamento: novembre 2007

In questa sezione vengono descritte le tecnologie precedentemente disponibili come installazioni indipendenti e ora incluse nella versione 1.1 di .NET Framework. Vengo inoltre descritte le modifiche principali alle tecnologie esistenti.

Controlli mobili ASP.NET

Tramite i Controlli mobili ASP.NET, denominati in precedenza Microsoft Mobile Internet Toolkit, le funzionalità di .NET Framework e Visual Studio vengono estese grazie al supporto per dispositivi mobili (senza fili), quali telefoni cellulari e PDA (Personal Data Assistant). In .NET Framework versione 1.1 i controlli mobili vengono incorporati nelle distribuzioni di .NET Framework e Visual Studio.

I controlli mobili sono ora parte di .NET Framework e la terminologia è stata modificata affinché corrisponda alle convenzioni utilizzate nella documentazione di .NET. La documentazione dei controlli mobili è stata quindi inserita nell'insieme più esteso di documenti relativi a .NET Framework. Il nome Mobile Internet Toolkit è stato sostituito da Controlli mobili ASP.NET.

Grazie ai controlli mobili ASP.NET vengono estesi i controlli server ASP.NET in modo che si adattino al dispositivo mobile sul quale eseguire il rendering dell'applicazione Web. Mediante il rilevamento del browser, i controlli mobili si adattano alle funzionalità dei singoli dispositivi, che possono essere browser completi di PDA o piccoli schermi di telefoni cellulari da 5 righe x 20 caratteri. La funzionalità di rendering adattivo gestisce gran parte delle complicate decisioni relative al rendering per i dispositivi specifici e consente, pertanto, di concentrarsi sulla logica dell'applicazione Web.

Modifiche ad ADO.NET

Il provider di dati .NET Framework per ODBC, precedentemente disponibile unicamente come download dal Web, è ora incluso in .NET Framework nello spazio dei nomi System.Data.Odbc.

Nota:

Gli sviluppatori che utilizzano .NET Framework versione 1.0 devono comunque scaricare il provider di dati .NET Framework per ODBC all'indirizzo https://msdn.microsoft.com/downloads (spazio dei nomi = Microsoft.Data.Odbc).

Il provider di dati .NET Framework per Oracle è ora incluso in .NET Framework nello spazio dei nomi System.Data.OracleClient. Gli sviluppatori che utilizzano .NET Framework versione 1.0 possono scaricare il provider di dati .NET Framework per Oracle all'indirizzo https://msdn.microsoft.com/downloads.

In ADO.NET sono inoltre state aggiunte le funzionalità riportate di seguito.

  • L'oggetto DataReader espone ora una proprietà HasRows per determinare se sono state restituite righe senza che sia stato necessario chiamare Read. Per ulteriori informazioni, vedere Recupero di dati mediante DataReader.

  • L'oggetto Connection dispone ora di un metodo EnlistDistributedTransaction per abilitare l'inserimento manuale in transazioni distribuite. Per ulteriori informazioni, vedere Esecuzione di transazioni.

Esecuzione contemporanea di diverse versioni

In .NET Framework versione 1.1 è supportata l'esecuzione contemporanea di più versioni. L'esecuzione contemporanea di diverse versioni è la capacità di archiviare ed eseguire più versioni di un'applicazione o di un componente sullo stesso computer. Tale caratteristica consente di avere sullo stesso computer più versioni del runtime e più versioni delle applicazioni e dei componenti che utilizzano una versione del runtime. Inoltre, eventuali installazioni successive di altre versioni di .NET Framework o di un componente, non avranno effetto sulle applicazioni già installate. Per ulteriori informazioni vedere Esecuzione contemporanea di diverse versioni.

L'esecuzione contemporanea di più versioni non implica che un'applicazione gestita sia compatibile con altre versioni del runtime o di un componente, bensì significa che un'applicazione gestita è in grado di scegliere il runtime e i componenti con cui essere eseguita e che possono coesistere sullo stesso computer più versioni del runtime, delle applicazioni e dei componenti. La decisione su quali versioni del runtime utilizzare e con quali componenti eseguire un'applicazione specifica sarà quindi basata sulle scelte del programmatore.

Modifiche alla protezione di .NET Framework

Nelle versioni 1.0 e 1.1 le applicazioni che ricevono un livello di attendibilità inferiore a quella totale da parte del sistema di protezione dall'accesso di codice runtime non sono in grado di chiamare librerie gestite condivise, a meno che l'autore della libreria non lo consenta specificatamente mediante l'attributo AllowPartiallyTrustedCallersAttribute. Se si prevede di utilizzare librerie da codice parzialmente attendibile, occorrerà tenere presente che alcune librerie non saranno disponibili per tale codice. Nella versione 1.1, le librerie System.Web.dll, System.Web.Mobile.dll, e System.Web.RegularExpressions.dll sono incluse nell'elenco di assembly con l'attributo AllowPartiallyTrustedCallersAttribute e possono essere chiamate anche da codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.

I criteri di protezione predefiniti sono stati modificati in modo che le applicazioni in esecuzione dall'area Internet e assegnate al gruppo di codice Area Internet ricevano ora autorizzazioni associate al set di autorizzazioni Internet. Di conseguenza, le applicazioni da Internet ricevono ora autorizzazioni sufficienti per l'esecuzione. In .NET Framework 1.0 Service Pack 1 e Service Pack 2 tali applicazioni ricevevano le autorizzazioni associate al set di autorizzazioni Nothing e non era possibile eseguirle. Per ulteriori informazioni, vedere Criteri di protezione predefiniti.

Protezione di ASP.NET in ambienti host

ASP.NET ora supporta l'attendibilità parziale nelle applicazioni basate sul Web ed offre protezione avanzata per più applicazioni ospitate da un unico server Web. Sebbene l'account di sistema operativo sotto il quale viene eseguita un'applicazione imponga restrizioni di protezione sull'applicazione stessa, il sistema di protezione dall'accesso al codice di Common Language Runtime è in grado di applicare restrizioni aggiuntive per determinate risorse delle applicazioni, sulla base di criteri specificati dall'utente. Questa funzionalità può essere utilizzata in un ambiente server condiviso per isolare le diverse applicazioni e su server autonomi laddove si desideri che le applicazioni vengano eseguite con i privilegi minimi indispensabili.

In ASP.NET è fornita una direttiva di configurazione <trust> che consente di configurare i livelli di protezione dell'accesso al codice per le applicazioni. Qualora applicazioni ASP.NET parzialmente attendibili chiamino librerie gestite, tali librerie dovranno contenere un attributo AllowPartiallyTrustedCallersAttribute che consenta chiamate da codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.

Supporto per IPv6 in .NET Framework

In .NET Framework versione 1.1 è supportato l'aggiornamento emergente del Protocollo Internet, comunemente denominato IP versione 6 o semplicemente IPv6. Il protocollo è progettato per aumentare sensibilmente lo spazio degli indirizzi utilizzato per identificare gli endpoint di comunicazione in Internet, consentendo l'adattamento alla continua crescita della Rete. IPv6 è supportato nello spazio dei nomi System.Net, ASP.NET e nei servizi Web XML. Per ulteriori informazioni, vedere Protocollo Internet versione 6.

Vedere anche

Concetti

Criteri di protezione predefiniti

Utilizzo di librerie da codice parzialmente attendibile

Recupero di dati mediante un DataReader (ADO.NET)

Approfondimento dei controlli mobili ASP.NET

Opzioni di configurazione per i servizi Web XML creati tramite ASP.NET

Internet Protocol Version 6

Riferimenti

AllowPartiallyTrustedCallersAttribute

System.Data.Odbc

Altre risorse

Protezione delle applicazioni ASP.NET in ambienti host

Transazioni e concorrenza (ADO.NET)

Esecuzione affiancata di diverse versioni

Indicazioni per la generazione di codice protetto