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

قراءة متغير من ملف web.config في صفحة ASP.NET

مغلق
بدأه ابو بشار في 19 يونيو 2007 · 18 رد · 1,952 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اخواني الكرام اعضاء منتدى الفريق العربي للبرمجة (المنتدى العربي الافضل بامتياز )

لديا سؤال محيرني وهو

كيف يمكن قراءة متغير من ملف web.config في صفحة ASP.NET

وللتوضيح اريد كتابة متغير عام واستطيع استدعاء هذا المتغير من اي صفحة في صفحات ASP.NET

اي ان هذا المتغير يكون شبيه تماما بالمتغيرات التي نعرفها في الموديل (Module) في فيجوال بيسك 2005

ابوبشار

EngAbduljalil@gmail.com

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

إن أفضل جندي هو الذي لا يقــــــــــــاتل

والمقاتل المتمكن هو الذي ينجح بلا عنف

وأعظم فاتح يكسب دون حـــــــــــــــــرب

وأنجح مدير يقود دون إصدار الأوامـــــــر

إن هذا ما يسمى ذكاء عدم الهجـــــــــــــوم

وما يطلق عليه سيادة الرجــــــــــــــــــــال

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

#2

شوف المثال المرفق

Config.zip

تم تعديل هذه المشاركة بواسطة Arwany في 19 يونيو 2007 في 17:16

#3

الكائن الذي تود أن يكون مشترك خلال التطبيق اجعله static ان كنت تستخدم ال #C كالتالي:

 static string functionName()
	{
	  // code here
	  return stringValue;
	}

إذا كنت تعمل مع ال VB.NET استخدم Shared

اما بخصوص ال web.config attributes اعتقد الوصول له ذكره الاخ في ملفه المرفق

You can fly while you can touch the sky

#4

اشكر الاخوة Arwany

والاخ / محمد خليل أبو صلاح

اشكركم على تعاونكم ولكني فتحت الملف المرفق ولكنه لم تظهر اي صوره عندما اضغط على

Change The Image

اضافة الى ذلك باني فتحت ال Button

وما فهمت المثال بالضبط

ياريت تستحملني شوي وتوضح اكثر لاني مبتديء في هذه اللغة

بحيث يكون المثال بمتغير من نوع رقم مثلا واستطيع استدعاؤه من اكثر من فورم

علما باني استخدم فيجوال بيسك دوت نت --- ولم افهم ايضا توضيح الاخ ابو صلاح

كيف استخدم Shared

اشكركم كل الشكر واشكر الاخ Arwany لتفاعله المستمر في هذا المنتدى وسرعة الرد

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

إن أفضل جندي هو الذي لا يقــــــــــــاتل

والمقاتل المتمكن هو الذي ينجح بلا عنف

وأعظم فاتح يكسب دون حـــــــــــــــــرب

وأنجح مدير يقود دون إصدار الأوامـــــــر

إن هذا ما يسمى ذكاء عدم الهجـــــــــــــوم

وما يطلق عليه سيادة الرجــــــــــــــــــــال

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

#5

طيب الفكرة هيي رابط الصورة

افتح ملف الاعدادات بتلاقي ضمن قسم AppSettings سطرين يعني متحولين

الأول رابط الصورة الأولى

والثاني رابط الصورة الثانية

هلأ اذا فتحت الموقع بافتراضيتو عم جيب الصورة الأولى بطريقة Binding

والثانية بطريقة اسناد من مصفوفة

حاول تشوف الكود وتفسر لحالك شو علاقة السطرين بالكود المكتوب والصورة الموجودة

معلش اشتغل شوي وحاول تفهم لحالك ونحن هون جنبك

هلأ انت حاول تشرّح المثال وتقلي شو فهمت مشان تصير تقدر تشرّح أي مثال تاني

اذا في أي مشكلة ولا يهمك جاهزين

#6

VB.NET

Shared Function MyFunction() As String
  ' Any code
End Function

You can fly while you can touch the sky

#7

الاخ خليل ابو صلاح

عملت الكود التالي ولكنه لم يعمل في كل الفورم

وانت لم توضح اين اعمل الفانكشن بالضبط هل في config ام لا

هذاهو الكود

Shared Function MyFunction() As String

Dim aaAs String = "99"

Try

Finally

End Try

Return aa

End Function

Protected Sub Button7_Click(ByVal sender As Object, ByVal e As System.EventArgs)

TextBox1.Text = MyFunction.ToCharArray

' TextBox1.Text = MyFunction(5)

End Sub

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

إن أفضل جندي هو الذي لا يقــــــــــــاتل

والمقاتل المتمكن هو الذي ينجح بلا عنف

وأعظم فاتح يكسب دون حـــــــــــــــــرب

وأنجح مدير يقود دون إصدار الأوامـــــــر

إن هذا ما يسمى ذكاء عدم الهجـــــــــــــوم

وما يطلق عليه سيادة الرجــــــــــــــــــــال

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

#8

اخي الكريم ARWANY

