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>
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5