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

ارسال المتغيرات من صفحه الي اخرى

مغلق
بدأه سلطان الحمدان في 27 سبتمبر 2004 · 11 رد · 1,546 مشاهدة · في Microsoft Visual Basic.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته

اخواني كيف اقدر ارسل واستقبل اكثر من متغير في asp.net من صفحه الي اخرى باستخدان vb.net

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

وهذي طريقتي في ارسال متغير واحد فقط

Dim s As String = TextBox1.Text
                       Response.Redirect("p2.aspx?var=" & s)

'واستقبلته هكذا في الصفحه الثانية

TextBox2.Text = Request.QueryString("var")

تحياتي للجميع

تم تعديل هذه المشاركة بواسطة سلطان الحمدان في 27 سبتمبر 2004 في 11:02

#2

لم ابدأ بعد فى مذاكرة ال asp.net و لكن إليك فكره بسيطه لو انك تريد لهذه المتغيرات ان تعمل طوال الجلسه session فقم باسناد قيم المتغيرات لل session variable

session("mystring")=textbox1.text

و لو انك تريدها طوال فترة التطبيق استخدم كائن ال application بدلاً من ال saesion

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#3

اهلا بك عزيزي

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

واعتقد انك الاكثار من استخدامها يقلل الاداء للبرنامج ...اعتقد ذلك !

انا كنت افكّر انها مثل اللغات الاخرى لاني كنت ارسل عدة متغيرات في jsp والفصل بينهم بعلامة & لكن هنا ما ضبطت معي !

ننتظر الافادة...

تحياتي لتواصلك الدئم

تم تعديل هذه المشاركة بواسطة سلطان الحمدان في 27 سبتمبر 2004 في 14:01

#4

في الصفحة الأولى استخدم فورم form:

كالمثال الآتي:

<form method="get" action="WebForm1.aspx" runat="server">
please enter the following:<BR>
Your name:<input type="text" name="var1"><br>
your email:<input type="text" name="var2"><br>
<input type="submit"><input type="reset">
</form>

لا تنسى تغيير webform1.aspx باسم صفحتك

وفي الصفحة الثانية استقبل المتحولات كالتالي:

        Response.Write("Your name:<BR>")
        Response.Write(Request.QueryString("var1") & "<BR>")
        Response.Write("Your email:<BR>")
        Response.Write(Request.QueryString("var2") & "<BR>")
#5
اقتباس
واعتقد انك الاكثار من استخدامها يقلل الاداء للبرنامج ...اعتقد ذلك

لا تعتقد و لكنها الحقيقه

طيب ضع موديول و عرف به متغيرات عامه global و بالتالى فستكون مرئيه على مستوى المشروع و إن كنت افضل استخدام ال application خصوصاً إذا كان عدد المتغيرات قليله

Technical Lead Developer

My LinkedIn Profile

اللهم قنى شر الجهل و الجهلاء

( اقْتَرَبَ لِلنَّاسِ حِسَابُهُمْ وَهُمْ فِي غَفْلَةٍ مَّعْرِضُونَ ) {الأنبياء:1}

#6

هناك عدة طرق لتبادل البارامترات ولكل منها نفاط صعف.

أكتر الطرق المستخدمة هي باستخدام querystring وبالطبع تستطيع تمرير العديد من البرامترات ولكن ليس بشكل لا نهائي. فعدد الحروف المسموح بها في اي url هو 256 اي انك تستطيع فقط تمرير البارمترات البسيطة غير المعقدة.

الطريقة الاخرى والتي ذكرت ايضا هنا هي عن طريق Session. وانا اعتقد انها افضل طريقة لحفظ المتغيرات وخاصة اذا كانت هذه المتفيرت ستستخدم لعدد كبير من الصفحات حيث أنها ستحفظ على السرفر ولن ترسل هنا وهناك مع كل استدعاء للصفحة. بالطبع ان حفظ كمية كبيرة من الكائنات ضمنها سوف يجعل ذاكرة الكمبيوتر تمتلئ بسرعة. فلذلك عليك حذف البارامترات حالما تنتهي منها اونمثلا تقليل مدة فعالية ال session .

الطريقة الثالة هي عن طريق الكوكيز.

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#7

السلام عليكم,

حين نريد أن نرسل متغيرين أو أكثر نعمل كما في حالة مغير واحد ونزيد جنبه المتغيرات الأخرى ونفرقها ب & . مثلا نستدعي الصفحة page.asp ونرسل لها البارامترين var1=10 و var2=20ستكون كما يلي :

page.asp?var1=10&var2=2

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

إلى اللقاء.

#8

aroma_ktمشكور وماقصرت تحياتي لك عزيزي الفاضل

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

طارق إبراهيم شكرا لتواصلك

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

كل الشكر لك عزيزي DotNetExpert طرح مميز وواضح لكن ماهي الصيغة اللي اقدر ارسل بها اكثر من براميتر ؟ باستخدام vb.net

تحياتي لشخصك الكريم

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

اخ chik كلام صحيح لكن الامر مع asp.net يختلف عن هذه الطريقه في asp

تحياتي لك

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

كل الشكر لكم جميعا وماقصرتوا

اخوكم سلطان الحمدان

#9
سلطان الحمدان كتب:
ماهي الصيغة اللي اقدر ارسل بها اكثر من براميتر ؟

الطريقة هي تماما كما ذكر chik. تاكد من طريقة تطبيقك لها فالطريقة تعمل مع asp.net بشكل عادي.

فمثلا بعد استدعاء الصفحة مع البرامترات التالية

page.asp?var1=10&var2=2

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

Request.QueryString("var1") 
Request.QueryString("var2")

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#10

عزيزي الفاضل DotNetExpert

انا ابي ارسل متغيرات تحتوي على قيم متغيره مو ثابته

على سبيل المثال

Dim str As String = TextBox1.Text
                      Response.Redirect("p2.aspx?var=" & str)

'واستقبلته هكذا في الصفحه الثانية

TextBox2.Text = Request.QueryString("var")

كما ذكرت سابقا

تحياتي لك ولحضورك المتفاعل

سلطان الحمدان

#11

في الحقيقة لا افهم اين المشكلة. تستطيع بالطبع ان ترسل قيم متغيرة

Response.Redirect("p2.aspx?var1=" & st1 &"&var2=" & str2)

أو ان كنت تريد استخدام طريقة اوضح لبناء البرامترات تستطيع استخدام الطريقة فورمات ل سترنغ (وهي الطريقة التي استخدمها دائما في مثل هذه الحالات

Dim par As String
par = String.Format("p2.aspx?var1={0}&var2={1}"   , str1, str2)

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#12

كذا المسأله صارت واضحه ومثل مكنت اريد بالضبط كل الشكر لك عزيزي DotNetExpert وتعبتك معي

مشكوووووووووووووور

كل تحياتي

لشخصك الكريم

اخوك سلطان الحمدان

تم تعديل هذه المشاركة بواسطة سلطان الحمدان في 28 سبتمبر 2004 في 14:00

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

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