بسم الله الرحمن الرحيم
كائن Response object:
- تستخدم لإرسال النتائج إلى المستخدم من السيرفر(الخادم).
الآن سوف أقوم بشرح كيفية التعامل مع هذا الكائن والتعرف على خصائصه عن طريق الأمثلة والتطبيقات.
كيف يتم كتابة النصوص داخل ASP؟
- عن طريق المنهج response.write يتم كتابة النصوص داخل ASP، وفي المثال التالي يوضح ذلك:-
كود:
<html dir="rtl">
<body>
<%
response.write ("مرحبا بك في منتدى منتدى برامجــى د/ كمال محمد محمد")
%>
</body>
</html> فسوف يكون ناتج المثال التالي:
كود:
مرحبا بك في منتدى برامجــى د/ كمال محمد محمد
شرح الكود:
- عند البدء في كتابة ملف ال ASP يجب تضع وسم البداية في ال ASP وبعدها تكتب الكود وبعد الإنتهاء من الكود تقوم بغلقه بوسم النهاية.
- أمر الكتابة في ملف ال ASP هو (" النصوص")response.write.
ما هي لغات السكربت المستخدمة مع ال ASP؟
- أنت تستطيع أن تستخدم نوعين مختلفين من السكربات:
النوع الأول: vb script:
- لكي تضع مجموعة من سكربات االجافا سكربت في الصفحة، يجب أن تعرف اللغة المستخدمة في أعلى الصفحة، والمثال التالي يوضح ذلك:
كود:
<%@ language= "Javascript" %>
<html dir="rtl">
<body>
<%
response.write("مرحبا بك في منتدى برامجــى د/ كمال محمد محمد ")
%>
</body>
</html> ملاحظة: عند كتابة كود الجافا سكربت يجب أن تكتب الكود كما هو إذا كان الحرف كبير أو صغير لأنها حالة حساسة، أما كودالفي سكربت والASP على عكسها فتسطيع كتابته كما تشاء بحرف كبير أو صغير.
إرشاد: ليس من الشرط أن تقوم بتعريف لغة السكربت المستخدمه في الفي بي سكربت، ولكن يجب تعريفها في الجافا سكربت.
مثال: كيفية إضافة نصوص ال HTML إلى كود ال ASP؟
كود:
<html dir="rtl">
<head>
</head>
<body>
<%
response.write("<center><h2> مرحبا بك في منتدى برامجــى د/ كمال محمد محمد </h2></center>")
%>
<%
response.write("<center><p style='color:#33cc44'>مرحبا بك في منتدى برامجــى د/ كمال محمد محمد </p></center>")
%>
</body>
</html> وسوف يكون الناتج كالتالي:
كود:
مرحبا بكم فى برامجــى د/ كمال محمد محمد
مرحبا بك في منتدى برامجــى د/ كمال محمد محمد
تعريف المتغيرات:
- المتغيرات تستخدم لتخزين البيانات.
المثال التالي سوف يوضح كيف يتم تعريف المتغيرات في ال ASP.
<html dir="rtl">
<head>
</head>
<body>
<%
dim name
name=" منتدى برامجــى د/ كمال محمد محمد"
response.write("<center><B>مرحبا بك في"&name&"</b</center>")
%>
</body>
</html> سوف يكون الناتج كالتالي:
كود:
مرحباا بك في منتدى برامجــى د/ كمال محمد محمد
شرح الكود:
-dim: تستخدم لتعريف المتغيرات.
-name: اسم المتغير ونقوم بتحديد القيمة المخزنة بداخله .
- في أمر الطباعة تلاحظ أننا لم نضع المتغير بين علامتي التنصيص " " وذلك لأننا نريد طباعة قيمة هذا المتغير وليس طباعة المتغير نفسه.
- عندما نريد أن نقوم بطباعة قيمة المتغير ونريد أن ندرج عناصر HTML معه يجب أن تنفصل بينهما بإشارة & كما هو موضح في الأعلى.
ملاحظة: عندما نقوم بطاعة أكثر من متغير أو طباعة جملة ومتغير في نفس الأمر يجب أن نفصل بينهما بإشارة &، وليس من الشرط أن نضع dim لتعريف المتغيرات.
مثال: كيفية إنشاء مصفوفة عندما تكون البيانات مخزنة داخل متغير؟
كود:
<html dir="rtl">
<head>
</head>
<body>
<%dim fname(5),i
fname(0)="أهلا وسهلا"
fname(1)="بك"
fname(2)="في موقع"
fname(3)="دكتور كمال محمد محمد "
fname(4)="برامجـــى لخدمات المواقع"
for i=0 to 4
response.write("<center><b>"&fname(i)&"</b><center>")
next
%>
</body>
</html> فسوف يكون النتاج عن ذلك التالي:
كود:
أهلا وسهلا
بك
في موقع
منتدى برامجــى د/ كمال محمد محمد
شرح الكود:
- (5)fname: متغير من نوع مصفوفه وهي تحتوي على خمس مصفوفات.
- (0)fname: متغير من نوع مصفوفه، وهو الصف الأول من المصفوفة التي قمنا بتعريفها.
- i: متغير.
- for: سوف نستخدم Loop وقيمة المتغير i وقيمته تبدأ من صفر إلى 4.
- next: تعتني دوران، أي سوف تعيد الحلقه مرة أخرى.
- سوف يخرج عن Loop عندما القيمة التالية لا تساويها i.
أرجوا أن تكونوا قد استفدتم من هذه الدروس، وان شاءلله في المشاركة القادمة، سوف نضع بعض الأمثلة على الكائن response.
بارك الله فيكم
اخوكم / دكتور كمال محمد محمد