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

عرض الرسالة بدون تحديث الصفحة

مغلق
بدأه hrfr في 23 مايو 2005 · 11 رد · 928 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

اقوم من خلال الصفحة بعرض رسالة تنبيهية بواسطة

Response.Write("<script> alert('Hello arabteam2000'); </script>")

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

وشكرا

تم تعديل هذه المشاركة بواسطة hrfr في 23 مايو 2005 في 23:58

#2

من قال أنها تقوم بتحديث الصفحة ؟؟؟؟؟؟؟؟

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

You can fly while you can touch the sky

#3

نعم سوف يتم تحديث للصفحة

لانك تقوم بكتابة كود Asp.net وهذا من خلال زر web control عند الضغط عليه سوف يتم الاتصال بالسيرفر حتى يتم تنفيذ الكود المكتوب، وهذا بالطبع سوف يقوم بتحديث الصحفة

يمكنك استخدام زر Html بدلا من web control وكتابة الكود في حدث Onclick له كجافا سكريبت فقط من غير اي كود asp.net حتى لا يتم الاتصال بالسيرفر

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

<INPUT type="button" onclick="javascript:alert('Hello arabteam2000');" value="MyButton">

تم تعديل هذه المشاركة بواسطة محمد نسمان في 24 مايو 2005 في 00:31

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#4

انا جربت المثال مع الحدث page_load ولم يتم تحديث الصفحة ..

إقتباس :

*******

سوف يتم الاتصال بالسيرفر حتى يتم تنفيذ الكود المكتوب، وهذا بالطبع سوف يقوم بتحديث الصحفة

*****************************

من قام بتحديث الصفحة ؟؟

هل هو حدث الجافا سكريبت ؟ طبعا لا و لكن تفعيل حدث الزر هو من قام بتوجيه الطلب للسيرفر من جديد و بالتالي تم تحديث الصفحة :)

You can fly while you can touch the sky

#5

عملية تحديث الصفحة تمت لان الزر المستخدم عبارة هو web control حسب ما اعتقد، ولو لم يمكن مكتوب به اي كود سوف يتم ارسال الصفحة للسيرفر Post

ايضا هوا استخدم Respose.Write لعرض الجافا سكريبت، ففي هذه الحالة لابد من تنفيذ الامر على السيرفر وعند الرجوع منه سوف يتم عرض رسالة الجافا سكريبت، لان ال Respone.Write ليست امر جافا سكريبت حتى يتم التنفيذ دون الحاجة للترجمة في السيرفر، صح؟

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#6

انا ايد الاخ محمد نسمان في الراي فهذا هو السبب فعلا

Sr. Software Development Engineer
Hulu, LLC
My Blogs

#7

نوعا ما الإجابة صحيحة :)

أولا كلنا يعلم ان ال ASP.NET هي تنفذ من قبل الخادم و أن الجافا سكريبت سوف تنفذ على الكلينت .. حتى الان جميل..

الحدث OnClick المرتبط بالزر سوف يقوم بتنفيذ الكود الموجود بداخله إلى السيرفر فقط لان خاصية ال Web Control هي Runat=server

وهي الحالة ال Default لكل ال Web Controls ..

ليس مهما ما هي البيانات التي سترسل للخادم لانه في كل الأحوال سوف يعود الناتج للكلينت على شكل HTML و Scripts كالجافا سكريبت والتي ستنفذ على جهاز العميل..

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

الأخ bashmohandes

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

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

You can fly while you can touch the sky

#8

شكرا لكم جميعا وجزاكم الله الف خير على هذا الإثراء

#9

وهذا ما كنت أعنيه أخي محمد

اقتباس
سوف يتم الاتصال بالسيرفر حتى يتم تنفيذ الكود المكتوب، وهذا بالطبع سوف يقوم بتحديث الصحفة

*****************************

من قام بتحديث الصفحة ؟؟

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

نعم، لكن ايضا هوا استخدم Response.Write لكتابة الجافا سكريبت، لذلك ففي كل الاحوال سوف يتم تنفيذ على السيرفر وارجاع النتيجة للكلينك

وجميع ال web control سوف تقوم بعمل post للسيرفر لان كل احداثها تعمل على السيرفر فقط ولا يمكن إستخدامها لتنفيذ كود جافا سكريبت بدون ارسال الصفحة الى السيرفر

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#10

إقتباس

نعم، لكن ايضا هوا استخدم Response.Write لكتابة الجافا سكريبت،

**************************************

الكلام صحيح 100% لكن ال Response.Write بعد أن يتم تنفيذها على السيرفر سوف تعيد محتواها او القيمة الممررة بداخلها على أنها Text للوثيقة Document أو ما يطلق عليها بشكل قياسي ال HTML Document و بالتالي سوف تبقى لتنفذ على جهة العميل و هذا ما يفسر أنه عندما استخدمتها داخل الحدث page_load لم يتم تحديث الصفحة مرة أخرى

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

You can fly while you can touch the sky

#11

كلامك صحيح، ولم اقل عكس ذلك

لكن يبدو اننا ننظر للسؤال من جهتين مختلفتين

سؤاله كان انه يتم تحديث للصفحة، وذكرت له ان ذلك بسبب web control و Respone.write لان كل منهم سوف يقوم بإرسال طلب للسيرفر وهذا بدوره سوف يقوم بعمل تحديث للصفحة PostBack

او ماذا تقصد بعملية تحديث الصفحة؟

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#12

لا أعتقد أننا هنا نختلف و لكن وجب التوضيح للغير حتى لا يفهم الموضوع بشكل خطأ من قرأ الموضوع ;)

You can fly while you can touch the sky

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

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