اشكرك كل الشكر على اهتمامك ونشاطك المتميز في هذا المنتدى

وصراحة انا استفدت كثيرا من مشاركاتك ومواضيعك المتميزة

اخي

بالنسبة لموضوع الـ Config

حاولت ان افهم الحل اللي ارسلت لي واعتقد اني فهمته بشكل خاطيء وما فهمته هو

انك قمت بتعريف متغيرين وهما img1,img2 في ملف ال config

<add key="img1" value="[img1 URL]"/>

<add key="img2" value="[img2 URL]"/>

وبعد ذلك قمت باستدعاء هذه المتغيرات img2 عن طريق الضغط على البوتون في صفحة Default.aspx.cs

برغم اني لا اعلم Default.aspx.cs هل هي بلغة السي ام ماذا لاني استخدم فيجوال بيسك 2005

asda.ImageUrl = ConfigurationManager.AppSettings["img2"].ToString();

وهنا السؤال اللي يطرح نفسه

- اريد ان اعرف متغير من نوع رقم في ملف الـ Config ويتم استدعاءه من اي مكان اخر الى التكست مثلا

ولك مني جزيل الشكر

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

إن أفضل جندي هو الذي لا يقــــــــــــاتل

والمقاتل المتمكن هو الذي ينجح بلا عنف

وأعظم فاتح يكسب دون حـــــــــــــــــرب

وأنجح مدير يقود دون إصدار الأوامـــــــر

إن هذا ما يسمى ذكاء عدم الهجـــــــــــــوم

وما يطلق عليه سيادة الرجــــــــــــــــــــال

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

#9

ليك أخي الكريم

لازم تعرف انو البيانات اللي بتتخزن في ملفات الاعدادات دائما هي عبارة عن نص (string) تحول في زمن التنفيذ

معناها أنا بحط متحول متل اللي معرفهم فوق في المثال وبخلي المحتوى رقم

وفي زمن التنفيذ بحول النص لرقم (لا تقلي ما بتعرف كيف ترا بنتف شعري ..) :D

المهم طريقة تحويل النص إلى رقم هي:

int i=int.Parse(ConfigurationManager.AppSettings["Var1"].ToString());
//You can use i number easily

اللغة التي أكتب فيها هي C# 2.0 وملفات الكود هي ملفات من نوع .cs

أرجو أن تكون قد توضحت الصورة

تم تعديل هذه المشاركة بواسطة Arwany في 21 يونيو 2007 في 11:07

#10

يمكنك استخدام Module بنفس الطريقة.انشأ كلاس جديد و ضع الكود التالي:

Imports Microsoft.VisualBasic

Public Module Web


	Public MyPrice As Integer = Integer.Parse(ConfigurationManager.AppSettings("price"))

End Module

الان من اي مكان في الموقع ,يمكنك استدعاء MyPrice :

TextBox1.Text = Web.MyPrice.ToString()

تم تعديل هذه المشاركة بواسطة madani في 21 يونيو 2007 في 11:41

#11

يعطيكم العافية شباب

راح اجرب واخبركم

شكرا اخي Madani فكرتك كويسة جدا

الاخ arwany ارجوك لا تنتف شعرك - فهمت فكرتك اشكرك

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

إن أفضل جندي هو الذي لا يقــــــــــــاتل

والمقاتل المتمكن هو الذي ينجح بلا عنف

وأعظم فاتح يكسب دون حـــــــــــــــــرب

وأنجح مدير يقود دون إصدار الأوامـــــــر

إن هذا ما يسمى ذكاء عدم الهجـــــــــــــوم

وما يطلق عليه سيادة الرجــــــــــــــــــــال

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

#12

