ASP.NET実践:プログラミングアクセスASP.NET設定

2422 ワード

運転中のASPに対してNETアプリケーションまたは.NETクライアントアプリケーションの設定にアクセスします.各構成セグメントにはそれぞれのオブジェクトタイプがあり、この場合C#はWebConfigurationManagerクラスのメソッドを呼び出しながらタイプ変換を行う必要がある.
本明細書のコードインスタンスでは、構成データを取得するために非静的メソッドを使用します.同じ方法で、どのアプリケーションからも構成情報を取得できます.コードが存在するアプリケーションから構成情報を取得する必要がある場合は、静的メソッドGetSectionを使用して、より高速な実行速度を取得します.
≪インスタンス|Instance|emdw≫
次のコード例は、アプリケーションMyAppRootからidentity要素のimpresonateパラメータ値を読み出す.この値はWebページに表示されます.また、IdentitySectionのオブジェクトタイプを用いてidentityの構成セグメントのデータを読み出す.
設定を変更するには、ConfigurationオブジェクトのSaveまたはSaveAsメソッドを使用します.


<%@ Page Language="C#" %>



<%@ Import Namespace="System.Web.Configuration" %>

<%@ Import Namespace="System.Configuration" %>

<%@ Import Namespace="System.Text" %>



<script language="C#" runat="server">

    public void Page_Load()

    {

        try

        {

            //        Web.config     Web        

            string configPath = "/MyAppRoot";



            //      Web.config          。

            Configuration config = WebConfigurationManager.OpenWebConfiguration(configPath);



            //    <identity>         。

            IdentitySection section = (IdentitySection)config.GetSection("system.web/identity");



            //    <identity>    。

            StringBuilder identity = new StringBuilder();

            identity.Append("Impersonate: ");

            identity.Append(section.Impersonate.ToString());



            //    <identity>   。

            ConfigId.Text = identity.ToString();

        }

        catch (Exception e)

        {

            ConfigId.Text = e.ToString();

        }

    }

  </script>



<html>

<head>

    <title>      </title>

</head>

<body>

    <h2>

           ASP.NET   

    </h2>

    <p>

               ASP.NET       <b>identity</b>      <b>Impersonate</b>    

    </p>

    <h3>

          

    </h3>

    <p>

        <asp:Label

            BackColor="#dcdcdc"

            BorderWidth="1"

            ID="ConfigId"

            runat="Server" />

    </p>

</body>

</html>