Configurazione applicazione Web ASP.NET: Global.asax

Salvataggio delle impostazioni dell’applicazione ASP.NET nel file Global.asax è il modo più semplice. Questa soluzione si basa sull’utilizzo della proprietà globale e il metodo di applicazione Application_Start.

La proprietà Application restituisce HttpApplicationState classe HttpContext oggetto per la richiesta HTTP corrente. HttpApplicationState oggetto consente lo scambio di parametri globali in più sessioni e si richiede l’applicazione ASP.NET.

una singola istanza di una classe HttpApplicationState la prima volta che un client richiede alcuna risorsa URL da un particolare ASP.NET, viene creato l’applicazione di directory virtuale. Viene creata una linea separata per ciascuna applicazione ASP.NET in un’istanza del server Web. Un riferimento a ogni istanza discusso in seguito, attraverso HttpContext.Application oggetto intrinseco.

metodo Application si presenta come il primo evento della catena conduttura HTTP di esecuzione quando ASP.NET risponde a una richiesta.

Controllare il seguente esempio:

Global.asax.cs

protected void Application_Start (Object sender, EventArgs)

Application[“DbUser”]=”dbUser”;

Application[“DbUserPass”]=”myPass”;

Application[“DbName”]=”coolDB”;

Application[“DbServer”]=”my.office.db.server”;

string myConnString = “Data Source =” +

Applicazione [“DbServer”] + “; Initial Catalog =” +

Applicazione [“DbName”] + “; User ID =” [19459003+]

Applicazione [“dbuser”] + “; password =” +

Applicazione [“DbUserPass”];

Applicazione [“CONNSTRING”] = myConnString;

Così, quando l’applicazione web inizia oggetto Application contiene i valori dei loro parametri e si può accedere alla pagina all’interno dell’applicazione.

SomePage.asax.cs

private void Page_Load (object sender, System.EventArgs e)

SqlConnection myCnn;

SqlCommand myCmd;

SqlDataReader myReader;

myCnn = new SqlConnection ((string) Applicazione [“CONNSTRING”]);

myCmd = new SqlCommand (“select * from paesi” myCnn);

myCnn.Open ();

myCmd.ExecuteReader myReader = ();

//

// fare qualcosa

//

myCnn.Close ();

Consideriamo i vantaggi e gli svantaggi di usare parametri di memorizzazione Global.asax come l’applicazione web.

Vantaggi:

La semplicità di realizzazione

È possibile memorizzare i parametri critici, non voglio essere modificati senza la conferma (informazioni di licenza sviluppatore Nome). La modifica qualsiasi parametro all’interno del file Global.asax richiede la ricompilazione di portata generale. Così sarà impossibile farlo senza l’accesso al codice sorgente

Svantaggi:

Per modificare il valore di qualsiasi parametro è necessario ricompilare l’applicazione. Pertanto questo metodo non è buono per i parametri che devono essere sostituiti frequentemente.

Carica la versione ricompilata provocherà il riavvio di applicazione generale.