الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال بخصوص Creating Custom Configuration Sections

بدأه osmannassar في 23 أغسطس 2010 · 2 رد · 524 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته أحتاج إلى مساعدة الخبراء في شرح الجزئية الخاصة بــــ Creating custom Configuration Sections حيث أحتاج إليها بشدة أرجو من السادة مساعدتي بمواضيع أو مقالات أو Tutorial يشرح هذه الجزئية بالتفصيل ولكم مني جزيل الشكر

#2
osmannassar كتب:

السلام عليكم ورحمة الله وبركاته أحتاج إلى مساعدة الخبراء في شرح الجزئية الخاصة بــــ Creating custom Configuration Sections حيث أحتاج إليها بشدة أرجو من السادة مساعدتي بمواضيع أو مقالات أو Tutorial يشرح هذه الجزئية بالتفصيل ولكم مني جزيل الشكر

هذا مثال من مايكروسوفت قد يساعدك

using System;

using System.Collections;

using System.Text;

using System.Configuration;

using System.Xml;

namespace Samples.AspNet

{

public class PageAppearanceSection : ConfigurationSection

{

// Create a "remoteOnly" attribute.

[ConfigurationProperty("remoteOnly", DefaultValue = "false", IsRequired = false)]

public Boolean RemoteOnly

{

get

{

return (Boolean)this["remoteOnly"];

}

set

{

this["remoteOnly"] = value;

}

}

// Create a "font" element.

[ConfigurationProperty("font")]

public FontElement Font

{

get

{

return (FontElement)this["font"]; }

set

{ this["font"] = value; }

}

// Create a "color element."

[ConfigurationProperty("color")]

public ColorElement Color

{

get

{

return (ColorElement)this["color"];

}

set

{ this["color"] = value; }

}

}

// Define the "font" element

// with "name" and "size" attributes.

public class FontElement : ConfigurationElement

{

[ConfigurationProperty("name", DefaultValue="Arial", IsRequired = true)]

[stringValidator(InvalidCharacters = "~!@#$%^&*()[]{}/;'\"|\\", MinLength = 1, MaxLength = 60)]

public String Name

{

get

{

return (String)this["name"];

}

set

{

this["name"] = value;

}

}

[ConfigurationProperty("size", DefaultValue = "12", IsRequired = false)]

[integerValidator(ExcludeRange = false, MaxValue = 24, MinValue = 6)]

public int Size

{

get

{ return (int)this["size"]; }

set

{ this["size"] = value; }

}

}

// Define the "color" element

// with "background" and "foreground" attributes.

public class ColorElement : ConfigurationElement

{

[ConfigurationProperty("background", DefaultValue = "FFFFFF", IsRequired = true)]

[stringValidator(InvalidCharacters = "~!@#$%^&*()[]{}/;'\"|\\GHIJKLMNOPQRSTUVWXYZ", MinLength = 6, MaxLength = 6)]

public String Background

{

get

{

return (String)this["background"];

}

set

{

this["background"] = value;

}

}

[ConfigurationProperty("foreground", DefaultValue = "000000", IsRequired = true)]

[stringValidator(InvalidCharacters = "~!@#$%^&*()[]{}/;'\"|\\GHIJKLMNOPQRSTUVWXYZ", MinLength = 6, MaxLength = 6)]

public String Foreground

{

get

{

return (String)this["foreground"];

}

set

{

this["foreground"] = value;

}

}

}

}

ثم تضيف هذه الاسطر الى ال configuration

<configuration>

<!-- Configuration section-handler declaration area. -->

<configSections>

<sectionGroup name="pageAppearanceGroup">

<section

name="pageAppearance"

type="Samples.AspNet.PageAppearanceSection"

allowLocation="true"

allowDefinition="Everywhere"

/>

</sectionGroup>

<!-- Other <section> and <sectionGroup> elements. -->

</configSections>

<!-- Configuration section settings area. -->

</configuration>

ومن ثم تستخدم هذا الكود في صفحتك

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

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">

protected void Page_Load(object sender, EventArgs e)

{

Samples.AspNet.PageAppearanceSection config =

(Samples.AspNet.PageAppearanceSection)System.Configuration.ConfigurationManager.GetSection(

"pageAppearanceGroup/pageAppearance");

Response.Write("<h2>Settings in the PageAppearance Section:</h2>");

Response.Write(string.Format("RemoteOnly: {0}<br>",

config.RemoteOnly));

Response.Write(string.Format("Font name and size: {0} {1}<br>",

config.Font.Name, config.Font.Size));

Response.Write(

string.Format("Background and foreground color: {0} {1}<br>",

config.Color.Background, config.Color.Foreground));

}

</script>

<html xmlns="http://www.w3.org/1999/xhtml">

<head runat="server">

<title>Custom Configuration Section Example</title>

</head>

<body>

<form id="form1" runat="server">

<div>

<h1>

</div>

</form>

</body>

</html>

#3

شكراً لسيادتكم على المثال الجيد لقد استفدت منه جيداً ولك مني كل التحية والتقدير

مواضيع مشابهة