Cerca

Creazione di siti Web: codice inline e codice behind

Indice Articolo

Ultimi articoli pubblicati

Tra le scelte che bisogna fare per costruire siti web è quello di decidere come impostare i file. Il metodo inline prevede un unica pagina dove inserire la logica business e logica di presentazione. Al contrario utilizzare il metodo behind permette di dividere le due logiche in due pagine distinte, dunque una pagina per la logica di funzionamento e una pagina per la logica di presentazione.

Come è prevedibile decidere di dividere le due logiche è la scelta migliore anche se all’inizio può sembrare più complicato, il codice behind ci permette di gestire il codice e la logica del sito in modo migliore.

Ipotizzando di dover creare una pagina con codice behind dovremo creare una pagina .aspx e una pagina .cs (il codice sarà scritto in c# sharp):

La pagina che descrive la logica di presentazione: default.aspx


//richiamo alla pagina codice behind
<%@ Page Language=”C#” AutoEventWireup=”true”
CodeFile=”Default.aspx.cs” Inherits=”_Default”%>
<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0
Transitional//EN”
“http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”>
<html xmlns=”http://www.w3.org/1999/xhtml”>
<body>
<form runat=”server”>
<asp:textbox ID=”casella” runat=”server”></asp:textbox>
</form>
</body>
</html>

La pagina che descrive la logica business: default.cs

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
casella.Text=”Buon giorno!!!!”;
}
}

Il codice sopra descritto crea una pagina con una textbox che, attraverso la pagina codice behind, acquisisce il testo con la scritta Buon giorno!!!!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

11 − due =