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

نقل متغيرات بين الصفحات

بدأه I_s في 10 مارس 2008 · 11 رد · 1,368 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الكرام اعضاء المنتدى

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

مع العلم اني انقل مصفوفات وصلاحيات الدخول

واستخدم في برنامجي ما يقارب من 5 او 6 سيشن

هل هذا يؤثر على اداء البرنامج

وما هو الحل الافضل

وما هو اقصى عدد من السيشن المسموح به

شكرا لكم

#2

اخى الكريم ساقوم بشرح بسيط سريع لك

اذا كان الذى سوف ننقله هو id من textbox1 فى الصفحة الاولى الى textbox1.text فى الصفحة الثانية

نكتب هذا الكود :-

فى الصفحة الاولى :-

يتم وضع الكود فى ال button

Session("id") = textbox1.Text

( Server.Transfer("page2.aspx", True

فى الصفحة الثانية :-

يتم وضع الكود فى Page_Load

(textbox1.Text = Session("id

اضف " بعد كلمة id الاخيرة اسف لذلك

و هناك اكثر من طريقة و ستجد طريقة اخرى فى المرفقات

لاى استفسار او مشاكل او اكواد خاصة و تصميم مشاريع

اخوك محمد

Web Development

m216tt@yahoo.com

Passing_Server_Control_Values_between_Pages.rar

Passing_Server_Control_Values_between_Pages.rar

تم تعديل هذه المشاركة بواسطة محمد216 في 10 مارس 2008 في 11:50

Web Development

Mohamed T.Amar

Asp.net , Ajex , MSSQL , MySQL , VB.Net,Java, Xml,DomHtml

m216tt@yahoo.com

#3

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

وبالنسبة للأخ السائل فإن هناك عدد من الطرق يمكنك إتباعها لنقل متغيرات من صفحة إلى أخرى .. ولكل طريقة مزايا وعيوب ..

1- طريقة Sessions وكذا Application .. وهي جيدة لأنها تستوعب كائنات كاملة Objects من كل الأنواع لكن من مساؤها أن الإكثار منها يؤثر على الأداء بشكل كبير Performance

2- طريقة Query .. وهي أن تضع قيم بسيطة في URL ثم تستقبلها في الصفحة الأخرى .. مثل default.aspx?uid=5 .. وطبعاً هي عالية الأداء ولكن يعيبها أنها مقروءة للمستخدم العادي كما أنها مكتوبة فقط أي ليست Objects

3- طريقة Cookies .. وهي أن تضع ما تريد في صورة مكتوبة داخل هذه الملفات .. وهي أقل قليلاً من 2 في الأداء وأعلى قليلاً في Security لكنها أيضاً يمكن قراءتها بواسطة المحترفين كما أنها مكتوبة فقط

4- طريقة ViewState .. وتحفظ فيها القيم التي تريدها ولكنها تؤثر جداً في أداء السيرفر وسرعة تحميل الصفحات لأنها في المعتاد وبدون تدخل منك تتضخم بشكل سريع وكبير مما ينذر بإنخفاض حاد في الأداء

5- طريقة الحفظ في الوسائط .. سواء DB أو XML أو أي وسط تخزيني .. وهو الأعلى في Security وله تأثير متوسط على الأداء لكنه يحتاج إلى Resource متاح جيد

طبعاً أخي الكريم المفاضلة بين تلك الطرق يعتمد على المبرمج وحاجته في الموقف المعين وموازنته الدقيقة من واقع دراسته وخبرته بين الأداء والتأمين والسهولة وغيرها ..

أتمنى أن أكون قد ساعدتك ولو بسيط جداً

أخوك محمد

تم تعديل هذه المشاركة بواسطة moh_kin في 10 مارس 2008 في 09:44

ASP.NET Team Leader

moh_kin_mah@hotmail.com

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

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

#4

لم اقصد ما تقوله بل كان كل قصدى ان اضع اسمى حتى يمكنه الاتصال بى فى اى مشكله ليس اكثر

Web Development

Mohamed T.Amar

Asp.net , Ajex , MSSQL , MySQL , VB.Net,Java, Xml,DomHtml

m216tt@yahoo.com

#5

أخي الكريم محمد216 .. أنت قلت "لاى استفسار او مشاكل او اكواد خاصة و تصميم مشاريع" ثم وضعت إيميلك وتليفونك .. أليس هذا دعاية ؟؟

على كل حال المفترض في المنتديات أن تكون هي ساحة الحوار والنقاش وليس شيء آخر .. لأن ذلك سيفيد أناس آخرون أيضاً بالإضافة لمشاركة الكثير من أهل المعرفة في النقاش .. أتمنى أكون وضحت وجهة نظري

ASP.NET Team Leader

moh_kin_mah@hotmail.com

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

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

#6

NO comment

تم تعديل هذه المشاركة بواسطة محمد سماقية في 10 مارس 2008 في 15:22

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





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#7

أخ محمد سماقية .. ممكن توضح كيف إن السيشن لا تؤثر على الأداء ؟؟؟

ومن أين أتيت بأن السيشن ملف نصي يحفظ على السيرفر ؟؟؟

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

أنا أول مرة أقابل هذه المعلومات .. فبرجاء مزيد من التوضيح والشرح والمصادر ...

ASP.NET Team Leader

moh_kin_mah@hotmail.com

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

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

#8

اول شي انا اسف استاذ moh_kin لاني قمت بالرد على الاخ I_S

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

وتالت شي هذا ليش اسلوب حتى تناقش فيه اعضاء المنتدى

ورابع شي هذه خبرتي ومعلوماتي وهي متواضعة واذا كان لديك اي شي آخر فاتحفنا به .......

وخامس شي الذوق فضلوا عالعلم

وسادس شي انا تركت البرمجة لك ...........سلام

تم تعديل هذه المشاركة بواسطة محمد سماقية في 10 مارس 2008 في 16:37

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





 

ـــــــــــــــــــــــــــــــــــــــــــــــــــــــــ

Mohammad Sonaiea
 

#9
محمد سماقية كتب:
اول شي انا اسف استاذ moh_kin لاني قمت بالرد على الاخ I_S

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

وتالت شي هذا ليش اسلوب حتى تناقش فيه اعضاء المنتدى

ورابع شي هذه خبرتي ومعلوماتي وهي متواضعة واذا كان لديك اي شي آخر فاتحفنا به .......

وخامس شي الذوق فضلوا عالعلم

وسادس شي انا تركت البرمجة لك ...........سلام

طبعاً أنا مش فاهم خالص إيه سبب زعلك الغريب ده .. أنا استغربت جداً كلامك ولذا أردت التوضيح لعلك تعلم معلومة أنا لا أعرفها .. وكان الأفضل تسيب ردك ليدخل غيرنا ويحكم بمدى صحة كلامك من خطأه .. لكن حضرتك قمت بحذفه لعلمك أنه خطأ والمفروض أني أراك تعرف الناس معلومات خاطئة فأسكت أنا ولا أتكلم ..

والغريب حقاً إني بالفعل راجعت المصادر التعليمية وكتاب شهير جداً في ASP.NET واتضح بالفعل خطأ المعلومات اللي كتبتها من قليل وقمت بحذفها ..

والمؤسف بحق أني كنت أسعد جداً للدخول على مشاركات قد قمت بالرد عليها لكي أستفيد من معرفتك وعلمك .. واستغربت بحق ردك السابق هذا ولا أزال متحير منه .. أنا لم أهزأ منك نهائياً ولم أقصد أي تجريح وإنما استغربت جداً المعلومات التي ذكرتها لأنها مخالفة تماماً للذي أسير عليه في البرمجة منذ أن بدأت فيها ولذا طلبت منك تعرفني لعلي أكون أنا المخطئ .. ولعل ردي كان دون المستوى المثالي لكنه لم يصل لمستوى الخطأ ..ولك أن تراجع أسلوبي وأسلوبك لتدرك من منا قد تعد على الآخر ..

وعلى كل حال أنا أعتذر إن كنت قد أخطأت ... فتقبل اعتذاري أخي الكريم

أخوكم محمد

ASP.NET Team Leader

moh_kin_mah@hotmail.com

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

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

#10

في هذه المقال تم التحدث على أن sessions تنشأ وتظل في ذاكرة السيرفر .. يعني أنها تحفظ في Ram وعلى Processing الخاص بالسيرفر وليس على ملفات نصية

http://msdn2.microsoft.com/en-us/library/ms972429.aspx

ومن ثم فإن زيادتها يستهلك من أداء السيرفر ولذا فإنها تؤثر على الأداء ..

ومكتوب بكتابProgramming ASP.NET بالنص

By default, session state is stored in server memory as part of the ASP.NET process

ومكتوب بنفس الكتاب في جدول مقارنات أن:

Session Uses server resources

ومن المعلوم إمكانية جعل Sessions تحفظ بدلاً من ذاكرة السيرفر إلى SQL Server .. ولكن لا يوجد أبداً بأي حال Sessions تحفظ على ملفات نصية .. وكذا تم التأكيد على أنها طالما تعمل على ذاكرة السيرفر فإنها تؤثر بالتأكيد على الأداء ..

ASP.NET Team Leader

moh_kin_mah@hotmail.com

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

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

#11

الاخوة الكرام

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

آسف ان كان موضوعي قد تسبب بهذا وصدقوني ان كل المعلومات التي تكت اضافتها قيمة بالنسبة لي

وكفاني اهتمام الجميع بالرد ومحاولة الافادة عملا بان زكاة العلم تبليغه

جزاكم الله جميعا كل خير

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

فدائما وابدا صوتين احسن من صوت واحد

وقد تفوتني فكرة وتطرأ على راس غيري

فرجاء التمسك بذلك ورفقا باحدنا الاخر

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

انا استخدم treeview في master page

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

ار جو الافادة يا محترفي الدوت نت

وجزاكم الله عني كل خير

#12

أنا بالفعل أخي الحبيب كنت أعمل وفق هذه المقولة "الاختلاف في الرأي لا يفسد للود قضية" .. ولكني رأيت حساسية شديدة من كلامي واعتذرت إن كنت قد استخدمت كلمات تحتمل معنى التجريح .. والله المستعان .. وأتمنى من أخي محمد سماقية أن يغفر لي ويستغفر لي ربي ..

بالنسبة لاستفسارك أخي الحبيب عن TreeView .. هل قمت بمراجعة العنصر المحدد في Page_Load الخاص بالـ Master Page?

ASP.NET Team Leader

moh_kin_mah@hotmail.com

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

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

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