Al momento sei offline in attesa che la connessione Internet venga ristabilita

INFO: Panoramica del modello di codice sottostante ASP.NET

Questo articolo è stato precedentemente pubblicato con il codice di riferimento I303247
Dichiarazione di non responsabilità per articoli della Microsoft Knowledge Base su prodotti non più supportati
Questo articolo è stato scritto sui prodotti per cui Microsoft non offre più supporto. L’articolo, quindi, viene offerto ‘così come è’ e non verrà più aggiornato.
Sommario
In questo articolo viene presentato il modello di codice sottostante introdotto con ASP.NET.
Informazioni
ASP.NET supporta due metodi per la modifica delle pagine:
  • codice inline
  • codice sottostante

Codice inline

Il codice inline è codice incorporato direttamente nella pagina ASP.NET. Di seguito è riportata una pagina ASP.NET di esempio che include codice inline:

Myinlinecode.aspx
<%@ Language=C# %><HTML>   <script runat="server" language="C#">   void MyButton_OnClick(Object sender, EventArgs e)   {      MyLabel.Text = MyTextbox.Text.ToString();   }   </script>   <body>      <form id="MyForm" runat="server">         <asp:textbox id="MyTextbox" text="Hello World" runat="server"></asp:textbox>         <asp:button id="MyButton" text="Echo Input" OnClick="MyButton_OnClick" runat="server"></asp:button>         <asp:label id="MyLabel" runat="server"></asp:label>      </form>   </body></HTML>

Codice sottostante

Per codice sottostante si intende il codice relativo a una pagina ASP.NET contenuto in un file di classe distinto. Questo metodo consente una netta separazione tra il codice HTML e la logica di presentazione. Di seguito è riportato un esempio di pagina di codice sottostante ASP.NET:

MyCodebehind.aspx
<%@ Language="C#" Inherits="MyStuff.MyClass" %><HTML>    <body>        <form id="MyForm" runat="server">        <asp:textbox id="MyTextBox" text="Hello World" runat="server"></asp:textbox>        <asp:button id="MyButton" text="Echo Input" Onclick="MyButton_Click" runat="server"></asp:button>        <asp:label id="MyLabel" runat="server" />        </form>    </body></HTML>
Mycodebehind.cs
using System;using System.Web;using System.Web.UI;using System.Web.UI.WebControls;namespace MyStuff{    public class MyClass : Page    {        protected System.Web.UI.WebControls.Label MyLabel;        protected System.Web.UI.WebControls.Button MyButton;        protected System.Web.UI.WebControls.TextBox MyTextBox;        public void MyButton_Click(Object sender, EventArgs e)        {            MyLabel.Text = MyTextBox.Text.ToString();        }    }}
Nell'esempio precedente è possibile utilizzare la sintassi seguente per compilare Mycodebehind.cs:
csc.exe /out:mycodebehind.dll /t:library mycodebehind.cs
Si noti che la pagina di codice sottostante eredita dalla classePage, che risiede nello spazio dei nomiSystem.Web.UI:
public class MyClass : Page
Ereditando le proprietà dalla classePage, la pagina di codice sottostante è in grado di accedere agli oggetti intrinseci ASP.NET, quali RequesteResponse. Ereditando le proprietà dalla classePage, viene inoltre fornito un framework per gestire gli eventi dei controlli all'interno della pagina ASP.NET.

Nell'esempio precedente la pagina di codice sottostante è compilata prima dell'esecuzione di ASP.NET. In alternativa, è possibile fare riferimento alla classe del codice sottostante con un tag SRC come illustrato di seguito:
<%@ Language="C#" Inherits="MyStuff.MyClass" src="MyCodebehind.cs" %>
In questo caso, la pagina del codice sottostante viene compilata in tempo reale. Si noti che questa fase di compilazione si verifica solo quando il file del codice sottostante viene aggiornato (come indicato da una modifica del timestamp).

Supporto del codice sottostante in Visual Studio .NET

Quando si utilizza Microsoft Visual Studio .NET per creare Web Form ASP.NET, le pagine di codice sottostante sono il metodo predefinito e la precompilazione viene eseguita automaticamente. Si noti che le pagine di codice sottostante che vengono create in Visual Studio .NET includono uno speciale attributo di pagina,Codebehind, che viene utilizzato da Visual Studio .NET.
codebehind
Proprietà

ID articolo: 303247 - Ultima revisione: 04/22/2002 00:00:00 - Revisione: 1.0

Microsoft ASP.NET (incluso in .NET Framework)

  • kbgrpdsasp kbinfo kbwebforms KB303247
Feedback