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

تعريف متغيرات على مستوى المشروع

بدأه lion2008 في 15 سبتمبر 2008 · 18 رد · 3,024 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

ارجوا المساعدة في كيفية تعريف المتغيرات على مستوى المشروع

اعرف انه في الفيجوال نت استخدم الــ MODULE لتعريف متغيرات على مستوى البرنامج

لكن بالنسبة للــ ASP.NET هذا ما اريدة

وذلك لتعريف متغيرات الاتصال بقاعدة البيانات على مستوى المشروع بالكامل

لكم مني خالص التحية

تم تعديل هذه المشاركة بواسطة lion2008 في 15 سبتمبر 2008 في 14:41

#3

اخي الكربم ....

ضع الكونكشن سترنغ في ملف الweb.config حيث تستطيع استخراجها بسهولة في اي صفحة من صفحات المشروع

#4

مثل ما قال الاخ karakas

افضل مكان لخزن الConnection هو في ملف ال web.config بين <configuration> و <configuration/>

و الطريقة كالتالي غير معلومات الاتصال الى ما يناسبك

	<connectionStrings>
		<add name="MySqlConnectionString" providerName="MySql.Data.MySqlClient" connectionString="server=localhost;user id=root;password=YourPassword;persist security info=True;database=arabteam;Character Set=UTF8"/>
	</connectionStrings>

و طريقة استدعائة

connectionString = WebConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString;

اما بالنسبة للمتغيرات على متسوى المشروع كما ذكر الاخ System Down هناك تستطيع استخدام ال Session و Applicationال و ايضا يمكنك استخدام ال caching

بالنسبة Session فا هي صحيح تعمل على جميع الصفحات ولكن المستخدم الذي وضع المتغير هو الوحيد الذي يستطيع الحصول عليها بمعنا متصفح الموقع

مثل

Session["name"] = "lion"

بالنسبة للابلكيشن في تعمل على جميع الصفحات و جميع المستخدمين و هذا افضل مكان ولكن لا تكثر من استخدامها فهي دائما و تكون في الرام

Application["age"]

تم تعديل هذه المشاركة بواسطة slayer666 في 16 سبتمبر 2008 في 11:49

#5

بالإضافة لما ذكره الإخوة فهناك طريقة مبتكرة وهي عمل Static Class وتضع بها Static Members تحفظ فيها القيم كيفما تشاء ...

ASP.NET Team Leader

moh_kin_mah@hotmail.com

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

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#6

كما ذكر الأخوه العزاء

و أ ُضيف

يمكن أن تختصر الكونكشن بعد ما تضيفه في web.config

بعمل كلاس خاص ب الكونكشن أو أي كلاس لا يهم بس الأفضل كلاس للتنظيم

ويكون هكذا

public class conniction 
{ 
	public class conn 
	{ 

		private static string m_connstr = System.Configuration.ConfigurationManager.ConnectionStrings("ConnectionString").ToString(); 

		public static object connactionstring { 
			get { return m_connstr; } 
		} 





	} 


}

ومن ثم تستدعيه في أي مكان في تحتاجه

using conniction;

sqlcon.ConnectionString == conn.connactionstring.ToString()

أما المتغيرات يمكن تعريفها داخل الكلاس

فمن خلال multi -tire

كما هو معلوم

presention layer , business logic layer ,data access layer , model

يمكن وضع الكلاسات داخل model

ومن ثم تعريف المتغيرات

ومن ثم أستدعاُها

وهذه صوره توضحيه عن multi-tire

Aa479070.bdasamppet409l(en-us,MSDN.10).gif

وكما ذكر أخونا العزيز moh_kin

وهذا مقال

عسى أني لم أخرج عن الموضوع

تم تعديل هذه المشاركة بواسطة Al-Mohana في 16 سبتمبر 2008 في 10:31

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#7

مشكورين احواني على مساعدتكم لي

ولكن هل يمكن تعريف متغير الاتصال بقاعدة البيانات في كلاس مستقل

انا جربت هذه وضع جملة الاتصال في كلاس واستدعائها في الصفحات ولكنة يظهر لي اخطاء

Public con As String = "Data Source=N210307\sqlexpress;Initial Catalog=db1;Integrated Security=True"

حاولت استدعاء الاتصال بالجملة التالية من احد صفحات المشروع لكنه يظهر لي خطأ

Dim sqlcon As New SqlConnection(con)

ارجوا منكم المساعدة

#8

أخي العزيز

Al-Mohana

ارجوا المساعدة في حالة كنت استخدم لغة فيجوال

ماهي الطريقة المناسبة لتعريف متغيرات الاتصال على مستوى المشروع

#9

post-59755-1221557774_thumb.jpg

مثال على Connection String من داخل ملف web.config


<add name="MySqlConnectionString" providerName="MySql.Data.MySqlClient" connectionString="server=localhost;user id=root;password=YourPassword;persist security info=True;database=arabteam;Character Set=UTF8"/>
</connectionStrings>
	<connectionStrings>

استدعائه

connectionString = WebConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString;

#10

أهمية إضافة المتغيرات في web.config ترجع إلى إمكانية تغييرها يدوياً عبر أي محرر دون الحاجة لعمل Compile للموقع .. ومن ثم أنت تحفظ فيها قيماً ممكن أن تغيرها في أي وقت .. ومن أهم هذه القيم سطر الاتصال إذ أنه يتغير كثيراً أثناء عمر الموقع قبل وبعد الرفع ...