بحب نبهك على شغلة انو البيانات في ملف الاعدادات قابلة للتغيير بعد عمل كومبايل للمشروع فهي بيانات (قابلة للاعداد (Configurable)أما المتحول العام فهو ثابت القيمة في كافة أنحاء البرنامج

أرجو الانتباه إلى هذه النقطة فهي حساسة وخاصة للمشاريع (Out Source) وشكرا لأستاذنا مدني على مثاله الممتاز(بصراحة كتير عجبني)

بس حابب قلكم على طريقة ندمج الموضوعين فيهم ألا وهي التالي:

منحط متحول على (AppSettings) ولنفرض ان اسمه a من نوع int

هلأ في كود C# نضع ما يلي:

public int GlobalVariable
	{
		get
		{
			return int.Parse(ConfigurationManager.AppSettings["a"].ToString());
		}
	}
//Using in the Code:
int var = GlobalVariable;

هيك منكون طبقنا المثالين بمثال واحد

وكل شي تمام متحول Global وقابل للاعداد

هذا ما أعلم والله أعلم

تم تعديل هذه المشاركة بواسطة Arwany في 22 يونيو 2007 في 17:48

#13

الاخ Arwany (بدون تعليق ) :D

ممكن تدمجهم بواسطة فيجوال بيسك 2005

بلييييييييييييييز

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

إن أفضل جندي هو الذي لا يقــــــــــــاتل

والمقاتل المتمكن هو الذي ينجح بلا عنف

وأعظم فاتح يكسب دون حـــــــــــــــــرب

وأنجح مدير يقود دون إصدار الأوامـــــــر

إن هذا ما يسمى ذكاء عدم الهجـــــــــــــوم

وما يطلق عليه سيادة الرجــــــــــــــــــــال

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

#14

اقرأ هذه المقالة فهي قيمة جدا وستفيدك في التعامل مع خواص ال(class) في لغة الفيجوال بيسك

http://www.vbdotnetheaven.com/Uploadfile/r...InVbDotNet.aspx

معلش اشتغل شوي على حالك وقراها رح تفيدك كتير كتير

----------------------------------------------------------------

ان كل ما يأتي بشكل سهل يعتبر لا قيمة له وبالتالي لا يبقى طويلا

#15

اشكرك على نصائحك

فعلا استاذ محترف - واسلوبك يعجبني برغم اني مستعجل ابغى احل المشكله

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

إن أفضل جندي هو الذي لا يقــــــــــــاتل

والمقاتل المتمكن هو الذي ينجح بلا عنف

وأعظم فاتح يكسب دون حـــــــــــــــــرب

وأنجح مدير يقود دون إصدار الأوامـــــــر

إن هذا ما يسمى ذكاء عدم الهجـــــــــــــوم

وما يطلق عليه سيادة الرجــــــــــــــــــــال

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

#16

الاستاذ مدني

اشكرك على الحل اللي جبت حول ال Modul

بس ياريت تجيبه في ملف كمثال لاني حاولت انفذه وما نفع معاي يعطيني Error

بليز اتمنى حل هذه المشكله طبعا انا استخدم فيجوال بيسك 2005

الاخ Arwany

يا اخي جيب لي الحل في ملف

والله قرأت الرابط اللي جبت وتعبت من القراءه --وطبقته ومازالت المشكله نفسها

بلييييييييييز اذا اقدرت تجيب لي الحل اكون شاكر لك

اما اذا تبغاني اشغل عقلي شوي-- فاقول لك خلاص مابا اشغله انا تعبت

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

إن أفضل جندي هو الذي لا يقــــــــــــاتل

والمقاتل المتمكن هو الذي ينجح بلا عنف

وأعظم فاتح يكسب دون حـــــــــــــــــرب

وأنجح مدير يقود دون إصدار الأوامـــــــر

إن هذا ما يسمى ذكاء عدم الهجـــــــــــــوم

وما يطلق عليه سيادة الرجــــــــــــــــــــال

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

#17

الملف مرفق.

تستطيع استخدام Module او كلاس به Share Property ,اي ثابتة طول فترة حياة التطبيق.ولأن الخاصية تقرأ من ال web.config ,فتغيير قيمة المتغير في ال web.config معناه ان التطبيق سيتوقف و يبدأ فترة حياة جديدة بمجرد عمل save لملف web.config بعد تغيير القيمة.

VBWebSite.zip

#18

الاخ مدني اشكرك من كل قلبي على الملف

وقد قمت بتنفيذه وفعلا اللي كنت ابحث عنه

فقط عندي استفسار بسيط وهو

اني قمت بحفظ القيمة في المتغير بهذا الشكل

فهل طريقتي صحيحة ام لا !!!؟

myprice=textbox1.text

طبعا النتيجة ظهرت لي بشكل صحيح

وتم الاحتفاظ بالقيمة في Myprice

فقط الاستفسار هل هذه الطريقة هي الافضل ام ان هناك طريقة اخرى لحفظ القيمة في المتغير

شكرا اخي العزيز

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

إن أفضل جندي هو الذي لا يقــــــــــــاتل

والمقاتل المتمكن هو الذي ينجح بلا عنف

وأعظم فاتح يكسب دون حـــــــــــــــــرب

وأنجح مدير يقود دون إصدار الأوامـــــــر

إن هذا ما يسمى ذكاء عدم الهجـــــــــــــوم

وما يطلق عليه سيادة الرجــــــــــــــــــــال

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

#19

اشكرك اخي مدني من كل قلبي

كما اشكر الاخ arwany

اشكركم جميعا لما قدمتم لي من حلول كانت غامضة بالنسبة لي

وشكر اخير لادارة ومشرفي منتدى الفريق العربي للبرمجة

على هذا المنتدى الراااااااائع والمفيد

ابوبشار

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

إن أفضل جندي هو الذي لا يقــــــــــــاتل

والمقاتل المتمكن هو الذي ينجح بلا عنف

وأعظم فاتح يكسب دون حـــــــــــــــــرب

وأنجح مدير يقود دون إصدار الأوامـــــــر

إن هذا ما يسمى ذكاء عدم الهجـــــــــــــوم

وما يطلق عليه سيادة الرجــــــــــــــــــــال

综合互联网公司,提供新闻、军事、体育、科技、娱乐、教育等资讯内容

هذا الموضوع مغلق.

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