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

كيف استفيد من javasecript للتنقل بين الصفحات

بدأه She في 15 فبراير 2013 · 14 رد · 1,585 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 

اخواني 

كيف أستفيد من java في التنقل بين الصفحات أو بالأصح في أضهار النتيجة في نفس الصفحة ولكن في web part اخر

 

هل هي تقنية في javasecript أم  jQuery 

وماهي طريقتها

 

أنا لدي مشروع بحث في مكتبة كبيرة وأريد أن ازيد من سرعة ظهور النتائج

 

ولكم الشكر والتقدير

تم تعديل هذه المشاركة بواسطة She في 15 فبراير 2013 في 21:36

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#2

هذا يتوقف في المقام الاول علي نوع وحجم قاعدة البيانات واسلوب البحث وفي النهاية طريقة العرض

ما هي نوع قاعدة البيانات وحجمها علي العموم يجب عدم اظها البيانات اذا كان ياخذ ذاكره كبيره يكفي اول 100 سجل اذا كان اكثر من ذلك

#3

شكرا لك

قاعدة البيانات كبيرة من نوع اوراكل

وسافعل ماقلت جلب جزء منها لاظهاره

لكن كيف استخدم jquery لذلك؟

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

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#4

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

أعتقد أنه من الأفضل استخدام الـ Ajax واستخدام الـ Caching داخل الصفحة

الموضوع سيتطلب بعض المجهود ولكن سيزيد من سرعة برنامجك

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

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

بالتوفيق

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#5

اشكرك اخي الكريم

يعني ان الابليكيشن عند الضغط على التالي سوف ياخذ البيانات المدخلة ويعمل كويري من خلال code bihind "c#"

والمعلومات العائدة تعالج من خلال الاجافا

صحيح؟ وعن ماذا ابحث لانفذ ذلك؟

شيء ثاني

الصفحة الرئيسية تتكون من جزئين جزء مخفي يظهر بحسب ما اختير في الجزء الاول

هنا ايضا احتاج الى جافاسكريبت

لكن كيف يأخذ الجافاسكريبت او جيكويري

القيمة المختارة من الدرب داونليست والراديوبوتن في الجزء الاول ؟

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

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#6

أستاذة She

تنفيذ كود السي شارب لا يتم من خلال الجافا بالمعنى الصحيح ولكن المقصود هو عمل بوست باك للكنترولز الموجودة داخل الـ Update Panel الخاصة بالـ AJAX 

ولكي تتضح الصورة

الـ AJAX هي عبارة عن مجموعة أدوات تستخدم الجافا سكريبت والـ XML وغيرهما في تنفيذ وظائفها وهي تعمل على تحديث جزء معين من الصفحة بشكل سريع دون الحاجة لعمل بوست باك للصفحة بالكامل

 

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

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

http://www.asp.net/ajax

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#7

شكرا لتجاوبك معي

لكن اليس من الاسهل التعامل مع الجيكويري

انا اعرف شيء يسير منها

على الاقل اعرف افهم الكود المكتوب بها بشكل ليس بسيء

لازلت اجهل كيف عن ماذا ابحث لاصل للحل

اريد فضلا عبارات مفتاحية للبحث

ولك الشكر الجزيل والتقدير

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#8

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

كما ذكرت التعامل مع الـ Ajax أسهل بكثير حيث أنه يوفر أدوات جاهزة

كل ما عليك هو وضع الـ Script Manager و Update Panel داخل الصفحة ثم وضع الكنترولز الخاصة بالمشروع داخل الـ Update Panel

وستعمل بشكل تلقائي والمثال التالي يوضح ما أقول

http://www.4shared.com/rar/xkSM41jS/TestAJAX.html?

(لتعديل مسار قاعدة البيانات فقط قومي بحذف المسار الموجود بالكود وسحب قاعدة البيانات ووضعها مكانه وسيتم اضافة مسارها تلقائيا)

1

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#9


أشكرك شكرا جزيلا
والمثال جدا واضح وسهل
 

يعني في الاجاكس سوف يعمل على السيرفرسايد وليس كالجيكويري يعمل على الكلاينت سايد
ولكن ما يميزة انه يعمل تحديث لجزء من الصفحة وبذلك يكون أفضل واسرع

 

ولدي سؤال فضلا

أنا عملت شكل بسيط من خلال الجافاسكريبت
وأحتاج مساعدتكم في انه يظهر  div3
عند أختياره group A
and div4
عند أختياره
group B

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

 

كل الشكر

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#10

مرفق

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#11

أولا لكي تكون المفاهيم صحيحة

ليس هناك فرق بين عمل الـ JQuery والـ AJAX حيث أن كل منهما يستخدم الجافا سكريبت

الـ JQuery تعتبر مكتبة جافا سكريبت جاهزة تسهل العمل على المطور

الـ AJAX هي مجموعة أدوات أيضا تستخدم الجافا سكريبت في عملها بالإضافة إلى XML, HTML, CSS....إلخ

وفي حالة استدعاء دالة تعمل على السيرفر سايد من خلال الجافا سكريبت أو JQuery أو AJAX سوف يتم الرجوع إلى السيرفر للحصول على البيانات المطلوبة ولكن كما ذكرنا سيتم تحديث جزء فقط من الصفحة وليس كلها

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

رجاء إرفاق المثال حتى يتضح لي

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

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

بالتوفيق

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#12

 ارفقته لكن لا يظهر هنا؟

 

تجده هنا

http://www.4shared.com/rar/CWprWzZP/JavaSecriptTest.html

 

شكرا جزيلا

تم تعديل هذه المشاركة بواسطة She في 17 فبراير 2013 في 13:16

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#13

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

تم التعديل على المثال ويمكن تحميله من هــــنــــــا

1

إذا أردت أن تـجـعـلـنـي سـعـيـداً ... فـعـلـمـنـي شـيـئـاً جـديـداً

#14

أشكرك شكرا جزيلا 

سأنظر اليه وقد أعود طمعا في مساعدتكم

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

#15

أخي الكريم 

 

انا أستفدت من مثالك وحاولت اني أعمل بناء على فهمي لكن يوجد خلل أعرف مكانه لكن أجهل كيف أعدله

أنا أخفيت div2 & div3 

في فنكشن ready التي حسب علمي أنه يعاد تفعيها بعد كل لود

 

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

الأن هو يظهر ه لكن مباشرة يخفيه من جديد

 

كيف أجعل اخفاء الجزء لا يعود من جديد بسبب وضعي له في ready ?

 

هنا المثال 

http://www.4shared.com/rar/CWprWzZP/javasecripttest.html

 

ولكم كل شكري وأمتناني

اللهم ما اصبح /امسى بي من نعمة أو بأحد من خلقك فمنك وحدك لا شريك لك فلك الحمد ولك الشكر

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