ASP.NET実践:プログラミングアクセスASP.NET設定
2422 ワード
運転中のASPに対してNETアプリケーションまたは.NETクライアントアプリケーションの設定にアクセスします.各構成セグメントにはそれぞれのオブジェクトタイプがあり、この場合C#は
本明細書のコードインスタンスでは、構成データを取得するために非静的メソッドを使用します.同じ方法で、どのアプリケーションからも構成情報を取得できます.コードが存在するアプリケーションから構成情報を取得する必要がある場合は、静的メソッド
≪インスタンス|Instance|emdw≫
次のコード例は、アプリケーションMyAppRootから
設定を変更するには、
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>