وممكن بنفس الفكرة حفظ هذه القيم المتغيرة في ملفات أخرى من نوع txt أو xml .. أو كمان حفظها في جداول بقاعدة البيانات وهكذا ...

تم تعديل هذه المشاركة بواسطة moh_kin في 16 سبتمبر 2008 في 13:02

ASP.NET Team Leader

moh_kin_mah@hotmail.com

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

لو أعجبك أي من مشاركاتي ... برجاء قم بتقييم المشاركة عبر الأزرار الموجودة أسفل يسار كل مشاركة

#11
اقتباس
كود <connectionStrings>

<add name="MySqlConnectionString" providerName="MySql.Data.MySqlClient" connectionString="server=localhost;user id=root;password=YourPassword;persist security info=True;database=arabteam;Character Set=UTF8"/>

</connectionStrings>

اقتباس
استدعائه

كودconnectionString = WebConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString;

من حيث أنتها الأخ slayer666

أعتقد نسى يضيفها

ولكي تتضح الصوره للأخ السائل

قبل الأستدعاء

نعرف conn

ولكي يكون الكود هكذا

	SqlConnection Conn = new SqlConnection(); 
	Conn.ConnectionString = WebConfigurationManager.ConnectionStrings["MySqlConnectionString"].ConnectionString;

أو VB

Dim Conn As New SqlConnection() 
Conn.ConnectionString = WebConfigurationManager.ConnectionStrings("MySqlConnectionString").ConnectionString

اقتباس
أهمية إضافة المتغيرات في web.config ترجع إلى إمكانية تغييرها يدوياً عبر أي محرر دون الحاجة لعمل Compile للموقع .. ومن ثم أنت تحفظ فيها قيماً ممكن أن تغيرها في أي وقت .. ومن أهم هذه القيم سطر الاتصال إذ أنه يتغير كثيراً أثناء عمر الموقع قبل وبعد الرفع ...

صحيح كلامك قد تحتاج لتغير الداتا بيس أو أسم سرفر

وهذا من أهم فوائد web.config

بدل عن تغير في جميع الصفحات

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#12

يعني ان ما فيه غير الطريقة هذه ؟؟؟

لكن الفيجوال ممكن نعرف متغير عام public في module ويستخدم على مستوى المشروع

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

#13

أخي العزيز Al-Mohana

بالنسبة لكود الاستدعاء أين سيتم وضعه ؟؟؟

تحياتي

#14

بعد ما تكتب في web.config

الكونكشن سترنج كما أوضحنا سابقا

تأتي في الصفحة مثلا في حدث اللود

تكتب الكود بس يكفي تكتبه مره واحده في صفحة

Dim Conn As New SqlConnection()
Conn.ConnectionString = WebConfigurationManager.ConnectionStrings("MySqlConnectionString").ConnectionString

وبعد ذلك تكمل عادي

conn.open()

تم تعديل هذه المشاركة بواسطة Al-Mohana في 16 سبتمبر 2008 في 18:21

تعلم فليس المرء يولد عالماً------ وليس أخو علماً كمن هو جاهلا

العلم نور وجمال يقتبس--------------- صاحبه مكرم اين ما جلس

من فاته العلم ساعة تظعظع ونتكس----شتان شتان بين حمار وفرس

#15

شباب عند استدعاء جملة الاتصال بقاعدة البيانات الموجودة في ملف web.config

يظهر لي خطأ تحت اول كلمة في الجملة والتي هي connictionstring=

ارجوا المساعده ما اذا كان هناك جملة imports او اي شيء آخر مطلوب لحتتى تتم العملية

تحياتي

#16
lion2008 كتب:
شباب عند استدعاء جملة الاتصال بقاعدة البيانات الموجودة في ملف web.config

يظهر لي خطأ تحت اول كلمة في الجملة والتي هي connictionstring=

ارجوا المساعده ما اذا كان هناك جملة imports او اي شيء آخر مطلوب لحتتى تتم العملية

تحياتي

اذكر الكود رجائا

و اذكر ايضا الكود الذي وضعته داخل ال web.config

#17

عزيزي slayer666

في ملف ال web.config هذه جملة الاتصال :

<connectionStrings>

<add name="task_tafeConnectionString" connectionString="Data Source=SERVER;Initial Catalog=task_tafe;Persist Security Info=True;User ID=sa;Password=abc2006"

providerName="System.Data.SqlClient" />

</connectionStrings>

وفي الصفحات عملت هذه الجملة من اجل الاتصال مع ملف web.config

Dim Conn As New SqlConnection()

Conn.ConnectionString = WebConfigurationManager.ConnectionStrings("task_tafeConnectionString").ConnectionString

لكن فيه خطأ تحت كلمة conn. في بداية السطر الثاني من جملة الاستدعاء

لك مني خالص التحية ولكل من ساعدني في الحل

تم تعديل هذه المشاركة بواسطة lion2008 في 28 سبتمبر 2008 في 14:36

#18
	Dim con As Data.IDbConnection = New Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("").ConnectionString)
	Dim con As New Data.SqlClient.SqlConnection(ConfigurationManager.ConnectionStrings("").ConnectionString)

غيرهم لواحد من هالمتغيرات

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#19

أخي العزيز

Eng.Fedail

جربت الطريقة اللي قلت عليها لكن ما مشت معاي

ارجوا المساعدة

ولكم خالص الشكر

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…