ASP.NET Tutorial/Configuration/compilation

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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>