ASP.NET Tutorial/Configuration/compilation
Displaying all configuration sections from the system.web configuration section group.
<source lang="csharp">
<%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Configuration" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">
void Page_Load() { TreeNode parentNode = new TreeNode("configuration"); TreeView1.Nodes.Add(parentNode); Configuration config = WebConfigurationManager.OpenMachineConfiguration(); AddChildSectionGroups(parentNode, config.RootSectionGroup); AddChildSections(parentNode, config.RootSectionGroup); } private void AddChildSectionGroups(TreeNode parentNode, ConfigurationSectionGroup parentConfigSectionGroup) { foreach (ConfigurationSectionGroup configSectionGroup in parentConfigSectionGroup.SectionGroups) { TreeNode childNode = new TreeNode(configSectionGroup.SectionGroupName); parentNode.ChildNodes.Add(childNode); AddChildSectionGroups(childNode, configSectionGroup); AddChildSections(childNode, configSectionGroup); } } private void AddChildSections(TreeNode parentNode, ConfigurationSectionGroup parentConfigSectionGroup) { foreach (ConfigurationSection configSection in parentConfigSectionGroup.Sections) { TreeNode childNode = new TreeNode (configSection.SectionInformation.Name); parentNode.ChildNodes.Add(childNode); } }
</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">
<title>Show Config Contents</title>
</head> <body>
<form id="form1" runat="server">
<asp:TreeView id="TreeView1" Runat="server" />
</form>
</body> </html></source>
Enable debugging for an entire application
<source lang="csharp">
File: Web.Config <configuration>
<system.web> <compilation debug="true" /> </system.web>
</configuration></source>
Modifying the value of the Debug configuration setting.
<source lang="csharp">
<%@ Page Language="C#" %> <%@ Import Namespace="System.Web.Configuration" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <script runat="server">
void Page_Load() { if (!Page.IsPostBack) { Configuration config = WebConfigurationManager.OpenWebConfiguration (Request.ApplicationPath); CompilationSection section = (CompilationSection)config.GetSection ("system.web/compilation"); chkDebug.Checked = section.Debug; } } protected void btnUpdate_Click(object sender, EventArgs e) { Configuration config = WebConfigurationManager.OpenWebConfiguration (Request.ApplicationPath); CompilationSection section = (CompilationSection)config.GetSection ("system.web/compilation"); section.Debug = chkDebug.Checked; config.Save(ConfigurationSaveMode.Modified); }
</script> <html xmlns="http://www.w3.org/1999/xhtml" > <head id="Head1" runat="server">
<title>Show Config Modify</title>
</head> <body>
<form id="form1" runat="server">
<asp:CheckBox id="chkDebug" Text="Enable Debugging?" Runat="server" />
<asp:Button id="btnUpdate" Text="Update" OnClick="btnUpdate_Click" Runat="server" />
</form>
</body> </html> File: Web.Config <configuration>
<system.web> <compilation debug="true" /> </system.web>
</configuration></source>