منتديات التقني عالم التجارة
SPTechs منتديات
 اسم المستخدم حفظ بيانات الدخول 
كلمة المرور
  منتديات SPTechs   > ASP / VBscript
 thread

كتاب asp

 

  الأربعاء 17 أكتوبر 2018 م الموافق ‏08/‏صفر/‏1440 هـ الساعة 21:43

 


الرد على الموضوع عدد القراءات : 2661   

معلومات :   البلد : إختــر دولة
  عدد المشاركات : 6
القمرا


[ الأحد 5 أكتوبر 2008 ]
 
 
 

كتاب asp




سأقوم معكم برحلة تعليمية بسيطة


.. سنتعلم من خلالها كيفية استخدام هذه اللغة، وسأخبركم سر عنها .. . وسنتعلمها بإذن الله بكل سهولة ويسر.. وسأستخدم مشروعا صغيرا خلال. ASP بأنفسنا، مستعدون ؟ ..( : إذا هيا نتوكل على الله ونبدأ رحلتنا التعليمية للغة ASP ما الحاجة لاستخدام HTML يمكنك تصميم صفحات رائعة باستخدام لغةDreamwaver أو Microsoft FrontPage كبرنامج HTML (تقريبا (ثم تحويل عملك للغة ASP?!!




ASP :




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



الموقع أثناء الاتصال، قد يكلف الكثير من الأموال


لمستخدمي ويندوز ٩٨ أو ويندوز ملينيوم




·وتركيبه في غاية البساطةسيتمشرح هذا الأمر بالتفصيل في الدرس التاليasp. إن لم لكن لديك قرص ويندوز ٩٨ يمكنك سحب البرنامج من هذا الرابط.. كل ما عليك هو فتح Personal Web Server (PWS) قم بتركيب برنامجsetup.exe ( ومنه شغل الملف pws ومنه add-one 98 واختر المجلد Win98 CD قرص ويندوز.(في قرص الويندوز ٩٨ فابحث عن مجلد باسم pws ملاحظة: إن لم تجد مجلد باسم:http://www.alnoor-world.com/download/PWS.zip

NT :


للويندوز وستجده كخدمة متوفرة مع سيدي تركيبثم اختيار إضافة وإزالة مكونات ويندوزمنه





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



الذي يأتي مع


لأنه لن يساعدك في تصميم


أو



ASP



ولغات غيرها



إن كنت لا تملك برنامجا أخر للتصميم ،



ثالثا



أو غيرها من برامج قواعد البيانات


وذلك لتوفره عند الأغلبية



بذلك نكون قد تجهزنا للبدء في كتابة النصوص



لنبدأ معنا


لمستخدمي ويندوز 2000 أو · Internet Information Server قم بتركيب خدمةControl Panel الويندوز، وذلك بالذهاب لي لوحة التحكم. Internet Information Server واختيار Add/Remove Windows Components ثانيا : إختيار برنامج لكتابة نصوص ASP :. سأستخدم خلال الشرح برنامج ASP لكتابة نصوصFront Page NotePad برامج أخرى تستطيعون أيضا متابعة الدروس معنا. إن كنت تريد استخدام برنامجNote Pad الويندوز يمكنه القيام بالواجب. إلا أنني لا أنصحك حاليا باستخدامMicrosoft Front Page شكل الصفحة. كذلك تستطيع استخدام أي برامج تصميم صفحات الويب مثل المتخصص في إنشاء صفحات Microsoft Interdev أو ،Macromedia Dream Weaver . Front Page إذا قم بتركيب : برنامج قواعد البيانات: .. لكنني سأعتمد على Microsoft Access أو SQL يمكننا استخدام. Microsoft Access 2000 : ).. وأتمنى منكم المتابعة للتعلم.

إنني مؤمن بأن أفضل طريقة لتعلم هذه اللغة هو القيام بأمثلة عملية


الأوامر أو القيم إلا عندما نحتاجها لتصميم إحدى الصفحات



ولنتأكد من تطبيقنا السليم للغة


ستكون قادرا على تصميم مشروعا مشابها، ومن ثم تطويره إن شاء الله



مشروعنا سيكون، تصميم موقع إخباري بسيط



أولا



١



٢



ثانيا



١



٢



ثانيا



١



٢



تنفيذ هذا الموقع الإخباري، يتطلب منا تعلم مجموعة من أهم أوامر هذه اللغة


الدروس



إذا خذ قسطا من الراحة



وأنا في انتظارك هناك



Personal Web Server - PWS



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



40 MB 20



فارغة في القرص الصلب



في مشغل الأقراص


Run



x:\add-ons\pws\setup.exe


بحرف مشغل الأقراص بجهازك


ستظهر لك الشاشة التالية


Custom



"Show



Subcomponents…"


"Show Subcomponents…"



Next


للانتقال لخطوة التالية من عملية التثبيت



ستظهر لك الشاشة التالية



ستبدأ عملية التثبيت



بعد الانتهاء منها سيطلب منك إعادة تشغيل الجهاز


هذا يعني أن التركيب قد تم بنجاح


طريقة سريعة لاختبار ذلك، اذهب للعنوان التالي


وستظهر لك الشاشة التالية


!



ملاحظات



إن لم لكن لديك قرص ويندوز ٩٨ يمكنك سحب البرنامج من هذا الرابط



http://www.alnoor-world.com/download/PWS.zip


.. لذا لن أتحدث عن المتغيرات أو. .. سنبدأ بمشروع من الصفر، خطوة بخطوة.. وعند نهاية هذه الدروس. . : المحتوى: . أخبار تقنية . . أخبار منوعة . : الخدمات: . محرك بحث في محتويات الموقع . . سجل زوار . :الإدارة: . تسجيل المسؤولين عن الموقع (أسماء وكلمات مرور خاصة بهم .( . إضافة، تعديل، حذف الأخبار من خلال الموقع . .. وهذا هو الغرض من هذه.فهل أنت مستعد ومتحمس ؟! إذا أرجو منك المتابعة وسنصل إلى موقع رائع في النهاية. .. وابدأ بتجهيز البرامج التي أخبرتك عنها في الأعلى.. ثم تابع الدروس التالية.. . تركيب ASP ضروري لتشغيل صفحات PWS إن تركيب و – 30 MB RAM 90 و MHz يتطلب البرنامج على الأقل معالج بينتيوم بسرعة PWS. . . Windows ١. أدخل قرص 98واختر تشغيل Start ٢. اضغط على قائمة ابدأ ٣. اكتب. X ٤. أبدل حرف:ثم من الشاشة التالية اضغط على Next اضغط على ثم اضغط على "Personal Web Server (PWS)" من الشاشة التالية اختر ثم اضغط على "Documentation” من الشاشة التالية اختر ثم Ok ثم مرة أخرى Ok ثم اضغط على "Active Server Pages” من الشاشة التالية اختر. .. أفضل إبقاء كل شي على ما هو عليه، إلا أن هذا الأمر راجع إليك. . . عندما تفعل ذلك ستلاحظ أن هنالك شيئا جديدا أضيف. تهانينا. Taskbar. بجانب الساعة في شريط المهام(يفضل الاحتفاظ بهذا العنوان في قائمة المواقع المفضل: Favorites) http://localhost/iishelp : : ·

إن لم ترغب بتخزين هذا البرنامج على جهازك



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



الإنترنت مباشرة، ولن يمكن تشغيل الصفحات على الكمبيوتر



default.asp



في الموقع لتشغیلها



: Default .


قم بتصمیم ما یعجبك


وآخر ،


ولا تنسى أن تكتب فقرة



C:\Inetpub\wwwroot\news


ملاحظة



ثم قم أنت بإنشاء المجلد


لتخزین ملفات مشروعنا هذا فیه



التصمیم المقترح



عالم الیوم


. فبإمكانك حجز مساحة مجانية من هذا الموقع · . http://www1.domaindlx.com . الصفحة الأولى Index أو Default عن صفحة تحمل اسم (Browser) دائما ما یبحث برنامج التصفح تلقائیا. لذا عادة ما تكون الصفحة الرئیسیة في الموقع بهذا الاسم. وفي مشروعنا سنستخدم اسم.. مع مراعاة وضع عنوان الصفحة بشكل بارز، ورابط لكل من Frontpage باستخدام(guest.asp) ورابط لسجل الزوار ،(news.asp) والأخبار المنوعة ، (tech.asp) الأخبار التقنیة(admin.asp). وأخیرا رابط لقسم إدارة الموقع ،(search.asp) لمحرك البحث ترحیبیة بالزوار .وخزن جمیع هذه الملفات في: هذه بعض المواقع التي تشرح لك كیفیة التصمیم بالفرونت بیج :المصمم لك ، أجنادین. C:\Inetpub\wwwroot سیتم إنشاء هذه المجلدات PWS ملاحظة: عند تركیب. news :

للتصمیم المقترح



<html dir=


<head>


<met-ta http-equiv=


charset=windows-1256"


<met-ta http-equiv=


<met-ta name=


<met-ta name=


<title>


</head>


<body>


<p align=


<hr>


<p align=



size=


تقنیة


href=



|


الموقع


<hr>


<p align=



بكم في


موقعنا الإخباري المتمیز


<p align=



لكم


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


<p align=



تحیات


<p align=



color=



الموقع


<hr>


<p align=



size=


تقنیة


href=



|


الموقع


<p align=



size=



الحقوق محفوظة ٢٠٠١


</body>


</html>



SSI



للاستغناء عن تكرار تصمیم الأجزاء المتشابهة في كل صفحة


لوضع الجزء المراد تكراره في مل


واحد فقط



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


ل



ببسا



<head>


<met-ta http-equiv=


charset=windows-1256"


<met-ta http-equiv=


<met-ta name=


<met-ta name=


<title>


</head>


<body>


<p align=


<hr>


<p align=



size=


تقنیة


href=



|


الموقع


<hr>



نهایة الصفحة



<hr>


<p align=



size=


تقنیة


href=



|


الموقع


<p align=



size=



الحقوق محفوظة ٢٠٠١


</body>


</html>



ثم كتابة ما تریده ما بین هاتین الفقرتین



للتوضیح أكثر، س


والجزء الرئیسي سیكون باللون الأسود



<html dir=rtl>


. (استخدام هذا النص سیسهل علیك متابعة الدروس.( HTML هذا هو نص rtl>"Content-Type" content="text/html;>"Content-Language" content="ar-qa">"GENERATOR" content="Microsoft FrontPage 4.0">"ProgId" content="FrontPage.Editor.Document">الیوم عالم </title>"center"><img border="0" src="thetitel.gif"></p>"center"><font face="Simplified Arabic" "3"><b><a href="tech.asp"> أخبار</a>| <a href="news.asp"> أخبار منوعة </a>| <a"search.asp"> بحث </a> <a href="guest.asp"> سجل الزوار </a>| <a href="admin.asp"> إدارة</a></b></font></p>"center"><font face="Simplified Arabic" size=" مرحبا <" 3 </font></p>"center"><font face="Simplified Arabic" size=" نتمنى <" 3 </font></p>"center"><font face="Simplified Arabic" size=" مع <" 3 </font></p>"center"><font face="Simplified Arabic" size="3" "#AD إدارة<" 1212 </font></p>"center"><font face="Simplified Arabic" "3"><b><a href="tech.asp"> أخبار</a>| <a href="news.asp"> أخبار منوعة </a>| <a"search.asp"> بحث </a> <a href="guest.asp"> سجل الزوار </a>| <a href="admin.asp"> إدارة</a></b></font></p>"center"><b><font face="Simplified Arabic" " جمیع<" 2 </font></b></p> استخدام .. مثل الجزء العلوي من الصفحة.. أو مؤخرةف SSI الصفحة والتي تحتوي على حقوق الحفظ .. نستطیع استخدام میزة.. وإضافة اسم الملف في الملفات المراد تكرار الجزء فیها. : سنعتمد تصمیما واحدا لجمیع الصفحات.. ففي رأس الصفحة عنوان الموقع، وتحته روابطلأقسام المختلفة.. وفي نهایة الصفحة الروابط من جدید. طة، یمكنك نسخ نفس النص لجمیع الصفحات.. الرأس: "Content-Type" content="text/html;>"Content-Language" content="ar-qa">"GENERATOR" content="Microsoft FrontPage 4.0">"ProgId" content="FrontPage.Editor.Document">عالم الیوم </title>"center"><img border="0" src="thetitel.gif"></p>"center"><font face="Simplified Arabic" "3"><b><a href="tech.asp"> أخبار</a>| <a href="news.asp"> أخبار منوعة </a>| <a"search.asp"> بحث </a> <a href="guest.asp"> سجل الزوار </a>| <a href="admin.asp"> إدارة</a></b></font></p> : "center"><font face="Simplified Arabic" "3"><b><a href="tech.asp"> أخبار</a>| <a href="news.asp"> أخبار منوعة </a>| <a"search.asp"> بحث </a> <a href="guest.asp"> سجل الزوار </a>| <a href="admin.asp"> إدارة</a></b></font></p>"center"><b><font face="Simplified Arabic" " جمیع<" 2 </font></b></p> . أضح النص كاملا مرة أخرى، الجزء العلي سأضعه باللون الأخضر، والسفلي باللون الأرق،. هذا هو النص:

الجزء العلوي


<head>


<met-ta http-equiv="Content-Type" content="text/html;


charset=windows-1256">


<met-ta http-equiv="Content-Language" content="ar-qa">


<met-ta name="GENERATOR" content="Microsoft FrontPage 4.0">


<met-ta name="ProgId" content="FrontPage.Editor.Document">


<title>


</head>


<body>


<p align="center"><img border="0" src="thetitel.gif"></p>


<hr>



<p align="center"><font face="Simplified Arabic"


size="3"><b><a href="tech.asp">


تقنیة


href="search.asp">


| <a href="guest.asp">


الموقع


<hr>



الجزء الرئیسي


<p align="center"><font face="Simplified Arabic" size="



بكم في


موقعنا الإخباري المتمیز


<p align="center"><font face="Simplified Arabic" size="



لكم


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


<p align="center"><font face="Simplified Arabic" size="



تحیات


<p align="center"><font face="Simplified Arabic" size="3"


color="#AD



الموقع



الجزء السفلي


<hr>


<p align="center"><font face="Simplified Arabic"


size="3"><b><a href="tech.asp">


تقنیة


href="search.asp">


| <a href="guest.asp">


الموقع


<p align="center"><b><font face="Simplified Arabic"


size="



الحقوق محفوظة ٢٠٠١


</body>


</html>



الأمر سهل للغایة ألی


التقنیة، الأخبار المنوعة، بحث، سجل الزوار


ستقوم بعملیة النس


تصمیم رأس الصفحة أو نهایتها، هل ستفتح ال


شاقا علیك


pagefooter.txt


لتكون الشفرة فیه كالتالي



<html dir=



<!--#include file="pageheader.txt" -->


"عالم الیوم </title> أخبار</a>| <a href="news.asp"> أخبار منوعة </a>| <aبحث </a>سجل الزوار </a>| <a href="admin.asp"> إدارة</a></b></font></p> "مرحبا <" 3 </font></p>نتمنى <" 3 </font></p>مع<" 3 </font></p>إدارة<" 1212 </font></p> "أخبار</a>| <a href="news.asp"> منوعة أخبار </a>| <aبحث </a>الزوار سجل </a>| <a href="admin.asp"> إدارة</a></b></font></p>جمیع<" 2 </font></b></p> س كذلك؟! إنه سهل هذه المرة لأن عدد الصفحات لدینا بسیط.. الصفحة الرئیسیة، الأخبار.. أي خمس صفحات.. لكن تخیل أن عندنا ١٠٠ صفحة.. هلخ واللصق لكل هذه الصفحات!! وإن قمت بذلك.. تخیل أنك ترید إجراء تعدیل معین في ١٠٠ صفحة وتقوم بتعدیلها واحدة واحدة!! ألن یكون الأمر!! إلیك الحل.والجزء الأسفل باسم pageheader.txt قم بحفظ الجز الأعلى في ملف اسمه: default.asp أجرِ تعدیلا التالیة على ملف rtl>

<p align=



بكم في


موقعنا الإخباري المتمیز


<p align=



لكم


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


<p align=



تحیات


<p align=



color=



الموقع



<!--#include file="pagefooter.txt" -->


"center"><font face="Simplified Arabic" size=" مرحبا <" 3 </font></p>"center"><font face="Simplified Arabic" size=" نتمنى <" 3 </font></p>"center"><font face="Simplified Arabic" size=" مع <" 3 </font></p>"center"><font face="Simplified Arabic" size="3" "#AD إدارة<" 1212 </font></p>

شغل الصفحة



(


كل ما علینا هو إجراء التغییر على أحد هذین الملفین



project.mdb



إن لم



تكن لديك خبرة سابقة في التعامل مع هذا البرنامج فلا تخشى شيئا، فسأكون معك خطوة بخطوة



١



سيطلب منك حفظ قاعدة البيانات، اختر لها اسما واحفظها


أو المجلد الفرعي الذي خصصته لهذه الصفحة بداخل هذا المجلد


سيتم إكمال الدروس


اعتمادا على هذا الافتراض


!Error



4-1-



project.mdb



!Error


.. وستراها بنفس التصمیم الأول.. والآن.. یمكن إدراج الرأس والنهایة لكل الصفحات الأخرى التي سنصممها قریبا) من دون الحاجة لنسخ الشفرة في كل مرة.. وإن أردنا إجراء أي تغییر في المستقبل،.. والتغییر سیطبق تلقائیا على جمیع الصفحات. تصميم قاعدة البيانات للمشروع Microsoft Access كما ذكرت في الفصل الأول، سنصمم قاعدة البيانات باستخدام برنامج . 2000 . - شكل ٤ Ok. واضغط Blank Access database اختر. C:\Inetpub\wwwroot فيnews ( بداخل المجلد الفرعي database ويفضل أن تحفظ بداخل مجلد فرعي باسم.( شكل 1 وسنسمي القاعدة هنا

4-2-



ستظهر لك الشاشة التالیة



٢



وصمم الجدول التالي



٣



– Text, Memo, AutoNumber)


وعادة ما يكون الرقم الموجود ٥٠


الحروف التي بإمكانك إدخالها في هذا الحقل، لذا أنصح بتغييرها ل ٢٥٥ وهو الحد الأقصى



أي لا يمكن ترك هذا الحقل فارغ


أي يمكن ترك هذا الحقل فارغ من البيانات


سيسألك عن اسم الجدول، بإمكانك اختيار أي اسم يعجبك



No


!Error



٤



٢


التالي



4-



سيتم ترقيمها تلقائيا



30/9/2001



تنجو من


محاولة


تفكيكها


سحبت الولايات الثمانية عشر الدعوى التي


رفعتها على شركة مايكروسوفت، مطالبة


المحكمة بتفكيك الشركة لكونها محتكرة


لسوق البرمجيات


31/9/2001



حركة طالبان


على الإنترنت


بعد عملية تفجير برجي التجارة العالمية


بنيويورك، ورفض حركة طالبان تسليم بن


لادن للولايات المتحدة الأمريكية، قام


مجهولون باختراق مواقع الحركة على


الإنترنت



أغلق الجدول، واحفظ القاعدة


عن طريق الموقع



في المرة التالية، ستظهر لك الشاشة التالية


يمكنك اختيار القاعدة التي أنشاءناها في هذا الدرس من خلال هذه الشاشة مباشرة



بقاعدة البیانات



وفي هذا الدرس،



واستعراض محتوياتها



(tech.asp).



tech.asp


في الصفحة الأولى كنا قد كتبنا جملة ترحيبية لزوار الموقع


تبين ماهية الصفحة



إليكم آخر المستجدات على الساحة التقنية


شكل 2 : Create بعد الضغط على زر - شكل ٤ Create table in Design view اختر - شكل ٤ وهذا الجزء يتغير بتغير نوع الحقل Field Properties ( في قسم. هذا الجزء هو الذي يحدد عدد Text إن كان الحقل Field Size ستجد. . بإمكانك No وعادة يكون أمامها Allow Zero Length أيضا ستجد. Yes وضع. في مشروعنا الحالي سنسميه Save اضغط على ثم ستظهر لك الرسالة التالية اختر منها tech_news. - شكل ٤ ). اضغط على اسمه مرتين لفتحه. سيظهر لك الشكل - أغلق الجدول، وسترى اسمه موجود في (شكل ٣ شكل 5 ( id أدخل البيانات التالية في الجدول (خانة مايكروسوفت 1 .اختراق مواقع 2 . .. واستعد للدرس القادم الذي سأبين فيه كيفية استعراض محتويات القاعدة. : Ms Access ملاحظة: عند فتح برنامج. ASP ربط صفحات Microsoft Access صممنا في الدرس السابق قاعدة بيانات باستخدام برنامج . 2000 . ASP سنتعلم كيفية ربط القاعدة بصفحات لإجراء بعض التعديلات عليها. لذا قم بحفظها باسم (default.asp) قم بفتح الصفحة الأولى فكل التغييرات التي سنقوم بهذا ستكون على ملف. أما في هذه الصفحة فسنستبدلها بجملة أخرى. فسنكتب:

ASP .


واكتب الجملة


التالية في أول سطر



<%@ Language=VBScript CodePage = "1256"%>


والآن.. سنبدأ بالجزء الأهم.. وهو كتابة نصوصHTML تكتب دائما بين هاتين العلامتين. <% %> لذا، افتح نصوص ASP نصوص:

في هذه الصفحة


دائما في بداية الصفحة



واكتب التالي تحت الجملة الترحيبية



<%


Dim ConnectionString


Dim ADO


ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" &


Server.MapPath("\database\project.mdb")


Set ADO=Server.CreateObject("ADODB.Connection")


ADO.ConnectionString =ConnectionString


ADO.Open


%>


. وسطر (تحديد اللغة) يجب أن يكون VBScript هذا السطر يشير إلى أننا سنستخدم لغة. :

يتم فيها تحديد المتغيرات، وسنتحدث عن المتغيرات أكثر في



المستقبل



يحدد طريقة فتح قاعدة البيانات، واسم القاعدة والمسار



إليها


وما قبل الاسم هو مسار الوصول إليها



ADO



ويمكنك تغييره بما يناسبك، إلا أن عليك استخدامه كثيرا، لذا لا أفضل تغييره حتى لا يسبب لك


بعض الصعوبة في متابعة الدروس



السطران الخامس والسادس



ما قمنا به حتى هذه الخطوة، هو الوصول للقاعدة فقط


مباشرة



selectSQL="select * from tech_news"


set rs=ADO.execute(selectSQL)


(Dim): السطران الأول والثاني · . (ConnectionString): السطر الثالث · . يمكنك تغيير اسم القاعدة ومسارها بما يتناسب مع ما قمت به على جهازك. لقد قمت. project.mdb بتسمية القاعدة يحدد اسم المتغير الذي سيقوم بالربط.. وهو في مثالنا (Set ADO): السطر الرابع · . : يقومان بفتح القاعدة. · . والخطوة التالية هي الوصول للبيانات التي: ADO.open بالقاعدة. ولعمل ذلك قم بكتابة التالي تحت عبارة

وفيها يثم اختيار البيانات من القاعدة



حسب شروط يتم تحديدها



١



tech_news


أي أن هذان هما الشرطان الواجب القيام بهما



تنفيذ الأمر



ما قمنا به حتى الآن هو فتح القاعدة، واستدعاء البيانات منها


مباشرة



response.write "


response.write "


response.write "



تمثل النتائج



بياناته بين علامات التنصيص



وفي شريط العنوان


اكتب العنوان الموقع، وذلك بكتابة اسم جهازك ومن ثم المجلد الذي يحتوي الموقع



default.asp



في العنوان تمثل اسم الجهاز، وهذا الاسم يختلف من جهاز لآخر


لترى



Computer Name


Select تحدد أمر الاختيار (selectSQL): السطر الأول · . في حالتنا هذه طلبنا اختيار: . جميع البينات) ويمثلها رمز , (* ويمكن استبدالها باسم عمود او خانة معية من الجدول. ٢. من جدول. . (set rs): السطر الثاني · . وما سنقوم به الآن هو طباعة هذه: set rs=ADO.execute(selectSQL) المعلومات. قم بكتابة التالي تحت عبارة العنوان : " & rs("subject")التاریخ : " & rs("add_dat")الخبر : " & rs("body") . حيث يكتب اسم الجدول المراد عرض ، rs(*) ، تقوم بطباعة النتائج response.write " " Explorer Internet وذلك بفتح المتصفح tech.asp قم بتشغيل الصفحة: Address Bar /news/http://asp . لمعرفة اسم جهازك، ASP : ملاحظة: Identification واختر Network ومنها افتح الشبكة Panel Control افتح لوحة التحكم

أي أن العنوان سيصبح كالتالي



http://localhost/news/default.asp


: localhost يمكنك الاستعاضة عن اسم الجهاز بكلمة

ستظهر صفحة عالم اليوم بالشكل التالي



عالم اليوم


:

فاضغط على رابط



إليكم آخر المستجدات في الساحة التقنية


٢٠٠١ الخبر


تفجير برجي التجارة العالمية بنيويورك، ورفض حركة طالبان تسليم بن لادن للولايات المتحدة


الأمريكية، قام مجهولون باختراق مواقع الحركة على الإنترنت



الذي كتبته بقراءة محتويات القاعدة وعرضها


في البيانات المعروضة، وسنشرح طريقة التغلب عليها في الدروس القادمة


فهمه جيدا لأن معظم الدروس التالية تعتمد على هذا الدرس



: " & rs("body")


مباشرة



ADO.close


:أخبار تقنية. لترى النتيجة: : بعد عملية /٩/ العنوان : اختراق مواقع حركة طالبان على الإنترنتالتاريخ : ٣١. .بالطبع توجد إشكاليات بسيطة Code مبروك. لقد قام ال. لكن المهم في هذا الدرس، هو. الخبر response.write " أخيرا، يفضل إغلاق ربط القاعدة بهذا السطر تحت عبارة:

تحسین مظهر عرض البیانات



فإن كنا نود عرض النتائج كل جملة في سطر


أي أن أوامر العرض ستكتب بالطريقة التالية


بوضع هذه العلامة



<p>


<p>


<p>



يجب ملاحظة التالي



بالعلامة التالية



علينا عدم نسيان وضع هذه العلامات



<p/>


شغل صفحة أخبار تقنية



إليكم آخر المستجدات في الساحة التقنية


العنوان


٢٠٠١


الخبر


للولايات المتحدة الأمريكية، قام مجهولون باختراق مواقع الحركة على الإنترنت



أظن أن شكل النتائج أصبح أجمل بهذه الطريقة


في المثال التالي



<div align="


<center>


<table border="


bordercolor="


<tr>


<td width="



<%response.write rs(subject)%>


</tr>


<tr>


<td width="


rs(add_dat)%>


<p><b><span lang="


</tr>


</table>


</center>


</div>


<hr color="



وستكون النتيجة



العنوان


٢٠٠١



الخبر


للولايات المتحدة الأمريكية، قام مجهولون باختراق مواقع الحركة على الإنترنت



عند الانتهاء من كتابة هذه الأوامر



Code


الذي كتبناه قام بعرض وطباعة أول حقل فقط من القاعدة


لحل هذه الإشكالية



عرض جمیع النتائج بشكل متتالي


HTML تحسين مظهر عرض البيانات يعتمد على أوامر لغة: <p></p> فسنضع الجملة بين%> قبل السطور التالية. ASP ملاحظة: لا تنسى أن تغلق نصوص <%response.write " العنوان : " & rs(subject)%></p><%response.write " التاریخ : " & rs(add_dat)%></p><%response.write " الخبر : " & rs(body)%></p> : : <% ASP علينا إغلاق نصوص HTML قبل البدء بكتابة أوامر · : <% %> . HTML في أسطر ASP عند كتابة نصوص · <%(rs( العنوان : " & 2 " response.write%><p> : مثال. لترى النتيجة: : اختراق مواقع حركة طالبان على الإنترنت/٩/ التاريخ : ٣١: بعد عملية تفجير برجي التجارة العالمية بنيويورك، ورفض حركة طالبان تسليم بن لادن. . وغن كنت تريد تجميله أكثر، عليك باستخدام الجداول.ز كما: center">0" cellpadding="0" cellspacing="0" style="border-collapse: collapse"#111111" width="90%">100%" dir="rtl" bgcolor="#DFDFFF"><b><span lang="ar-sa"> : العنوان </span></b></td>100%" dir="rtl"><b><span lang="ar-sa"> التاریخ : <%response.write</span></b>ar-sa"> الخبر : <%response.write rs(body)%></span></b></td>#DFDFFF" width="90%"> : : اختراق مواقع حركة طالبان على الإنترنت/٩/ التاریخ : ٣١ : بعد عملية تفجير برجي التجارة العالمية بنيويورك، ورفض حركة طالبان تسليم بن لادن. . <% ADO.close %> لا تنسى أن تضع بهذا نكون قد عالجنا الإشكالية الأولى، وهي مظهر البيانات. لكن هنالك إشكالية أكبر، وهي أن ال(أول خبر فقط) وتجاهل الأخبار الأخرى. لذا. Do ... Loop و If ... Then سنستخدم كل من

في الدرس السابق، تعلمنا كيف يمكننا تغيير مظهر عرض الأخبار



كيفية عرض جميع الأخبار



وفي هذا الدرس سنتعلم كيف يمكننا عرض كل الأخبار



فستجد التالي



<%@ Language=VBScript CodePage = "1256"%>


. والإشكالية الوحيدة المتبقية الآن هي: . فما قمنا به إلى الآن هو قراءة الأخبار من القاعدة، وعرض أول خبر فقط. . : HTML وافتح tech.asp. افتح صفحة

<html dir=



<!--#include file="pageheader.txt" -->


rtl>

<p align="


التقنیة المستجدات في الساحة



<%


center"><font face="Simplified Arabic"> إلیكم آخر</font></p>

البیانات أوامر فتح قاعدة


Dim ConnectionString


Dim ADO


ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" &


Server.MapPath("\database\project.mdb")


Set ADO=Server.CreateObject("ADODB.Connection")


ADO.ConnectionString =ConnectionString


ADO.Open



واستدعاء البیانات منه أوامر اختیار الجدول


selectSQL="select * from tech_news"


set rs=ADO.execute(selectSQL)



البیانات أوامر استعراض


%>



<div align="


<center>


<table border="


bordercolor="


<tr>


<td width="


rs(subject)%>


</tr>


<tr>


<td width="


<p><b>


</tr>


</table>


</center>


</div>


<hr color="



<% ADO.close %>


" " " center">0" cellpadding="0" cellspacing="0" style="border-collapse: collapse"#111111" width="90%">100%" dir="rtl" bgcolor="#DFDFFF"><b> العنوان : <%response.write</b></td>100%" dir="rtl"><b> التاریخ : <%response.write rs(add_dat)%></b>الخبر : <%response.write rs(body)%></b></td>#DFDFFF" width="90%">

<!--#include file="pagefooter.txt" -->



ليكون بالشكل التالي


ملاحظة



<%@ Language=VBScript CodePage = "1256"%>


: HTML قم بتعديل: السطور الجديدة كتبت باللون الأخصر لتسهل عملية تمييزها.

<html dir=



<!--#include file="pageheader.txt" -->


rtl>

<p align="


التقنیة المستجدات في الساحة



<%


center"><font face="Simplified Arabic"> إلیكم آخر</font></p>

البیانات أوامر فتح قاعدة


Dim ConnectionString


Dim ADO


ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" &


Server.MapPath("\database\project.mdb")


Set ADO=Server.CreateObject("ADODB.Connection")


ADO.ConnectionString =ConnectionString


ADO.Open



واستدعاء البیانات منه أوامر اختیار الجدول


selectSQL="select * from tech_news"


set rs=ADO.execute(selectSQL)



البیانات أوامر استعراض



do while not rs.eof


" " "

%>



<div align="


<center>


<table border="


bordercolor="


<tr>


<td width="


rs(subject)%>


</tr>


<tr>


<td width="


<p><b>


</tr>


</table>


</center>


</div>


<hr color="



<%


rs.movenext


loop


ADO.close


%>


center">0" cellpadding="0" cellspacing="0" style="border-collapse: collapse"#111111" width="90%">100%" dir="rtl" bgcolor="#DFDFFF"><b> العنوان : <%response.write</b></td>100%" dir="rtl"><b> التاریخ : <%response.write rs(add_dat)%></b>الخبر : <%response.write rs(body)%></b></td>#DFDFFF" width="90%">

<!--#include file="pagefooter.txt" -->



وستكون النتيجة كالتالي



العنوان


٢٠٠١



الخبر


للولايات المتحدة الأمريكية، قام مجهولون باختراق مواقع الحركة على الإنترنت



العنوان


٢٠٠١


الخبر


المحكمة بتفكيك الشركة لكونها محتكرة لسوق البرمجيات



والآن سنقوم بشرط الإضافات سطرا سطرا


: (Do)



End Of File).


ما دام هذا الشرط


وسيغلق الحلقة لينفذ ما



Loop).


ثم وضعنا أوامر عرض النتائج



تعني انتقل للنتيجة التالية



تعني



نهاية الملف سيتوقف عن


نهاية الملف فسينفذ الحلقة


ربط الملف بقاعدة البيانات



connection.txt.



<%


: : اختراق مواقع حركة طالبان على الإنترنت/٩/ التاریخ : ٣١ : بعد عملية تفجير برجي التجارة العالمية بنيويورك، ورفض حركة طالبان تسليم بن لادن. : مايكروسوفت تنجو من محاولة تفكيكها/٩/ التاریخ : ٣١: سحبت الولايات الثمانية عشر الدعوى التي رفعتها على شركة مايكروسوفت، مطالبة. :يعني do while not rs.eof فالسطر Do (something) Loop. حلقة. صيغتها (Do) · اختصار ل (eof نهاية الملف rs لم تكون (not) ، ما دامت (while) ، ابدأ حلقةLoop) وتنتهي بكلمة Do إي أنه الحلقة ستستمر في التنفيذ (الحلقة تبدأ بكلمةLoop و Do صحيحا، وبمجرد أن لا يتحقق الشرط لن يتم تنفيذ ما بين بعدها (أي ما بعد. · . rs.movenext · Do وينفذها ما دامت صحيحة. حيث كانت Do تكرار الحلقة. أي سيعود إلى جملة (Loop) · rs نهاية الملف. فإن كانت rs أنه يستمر في تنفيذ الحلقة حتى تصبح. rs أما إن لم تكن Loop تنفيذ الحلقة وينتقل للسطر الذي يلي: Code ل SSI نختم هذا الدرس، باستخدام واحفظهم باسم Notpad والصقهم في tech.asp قم بقص الأسطر التالية من ملف

البیانات أوامر فتح قاعدة


Dim ConnectionString


Dim ADO


ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=" &


Server.MapPath("\database\project.mdb")


Set ADO=Server.CreateObject("ADODB.Connection")


ADO.ConnectionString =ConnectionString


ADO.Open


%>



ضع سطر



<!--#include file="connection.txt" -->


" (إدراج الملف) التالي: tech.asp مكان الأسطر السابقة في

وسيكون شكل الصفحة كالتالي



<%@ Language=VBScript CodePage = "1256"%>


:

<html dir=



<!--#include file="pageheader.txt" -->


rtl>

<p align="


التقنیة المستجدات في الساحة



<!--#include file="connection.txt" -->


center"><font face="Simplified Arabic"> إلیكم آخر</font></p>

<%



واستدعاء البیانات منه أوامر اختیار الجدول


selectSQL="select * from tech_news"


set rs=ADO.execute(selectSQL)



البیانات أوامر استعراض


do while not rs.eof


%>



<div align="


<center>


<table border="


bordercolor="


<tr>


<td width="


rs(subject)%>


</tr>


<tr>


<td width="


<p><b>


</tr>


</table>


</center>


</div>


<hr color="



<%


rs.movenext


loop


ADO.close


%>


" " center">0" cellpadding="0" cellspacing="0" style="border-collapse: collapse"#111111" width="90%">100%" dir="rtl" bgcolor="#DFDFFF"><b> العنوان : <%response.write</b></td>100%" dir="rtl"><b> التاریخ : <%response.write rs(add_dat)%></b>الخبر : <%response.write rs(body)%></b></td>#DFDFFF" width="90%">

<!--#include file="pagefooter.txt" -->



تمنى أن يكون هذا الدرس واضحا


الانتقال للدرس التالي



(QueryString)



لتظهر النتائج بالشكل التالي



العنوان


٢٠٠١



الخبر


للولايات المتحدة الأمريكية، قام مجهولون باختراق مواقع الحركة على الإنترنت



العنوان


٢٠٠١


الخبر


المحكمة بتفكيك الشركة لكونها محتكرة لسوق البرمجيات



هذا الشكل مقبول إن كانت الأخبار عبارة عن أسكر طويلة


طويلة، فلن يكون هذا الشكل مناسبا



(


teach.asp



<%@ Language=VBScript CodePage = "1256"%>


. وسيتم تطوير هذا الملف في مرحلة متقدمة إن شاء الله. ويمكنك الآن وضع روابط لمواضیع في قاعدة البیانات استخدام : tech.asp في الدرس السابق، صممنا صفحة : اختراق مواقع حركة طالبان على الإنترنت/٩/ التاریخ : ٣١ : بعد عملية تفجير برجي التجارة العالمية بنيويورك، ورفض حركة طالبان تسليم بن لادن. : مايكروسوفت تنجو من محاولة تفكيكها/٩/ التاریخ : ٣١: سحبت الولايات الثمانية عشر الدعوى التي رفعتها على شركة مايكروسوفت، مطالبة. . أما إن كان المطلوب عرض مقالات، أو أخبار. والأفضل هو عرض العنوان فقط، وهذا العنوان يكون على شكل رابط) تفتح به صفحة جديدة تحتوي على الموضوع. وهذا هو موضوع درسنا الحالي.افتح الملف

<html dir=



<!--#include file="pageheader.txt" -->


rtl>

<p align="


التقنیة المستجدات في الساحة



<!--#include file="connection.txt" -->


center"><font face="Simplified Arabic"> إلیكم آخر</font></p>

<%



واستدعاء البیانات منه أوامر اختیار الجدول


selectSQL="select * from tech_news"


set rs=ADO.execute(selectSQL)



البیانات أوامر استعراض


do while not rs.eof


%>



<div align="



<center>


<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse"


bordercolor="#111111" width="90%">


<tr>


<td width="100%" dir="rtl" bgcolor="#DFDFFF"><b><span lang="ar-sa"> :



<%response.write rs(subject)%></span></b></td>


</tr>


<tr>


<td width="100%" dir="rtl"><b><span lang="ar-sa">


rs(add_dat)%></span></b>


<p><b><span lang="ar-sa">


</tr>


</table>


</center>



</div>


<hr color="



<%


rs.movenext


loop


ADO.close


%>


" " center"> العنوان التاریخ : <%response.writeالخبر : <%response.write rs(body)%></span></b></td> #DFDFFF" width="90%">

<!--#include file="pagefooter.txt" -->



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


وعنوانه ونصه



<b><a href="


rs("subject")%>



هذا السطر سيقوم بعرض عناوين الأخبار فقط، وستكون هذه العناوين على شكل روابط


بإرسالها



(QueryString)



وكان الرابط على الشكل التالي



body.asp?field=tech_news&id=



وشرح معنى كل كلمة في الرابط


لنجري عليها التغييرات المطلوبة


بجميع التغييرات مرة واحدة، ثم سأقوم بشرحها بعد ذلك



<%@ Language=VBScript CodePage = "1256"%>


. وسنضع مكانها السطر التالي: body.asp?field=tech_news&id=<%=rs("id")%>"><%response.write</a></b> . هذه الروابط تتميز(قيمة) للصفحة التالي. سنشرح معنى هذا الأمر في الدرس التالي. استدعاء بیانات من القاعدة من خلال روابط استخدام : body.asp وضعنا في الدرس السابق رابط لصفحة <%=rs("id")%> . body.asp والآن سنقوم بتصميم صفحة.سأقوم body.asp وقم بإعادة حفظها باسم teach.asp قم بفتح صفحة..فلنجري هذه التعديلات معا:

<html dir=



<!--#include file="pageheader.txt" -->


<!--#include file="connection.txt" -->


rtl>

<%


field=request.querystring("field")


id=request.querystring("id")


selectSQL="select * from "&field&" where id="&id


set rs=ADO.execute(selectSQL)


%>



<p align=



color=


<p align=


rs("add_dat")%>


<p><b><font face=


rs("body")%>



<%ADO.close%>


"center"><b><font face="Simplified Arabic" size="5" "#C11111"><%response.write rs("subject")%></font></b><p align="center">"left"><font face="Simplified Arabic" size="3"><%response.write</font></p>"Simplified Arabic" size="3"><%response.write</font></b></p>

<!--#include file="pagefooter.txt" -->



والآن، لنتعلم معاني الأوامر الجديدة في هذه الصفحة



يعني



:



:



:


لنتذكر الآن الرابط الذي قمنا بكتابته في الدرس السابق



body.asp?



من الصفحة السابقة إلى هذه الصفحة


وللتوضيح أكثر



body.asp?



إلى



field=request.querystring("section")



له نفس وظيفة السطر الأول، مع الفارق في المتغير


يتضح أن قيمة



selectSQL


في الصفحة السابقة



حيث تم استبدال اسم


وهذا يعطي مرونة أكبر


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



في الموقع وليس فقط للأخبار التقنية



وبإمكاننا وضع الشرط الذي يناسبنا



id


في هذه الصفحة



قمنا بشرحة في الدروس السابقة


asp



تعلمنا الكثير من الأمور في الدروس السابقة


لذا سنقوم بالخطوات التالية


لإنشاء الصفحة


.


ملاحظة



تظليل الجدول



ضع مؤشر الفأرة على اسم الجدول واضغط بزر الفأرة الأيمن



من القائمة التي ستظهر



.



سيظهر لك صندوق حوار يسألك فيه عن اسم الجدول، فاكتب في الخانة البيضاء المخصصة لاسم



Structure


اختر الخيار



.



.



احفظ قاعدة البيانات



وأجر التعديلات التالية عليها


غير الجملة الترحيبية



الجديدة



. السطر التالي : : field=request.querystring("field") field= وذلك بكتابة field ١. تحديد متغير باسم request.querystring ٢. قيمة هذا المتغير سيتم استقبالها عن طريق رابط وذلك بكتابة ("field") وذلك بكتابة field ٣. سيشار للقيمة في الرابط بكلمة: field=tech_news&id=<%=rs("id")%> field انظر للكلمات التي تم تحديدها باللون الأخضر. لقد أرسلنا قيمة.. لنفترض أن الرابط كالتالي : tech_news . من خلال رابط. وهذه القيمة هي section=tech_news&id=<%=rs("id")%> field=request.querystring("field") في هذه الحالة يجب تغيير . id=request.querystring("id") السطر الثانيbody.asp?field=tech_news&id=<%=rs("id")%> وقيمته. وبالنظر للرابط السابق ستتغير بتغير الموضوع. وذلك لأن القيمة تأخذ من قاعدة البيانات عن طريق أمر id المتغير. selectSQL . من الأمور الجديدة في هذا الدرس أيضا هو التطوير الذي حدث لأمر. حيث أن Field) باسم متغير (في حالتنا هذه From) الجدول) بعد كلمةField .. ستتغير بتغير قيمة SelectSQL . .. وفي درسنا الحالي SelectSQL ل Where أيضا تم إضافة شرط في الجدول المطلوب في القاعدة تساوي قيمة المتغير id أي: عندما تكون قيمة : id="&id كان الشرط. . Code بقية الnews.الدرس العاشر :تصمیم صفحة . لذا لن أحاول شرح المزيد من الأوامر في هذا الدرس، حتىtech.asp وشابه جدا ل news.asp يكون خفيفا وسهلا. فتصميم صفحة:tech_news بنفس مواصفات جدول general_news ١- افتح قاعدة البيانات وصمم جدولا باسم: بإمكانك بدلا من تصميم الجدول من جديد. نسخ الجدول الحالي، وذلك بعمل الخطوات التالية. . · . · . Copy اختيار · Past في المساحة البيضاء الفارغة اضغط مرة أخرى زر الفأرة الأيمن واختر منه · · : وتحت هذه الخانة البيضاء ستجد ثلاثة خيارات هي .general_news الجدول.Append Data to Exiting Table و Structure and Data و Only Structure Only الأول ok واضغط على · . · . news.asp واحفظها باسم tech.asp ٢- افتح صفحة(التي كانت ليكم آخر المستجدات على الساحة التقنية) لتتناسب مع الصفحة · . أفضل استبدال كلمة (التقنية) بكلمة (العالمية) فقط


HTML المعلومات الظاهرة في صفحات.. مثل برنامج الوورد .. الذي تكتبه تراه .. ولكن ماذا إذا كانت عندك سجلات كبيرة من البيانات.. مثل ملاحظات سجل الزوار.. أو أسماء المشتركين في منتداك أو معلومات.عرض هذه البيانات في الشاشة باستخراجها مباشرة من قواعد البياناتعنبكونها صفحات غير ثابتة المعلوماتASP تستطيع باستخدام صفحةASP وتتميز صفحات HTML . المخزنة فيها البيانات بدلا من تخزين هذه البيانات على صفحات.. فالمعلومات بها مؤخذة من قواعد البيانات وتتغير في HTMLالصفحة بتغير المعلومات في قواعد البيانات وسأطلق هذه الميزة كلمة صفحات تفاعلية أي أنا تتفاعلوتتأثر في الصفحة بتأثر وتغير المعلومات في قواعد البياناتقوائم المشتركينوغيرها من الصفحات التي تتطلب استقبال وإرسال المعلومات. ومن الأمثلة على هذه الصفحات.. غرف.. ، Guest Book سجل الزوار ، Discussion Board المنتديات ، Chat الحوار. متطلبات العمل على لغة أولا : تركيب Internet Information Server أو Personal Web Server CGI و PHP و ASP اللغات المتقدمة لبرمجة المواقع أمثال. بإمكانك حجز مساحة (مجانية أو باشتراك شهري) في أحد Server الشخصية. فهي تحتاج لServers ( فأجهزتهم عبارة عن Hosting Providers مواقع الاستضافة في الإنترنتASP فهو يقدم مساحة مكانية تدعم لغة http://www1.domaindlx.com في موقعMS Access). لذا، بإمكانك تركيب بعض البرامج التي تجعل من حاسبك Server. الشخصي :


إنها سهلة جدا وليست معقدة


الرحلة لتطبيق ما نتعلمه من اللغة على المشروع بذلك سننتهي معا بموقع جاهز يعمل بهذه اللغة صممناه


السهلة والرائعة



؟



أو أحد برامج التصميم التي تمكنك من عمل ما تشاءلشركة



# 1  
Jamer
معلومات :  البلد : اليمن  : المدينة : صنعاء
  عدد المشاركات : 1317
Jamer

 
[ السبت 22 نوفمبر 2008 ]
 
 
 
مشكووووورة اختي " القمرا"
عالموضوع ويعطيك الف عافية
وسوف نكون معكي خطوة بخطوة


 

 




اضافة رد على الموضوع




  منتديات SPTechs : مشاركات شبيهة .  لموضوع : كتاب asp

   .   الى محبي برنامج شاهد منزلك Google Earth اخيرا الشرح بالصور
   .   ترددات قمر النيل سات
   .   رقم الشيخ ابو علي الشيباني والموقع الرسمي له علي الانترنت
   .   علامات يوم القيامة .. العلامات الكبرى
   .   اجمل الكلمات المعبرة ادخلوا وشوفو
   .   اكتب اسمك بكل الطرق الممكنه
   .   استشارات جنسية (طبيا ودينيا ونفسيا)
   .   انت مهتم بالاتصالات المجانية من الانترنت الى الموبايل اليك ق
   .   الى حبيبتى
   .   عالم الجن والشياطين اسمائهم وصفاتهم واكلهم


  منتديات SPTechs : مشاركات Jamer  
   .   تركيب خدمة IIS

  | كتاب اتصال البيانات وشبكات الحاسب  |   كتاب رياض الصالحين  |   asp  |   كتاب تعليم تصميم مواقع  |  


اسم المستخدم                        كلمة المرور

حفظ معلومات الاشتراك

# كتاب asp

register
 مستخدم جديد