Torna al Thread
<%@ Application Language="C#" %>
<%@ Import Namespace="System.Reflection" %>
<%@ Import Namespace="System.Configuration" %>
<script runat="server">
void Application_Start(object sender, EventArgs e)
{
// Codice eseguito all\'avvio dell'applicazione
// cerco il PROVIDER che tu chiami LocalSqlServer
MembershipProvider mp = Membership.Provider;
Type t = mp.GetType();
// e quindi la variabile privata _sqlConnectionString all'interno dell'istanza
FieldInfo info = t.GetField("_sqlConnectionString", BindingFlags.Instance | BindingFlags.NonPublic);
// e quindi ne modifico il valore a secondo se mi trovo in SVILUPPO
#if (DEBUG)
info.SetValue(mp, ConfigurationManager.ConnectionStrings["DatiFrequenti"].ConnectionString);
// oppure in PRODUZIONE ...
#else
info.SetValue(mp, ConfigurationManager.ConnectionStrings["LocalSqlServer"].ConnectionString);
#endif
}
void Application_End(object sender, EventArgs e)
{
// Codice eseguito all\'arresto dell'applicazione
}
void Application_Error(object sender, EventArgs e)
{
// Codice eseguito in caso di errore non gestito
}
void Session_Start(object sender, EventArgs e)
{
// Codice eseguito all\'avvio di una nuova sessione
}
void Session_End(object sender, EventArgs e)
{
// Codice eseguito al termine di una sessione.
// Nota: l'evento Session_End viene generato solo quando la modalità sessionstate
// è impostata su InProc nel file Web.config. Se la modalità è impostata su StateServer
// o SQLServer, l'evento non viene generato.
}
</script>