More Related Content
More from جامعة القدس المفتوحة (20)
ملخص تقنية تصميم صفحات الويب - الوحدة الخامسة
- 3. لغ باستخدام الخادم برمجة استخدام فوائدة
ASP نستطيعبرمجةالخادمبحيثيستجيبلاستفساراتالمستخدم
المرسلةمنخلالنماذج(html Forms).
توفرصفحاتASPبعداآخرللحصولعلىصفحاتويبديناميكية
قدتتغيربتغيرالوقتأوالبيانات.
إنالمستخدميحصلعلىنتيجةتنفيذالمخطوطالبرمجي(لا
يستطيعمشاهدةالمخطوطالبرمجيأوالتعديلعليه)،ممايحافظ
علىسريةالمخطوطالبرمجيوالطريقةالتييعملبهاويتعامل
بهامعمتطلبات،المستخدمينوهذايوفرمزيدامنالأمانوالسرية.
باستخدامصفحاتالـASPنستطيعبرمجةالخادمبحيثيستجيب
للاحتياجاتالخاصةبكلمستخدم.
وكنتيجةمباشرةللنقطةالسابقةفإننانقللمنالعبء(Load)علىشبكة
الإنترنت.
- 4. لصفحة مثالASPرسالة لطباعة:
1. <html>
2. <head>
3. </head>
4. <body>
5. <h3>Welcome dear reader</h3>
6. <%
7. response.write("<h1><b><u> We hope that you will find learning ASP
most enjoyable” </u></b></h1>" )
8. %>
9. <br>
10. <h3>have fun</h3>
11. </body>
12. </html>
- 6. تنزيلInternet information services...تكملة
ستجدمجلدا أن)Folder)اسمه جديداInetpubفي ظهر
ف مجلدا ستجد المجلد هذا فتح وعند الصلبة الأقراص محركرعيا
اسمه داخلهwwwroot.
يمكنكداخل جديد فرعي مجلد أي إنشاء ذلك بعدwwwroot
مثلMyPagesالـ صفحات وتوضع المثال سبيل علىASP
لـ صفحات لتنفيذ تكتبها التيAsp:المجلد داخلwwwrootأو
داخله إنشاؤه يتم فرعي مجلد أي.
- 7. تنزيلInternet information services...تكملة
تأكدأن منIISيعمل:
وذلكإلى بالذهابControl Panelإلى ثمAdministrative Toolsومن
أنقر ثمInternet Information Servicesالظاهرة كتلك نافذة فتظهر
اختيار وبعد التالي الشكل فيDefault Web Siteتشغيل نستطيع
الأيقونة على بالنقر الخادمالأيقونة على بالضغط وإيقافه
- 8. والمخد الخادم برمجة بين الاختلافات تلخيصوم
فيبرمجةالمخدومنستطيعاستخدامنموذجكائنالأحداثDocument Object Model،
لايستطيعالمخطوطالبرمجيالخاصبالخادمأنيتعاملمعالأحداثالخاصةبالمتصفحمثل
النقربالفأرةأوضغطمفتاحعلىلوحةالمفاتيح.
المخطوطاتالبرمجيةالخاصةبالخادمتستطيعالتعاملمعمكوناتخادمالإنترنتمثل:
•الملفات.
•قواعدالبيانات.
تتلقىالمخطوطاتالبرمجيةالخاصةبالخادمالبياناتمنالمخدومعنطريقبروتوكول
HTTP.
ملاحظة:
نستطيع،استخداملغتيVBScriptأوJavaScriptفيبرمجةالخادمولكنلغةVBScriptهي
اللغةالتلقائية.
بمعنىلغة فإن أخرى لغة اسم بتحديد تقم لم إذاVBScriptتستخدم التي هي.
- 13. المحلية المتغيراتوالعامة
هنالكصفحات في المتغيرات من نوعانASP:
-محليLocalوهومعين إجراء داخل يعرف الذي
-عامGlobalإجراء أي خارج يعرف الذي المتغير وهو.
لاداخل برمجي مخطوط خلال من إلا المحلي المتغير مع التعامل يمكن
،داخله عرف الذي الإجراء
يمكنالصفحة في برمجي مخطوط أي خلال من العام المتغير مع التعامل.
مثال:
صفحة التالي الشكل في يظهرASPمتغيرين تعرفAddressمتغير وهو
الإجراء داخل معرف محليLocalVarالعام والمتغيرName.عزيزي لاحظ
كيف الطالبالمتغير قيمة إلى الوصول استطعناNameمن أكثر خلال من
الصفحة نفس في برمجي مخطوط.المتغير مع ذلك نستطع لم ولكن
Address.الثاني الشكل وبينالصفحة هذه زيارة نتيجة.
- 16. النشطة الخادم صفحات كائنات نموذج:
تتيحلنالغةASPاستخدامالعديدمنالكائناتللتحكمبوظائفالخادم
وأخرىلإدارةعمليةالاتصالبينالخادموالمخدوم.
استخدمالكائنResponse(الاجابة)الخادم من المرسلة الصفحة ويمثل
الاجراء خلال من واستخدم المخدوم إلىwrite.
الكائنRequest(الطلب:)نم خلال من البيانات لإرسال يستخدم والذياذج
htmlالخادم إلى المخدوم من
- 17. نماذج معالجةHTML:
نماذج تستخدمhtml formsالمخدوم من البيانات إرسال في
الخادم إلى.
وهما البيانات لإرسال طريقتان هنالكgetوpost.
تحددالنمـوذج خاصية خلال من الطريقةForm Attribute
تدعى التيMethod.
وتستخدمالخاصيةActionالـ صفحة اسم لتحديدASPالتي
النموذج محتويات لها سترسل.
- 18. نماذج معالجةHTML:
مثال:فيصفحتي سنكتب المثال هذاASP :
الأولىاسمه إدخال منه يطلب للمستخدم نموذجا تعرضNameوعنوانه
Addressزر على النقر وعندSubmitالصفحة إلى البيانات ترسل
readMyName.asp،الخادم على الموجودة
لاحظالنموذج خاصيتي استخدمنا كيفmethodوactionالجملة في:
<form method="get" action="readMyName.asp">
وهي البيانات إرسال طريقة لتحديد وذلكgetالصفحة واسم المثال هذا في
الصفحة وهي البيانات لها سترسل التيreadMyName.asp.
صفحة وتستخدمreadMyName.aspالمجموعةCollectionتحمـل والتي
الاسمquery Stringللكائن والتابعةRequestلحقلي المدخلة القيم لتسترجع
الإدخالNameوAddress.الجملة خلال من وذلك:
request.queryString("name")
request.queryString("address")
- 19. بأسلوب الخادم إلى البيانات ارسال في الفرقget & post
الخاد إلى البيانات لإرسال واحدا أسلوبا استخدم السابقة الأمثلة فيوهو م
أسلوبgetوالذيللخاصية كقيمة يظهرMethodفيجملةform.
فيمرئي بشكل البيانات ترسل الحالة هذه)رؤيت المستخدم يستطيعه)إلى
الصفحة عنوان بعد الخادم.
فمثلاالاسم المستخدم أدخل إذا السابق مثالنا فيAli AhmadوالعنوانAl
Qudsثمالزر على نقر:Send Data To Server
فإنURLك يظهر الإنترنت بمستكشف الخاص العنوان شريط في يظهر الذييلي ما:
http://localhost/index.asp?name=Ali+Ahmad&address=Al+Quds
- 20. بأسلوب الخادم إلى البيانات ارسال في الفرقget & post
وهنالكأسلوبآخرلإرسالالبياناتإلىالخادمServerوهوأسلوبpost.
الذيلايظهرالبياناتكجزءمنعنوانالصفحة
كمالايضعقيداعلىحجمالبياناتالمرسلة.
فيحالةاستخدامالأسلوبpostفيإرسالالبياناتفإن:
المجموعةformالخاصةبالكائنRequestتستخدمبدلامن
المجموعـةQuery String
- 21. تعري ملفات باستخدام المستخدم على التعرففية
غالبامايضعالخادمملفاتعريفيايسمىكوكيCookieفيمكانمعينعلىالمخدوميحتويعلى
معلوماتتعريفيةعنالمستخدم.
يقوممستكشفالنوافذبإرسالهذهالمعلوماتفيكلمرةيطلبفيهاصفحةجديدةمنالخادم.وهذا
يمكنالخادممنالتعرفعلىالمستخدموالتعاملمعهبصورةفردية.
علىسبيلالمثالقديطبعرسالةترحيبيةيظهرفيهااسمالمستخدمكماقديقومبعرضالمعلومات
التييعتقدأنهاتهمهذاالمستخدمأكثرمنغيرها.مماقديقللالعبءعلىالخادموشبكاتاالتصال
بشكلعام.
- 22. تعريفي ملف وضعcookieالمخدوم على
تعريفي ملف ولوضعcookieالتعليمة نستعمل فإننا المخدوم على
Response.Cookies
اسمه بشخص الخاص المخدوم على تعريفي ملف لوضع"Ahmed Ali"ملفا ننشئ أن نستطيع
ًاتعريفي(Cookie)االسم يحمل المخدوم علىyourNameبواسطةالجملة
Response.Cookies("yourName")="Ahmed Ali"
الخاصية باستخدام التعريفي الملف مفعول بعده ينتهي تاريخا نحدد أن نستطيعExpiresكالتالي:
Response.Cookies("yourName").Expires=#May 1,2014#
الـ والسترجاعcookieالتعليمة نستخدم فإنناRequest.Cookies
- 23. الجلسات إدارة:
هم والمخدوم الخادم بين االتصال إدارة عملية في يستخدمان كائنين السابقة األقسام درسناا
ResponseوRequest.
هما الجلسات إدارة بعملية خاصين آخرين كائنين سندرس القسم هذا وفيSessionوApplication
- 24. -الجلسة كائنSession Object
أخرى وأمور وعمره اسمه مثل ما مستخدم عن معلومات لتخزين الجلسة كائن يستخدم
يفضلها التي والأمور يستخدمه الذي الحاسوب بجهاز تتعلق.
تخزنالجلسة متغيرات تسمى متغيرات في المعلومات هذهSession Variables.
علىم ثلاثة في ومدينته وعمره المستخدم اسم تخزين نستطيع المثال سبيلاتّتغير
هي جلسةUserNameوAgeوCityكمايلي:
<%
Session("UserName")="Ali Ahmed"
Session("Age")=29
Session("City")="Jerusalem"
%>
نموذج خلال من المعلومات هذه مثل على الخادم يحصل ما وغالبايملؤهف تخزن ثم المستخدمي
تعريفية ملفاتCookiesعلىجلسة كل بدء عند وتسترجع ،بالمستخدم الخاص الحاسوب جهاز.
نستطيعصفحة أي خلال من الجلسة كائن في المخزنة المعلومات استخدامASPتنتمينفس إلى
التطبيقASP Application.
- 25. الجلسة كائن ونهاية بداية طريقةSession Object
عشر خلال جديدة صفحة بطلب المستخدم يقم لم إذا تلقائي بشكل منتهية الجلسة وتعتبرومن ،دقيقة ين
الخاصية باستخدام الوقت هذا تعديل الممكنTimeoutكما الجلسة بكائن الخاصةيلي:
<% Session.Timeout=5> %>
المعل لتخزين تستخدم أن يجب إذ ،الجلسة متغيرات استخدام في الاقتصاد علينا هامة وكقاعدةومات
فقط المستخدم عن والضرورية الهامة.
الأمر بتنفيذ الخادم قبل من فوري بشكل الجلسة إنهاءAbandonيلي كما:
<% Session.Abandon %>
عندما الجلسة وتبدأ:
يطلبصفحة المستخدمASPويكونالاسم يحمل إجراءا هنالكSession_OnStartداخل
الملفGlobal.asa-جلسة متغير في معلومة تخزن عندما أو.
المجموعة خلال من الجلسة متغيرات استخدام ونستطيعContentsالجلسة بكائن الخاصة
الجلسة متغيرات جميع على تحتوي والتي.الجملة فمثلا:
<% Response.Write(Session.Contents("Age")) %>
الجلسة متغير قيمة تعرضAge.
- 27. باست يقوم ثم جلسة متغيرات ثلاثة ينشئ التالي والمثالجملة خدام
دورانFor Eachوقيمته منها كل اسم لطباعة.
يلي كما النتيجة تظهر حيث:
- 28. الحاجة انتهاء فور جلسة متغير أي من التخلص
باس إليه الحاجة انتهاء فور جلسة متغير أي من التخلص ونستطيعتخدام
الدالةRemoveفي كما
<% Session.Contents.Remove("age") %>
الدالة باستخدام الجلسة متغيرات جميع من التخلص يمكن كما
RemoveAllفي كما
<% Session.Contents.RemoveAll() %>
الخاصية باستخدام الحالي الجلسة متغيرات عدد معرفة ونستطيعCount
الجملة في كما
<% Response.Write(Session.Contents.Count) %>
- 30. التط كائن على التعديلات من مجموعة بتسلسل التحكمبيقات
وبماأننانستطيعتغييرقيممتغيراتالتطبيقمنأيصفحةفيالتطبيقعند
طلبهامنقبلأيمستخدمفقدنواجهمشكلةالتحكمبتسلسلمجموعةمن
التعديلاتالتيقدتنفذفينفساللحظةمنقبلأكثرمنمستخدم.
لحلهذهالمشكلةتزودنالغةASPبالدوالlockوunlockالخاصةبالكائن
Application.
تستخدمlockلمنعأيمستخدمآخرمنتغييرقيممتغيراتالكائن
Application.وبعدإجراءالمستخدمللتعديلاتالتييريدتستخدم
الدالةunlockللسماحلباقيالمستخدمينبإجراءتعديلاتهم:مثال:
<%
Application.lock
Application(NoOfUsers”)= Application(NoOfUsers”)+1
Application.Unlock
%>