تحقیق بررسی طراحي وب سايت و كاربرد آن (ASP)
دسته بندي :
فنی و مهندسی »
کامپیوتر و IT
تحقيق بررسي طراحي وب سايت و كاربرد آن (ASP) در 58 صفحه ورد قابل ويرايش
مقدمه
امروزه وب به عنوان يك واقعيت انكارناپذير سايه خود را در تمامي زندگي اجتماعي، اقتصادي و بشريت انداخته و داراي رشد بسيار سريع در زمينه بكارگيري تكنولوژيهاي جديد است.
همزمان با اين رشد اعجازگونه وب سايتها از حالت اوليه خود كه كوچك و عمدتا ايستا بودند خارج شده و به سمت حجيم شدن و پويايي حركت كردند.
امروزه روي يك وب سايت نرمافزارهاي متعددي اجرا ميشوند تا پاسخ وي نياز كاربران خود بوده و در اين دنياي رقابت، دليلي براي بودن خود داشته باشند.
در اين مسير تكنولوژيهاي متعددي نظير تكنولوژي Dynamic Scripting مانند ASP بوجود آمد تا طراحان را جهت طراحي يك وب سايت پويا ياري كند. استفاده از مزاياي كلاسهاي Vb script، استفاده از متدها و نمونههايي از اين تدابير جهت طراحي صفحات ASP ماجولار با قابليت استفاده مجدد Reusable است.
شركت ماكروسافت در سال 1996 تكنولوژي (Active Server page) را معرفي نمود. تكنولوژي فوق اولين بار به همراه سرويس دهندة اطلاعاتي اينترنت
(IIS: Internet Information server) نسخة 3.0 ارائه شد. با بكارگيري تكنولوژي فوق امكان طراحي و پيادهسازي نرمافزارهاي بزرگ و بانكهاي اطلاعاتي به همراه صفحات وب فراهم شد، هسته اوليه ASP زبان Vbscript است. صفحات ASP همراه كدهاي نوشته شده توسط زبان فوق ايجاد ميشود. Vbscript به عنوان زبان استاندارد براي پيادهسازي صفحات ASP در نظر گرفته شده است. بنا به اظهارات شركت مايكروسافت در ماه مه سال 2000، قريب به 800000 نفر در اين زمينه فعاليت داشتند و به طراحي صفحات وب با بهرهگيري از تكنولوژي فوق مشغول بودند. آمار فوق نشان دهنده سرعت رشد تصاعدي و استقبال عموم از تكنولوژي فوق در سطح جهان دارد. قريب به 500 شركت كامپيوتري در سطح جهان بصورت كاملا تخصصي صرفا به توليد قطعات و اجزاي متفاوت بصورت گيتهاي آماده نرمافزاري به كمك ASP فعاليت داشته و محصولات آنها در وب سايتهاي متعدد عرضه ميشود.
ASP تقريبا هر كاري ميتواند انجام دهد. مثلا دستيابي و جستجو در بانكهاي اطلاعاتي متفاوت مستقل از بانك، شخصي كردن صفحات وب، نمايش صفحات متفاوت براي مرورگرهاي متفاوت، حفاظت رمز عبور، بازيهاي كامپيوتري، پردازش فرمها و …
براي شروع به چه چيزي نياز است؟
جهت استفاده كامل از تواناييهاي ASP، ميبايست سيستم عامل ويندوز NT 4.0 را به همراه IIS 4.0 استفاده كرد. از ويندوز Server 2000 همراه IIS 5.0 نيز ميتوان بهره برد. جهت استفاده از ASP روي كامپيوترهايي كه بر روي آنها ويندوز 98 يا 95 نصب شده ميتوان سرويس دهندة شخصي وب يا (PWS: Personel Web Server ) را روي كامپيوتر نصب كرد.
Microsoft Internet Information Server 2.0
Windows NT Server 4.0 با سرويس دهندة وب، سرويس دهندة FTP و حتي سرويس دهنده گوفر كامل ميشود. تمام سرويسهاي عمده اينترنت به سادگي از طريق اين سرويس نصب ميشوند فقط از برنامه كاربردي Network control panel براي افزودن Microsoft Internet Information Server 2.0 استفاده كنيد و قادر خواهيد بود كه حضور وب جهاني را احساس كنيد.
استفاده از ASP بدون بكارگيري IIS يا PWS :
به دليل اينكه سرويس دهندگان وب تنها بر روي محصولات ويندوز شركت مايكروسافت اجرا ميگردند. شما ممكن است فكر كنيد كه براي استفاده از صفحات ASP حتما بايد از IIS يا PWS روي سرويس دهنده وب خود استفاده نماييد. اين درست نيست. زيرا كه شركتهاي زيادي نرمافزارهايي را ايجاد كردهاند كه به شما اجازه ميدهند صفحات ASP را روي سرويس دهندههاي متنوع و كامپيوترهاي مختلف ايجاد نماييد.
يكي از محصولات Holycon Softwares In stant ASP است كه به صورت مخفف ASP ميگويند. يكي ديگر از اين محصولات توسط شركت Chili !soft ايجاد Chili! ASP ناميده ميشود اين محصولات مي توانند روي سرويسدهندههايي كه IIS ندارند اجرا شوند به علاوه محصولات زير:
Jave Web Server . . Sun Web Server . Apache . Net scape Eterprise server
اين محصولات روي كامپيوترهاي زير نيز ميتوانند نصب شوند.
IBM / AIX Apple Mac os Sun Solaris Linux
ASP چيست؟
ASP مخفف كلمات Active server page است. ASP برنامهاي است كه به كمك IIS اجرا ميشود. IIS يكي از عناصري است كه همراه ويندوز 2000 آورده شده. IIS يكي از اجزاي Win NT 4.0 option pack نيز ميباشد.
PWS يك نسخة خاص و كوچكتر از برنامة IIS است. PWS را مي توان از روي CD حاوي ويندوز 98 نصب كرد.
چگونه ميتوان يك فايل ASP را روي كامپيوتر شخصي اجرا كرد؟
با نصب يكي از نرمافزارهاي PWS و يا IIS (با توجه به سيستم عامل نصب شده) بدون نياز به يك سرويس دهنده كمكي ديگر.
نحوه نصب PWS و اجراي فايلهاي ASP روي Win 98
مرحله اول: برنامة Setupexe را از مسير Add ons \ PWS \ موجود در CD حاوي Win 98 اجرا كنيد.
مرحله دوم: يك فولدر به برنامه Inetpub روي هارد ايجاد و در آن يك فولدر به نام Wwwroot بسازيد.
مرحله سوم: يك فولدر جديد با نام دلخواه مثل My web در فولدر Wwwroot بسازيد.
مرحله چهارم: با استفاده از يك اديتور مبتني مثل Notepad كدهاي دلخواه Asp خود را تايپ كرده و فايل فوق را با نام دلخواه Test . asp ولي با انشعاب Asp در فولدر My web ذخيره كنيد.
مرحله پنجم: اطمينان داشته باشيد كه PWS در حالت اجرا است.
مرحله ششم: مرورگر خود را فعال كرده و در محل مربوطه آدرس زير را تايپ كنيد.
http: // local host / My Web / Test . asp
NT Server 4.0 چيست؟
همه چيز از سال 1992 با نشر نگارش 1/3 Windows Advanced Server آغاز شد در ابتدا موفقيت Windows NT 4.0 سرويس دهندة برنامة كاربردي بود كه به عنوان سيستمي براي برنامههاي كاربردي مبتني بر سرويس دهندة مايكروسافت مانند
SQI Server، در داخل ناول يا ساير سيستمهاي عامل شبكه موجود استفاده ميشد NT 4.0 در بسياري از شبكه هاي محلي شركتها كه قبلا دقيق مايكروسافت را به عنوان استانداردي براي محصولات روميزي انتخاب كرده بودند جاي پاي محكمي پيدا كرد و به عنوان سيستمي مفيد براي برنامههاي كاربردي Back office مايكروسافت مطرح شد. اين جاي پاي محكم با معرفي Windows NT Server 3.5 در سال 1993 به راهحل كامل و قدرتمندي براي سيستم عالم شبكه تبديل گرديد.
NT Server برخلاف ساير سرويس دهندههاي سيستم، ايستگاه كاري نيز ميباشد. NT 4.0 رابط كاربر تقريبا با رابط كاربر ويندوز 95 و برنامههاي روميزي معمولي مانند Word، Excel و هزاران برنامه كاربردي ديگر ويندوز دارد كه به خوبي بر روي NT Server 4.0 اجرا ميشوند. اما، در زير اين رابط سادة ميز كار، ابزارهاي پيچيدة مديريت و سرپرستي شبكه و سيستم عامل شبكة قدرتمندي با پشتيباني چندين پروتكل و سيستم ميباشد اين رابط آشنا و ساده يكي از جذابترين ويژگيهاي NT Server 4.0 و همچنين مشكلي عمده براي سرپرستان مبتدي ميباشد. نصب NT 4.0 ساده است. NT 4.0 رابط سادهاي دارد كه با سبك اشاره و كليك عمليات ابتدايي را فورا براي افراد آشنا با ويندوز (كه هم اكنون با 100 ميليون نسخة فروش تقريبا براي همه آشنا ميباشد) قابل درك و دسترسي ميسازد.
نيازهاي سختافزاري
حداقل نيازهاي سختافزاري براي IIS به صورت زير است:
CPU: 486 / 33 يا بالاتر
حافظه: 16 مگا بايت براي سرويس دهنده NT و 12 مگا بايت براي ايستگاه كاري NT .
فضاي ديسك: 125 مگا بايت براي سرويس دهندة NT و 110 مگا بايت براي ايستگاه كاري NT .
صفحه نمايش: VGA يا بالاتر.
CD – ROM .
ديسكت گردان فلاپي ظرفيت بالا.
نرمافزارها و ابزارهاي لازم:
نرمافزارها و زبانهاي برنامهنويسي كه در اين پروژه استفاده شدهاند به شرح زير ميباشد:
- زبانهاي HTML و ASP و VBScript
- پايگاه داده Access
- سيستم عامل ويندوز XP و وب سرور IIS
)
2- سرويس گيرنده درخواست صفحة ASP را به وسيله بخش دوم URL انجام ميدهد. (default. Asp)
3- سرويس دهنده وب فايل ASP را ميخواند و كدها را پردازش ميكند.
4- بعد از اينكه صفحة ASP بطور كامل به وسيله سرويس دهنده پردازش شد خروجي به فرمت HTML به سرويس گيرنده فرستاده ميشود.
5- سرويس گيرنده HTML فرستاده شده به وسيله سرويس دهنده را دريافت كرده و آن را براي كاربر اجرا ميكند.
توجه
توجه كنيد كه كد ASP به وسيله علامت احاطه شده است. وقتي يك صفحه ASP از يك سرويس دهنده وب درخواست ميگردد سرويس دهنده وب بطور كامل همة كدهاي مابين دو علامت را قبل از فرستادن خروجي براي سرويس گيرنده پردازش ميكند.
فرق بين ASP با تكنولوژي Client – side scripting
وقتي از ASP استفاده ميشود مهم است بدانيد كه كدهاي ASP فقط روي سرويس دهنده وجود دارند. كد ASP كه توسط محدودكنندههاي محصور ميشوند توسط سرويس دهنده كامل پردازش ميگردند. سرويس گيرنده به اين كدهاي ASP دسترسي ندارد. Client – side scripting كدهاي برنامهنويسي است كه در يك فايل HTML روي مرورگر اجرا ميگردد.
كدهاي اسكريپتنويس Client – side شبيه كدهاي HTML است و به وسيله تگ HTML فهميده ميشود. فهميدن اينكه اسكريپتهاي Client – side و اسكريپتهاي Server – side دو موجوديت كاملا مجزا هستند بسيار مهم است. براي بحث و توضيح بيشتر به آدرس زير مراجعه كنيد.
http: //www. 4 guys formolla.com / Webtech / 0823921. Shtml
قابليتهاي ASP
استقلال از مرورگر
ASP از مروگر كاملا مستقل است زير تمامي دستورالعملها بر روي سرور اجرا ميشود و مروگر تنها صفحات HTML معمولي را به عنوان حاصل اجراي دستورالعملها دريافت ميكند.
استفاده از زبان دستورالعملنويسي
اين بدين معني است كه يك برنامه ASP به راحتي قابل تغيير است چرا كه زبانهاي دستورالعملنويسي نياز به كامپايل نداشته و به راحتي ميتوان در يك ويرايشگر مثل Notepad برنامه نوشت و آن را تغيير داد.
دسترسي آسان و سريع به انواع بانكهاي اطلاعاتي
اعمال پيچيده مربوط به پردازش بانكهاي اطلاعاتي در ASP بسيار ساده است و به سرعت ميتوان برنامه دلخواه را نوشته يا تغيير داد.
همان روش مورد استفاده در VB يا C++ را ميتوان در ASP استفاده كرد. (ADO)
ايجاد صفحات ASP
صفحات ASP، همانند صفحات وب HTML، فايلهاي متني ساده بر روي سرويس دهنده وب ميباشندو براي ايجاد صفحه ASP بعد از اينكه سرويس دهندة وب را نصب كرديد تمام چيزي كه شما احتياج داريد يك ويرايشگر متن همانند برنامة Notepade است. برنامه Notepad به صورت معمول براي ايجاد و اصلاح صفحات ASP استفاده ميشود.
ايجاد ASP توسط Notepade داراي مزايا و معايبي مي باشد ابتدا مزاياي اين كار را بيان ميكنيم.
مزايا
سرعت: Notepad يك ويرايشگر كوچك و كاراست
سادگي به كارگيري: چون Notepade گزينههاي زيادي ندارد.
معايب
نداشتن پشتيباني سايت وب: با Inter Der يا Front page شما ميتوانيد سراسر سايت وب را مديريت كنيد. ولي با Notepade شما فقط ميتوانيد يك فايل در يك زمان را ويرايش كنيد.
- كدهاي دستور زبان غير رنگي: وقتي از Front page و يا Inter Der استفاده ميكنيم قطعات مختلف كدهايمان رنگهاي متفاوت خواهد داشت.
- نداشتن ابزار صفحات وب Drog - & - drop: هم Inter Der و هم Front page به ما اجازه ميدهند كه ظواهر صفحه وب را به وسيله كشيدن و رها كردن اشياء يا عناصر داخل صفحه وب ايجاد نمائيد.
بعد از اينكه يك وب سرور را نصب كرديم ميتوان صفحات ASP را در دايركتوري ريشه سايت وب خود ايجاد كنيد يا آن را در زير فهرستهاي دايركتوري ريشه قرار دهيم و صفحات ASP حاصله را توسط مرورگر وب استانداردي مشاهده نمائيم.
Delimiter
يك كاراكتر يا رشتهاي از كاراكترها كه ابتدا و انتهاي هر واحد را نشان ميدهد، ASP براي نشان دادن ابتدا و انتهاي هر واحد از استفاده ميكند و دستورات اسكريپت بيان اين علامتها قرار ميگيرند. متني كه بين دو عبارت قرار ميگيرد به عنوان كدهاي ASP در نظر گرفته ميشود به اين خاطر كه سرويس دهنده قبل از فرستادن صفحه براي مرورگر وب آنها را مور پردازش قرار ميدهد.
This page was last refreshed on
تابع Now در VBScript زمان و تاريخ جاري را برميگرداند و زماني كه سرويس دهندة وب اين صفحه را پردازش ميكند به جاي تابع Now زمان و تاريخ جاري را، ميگذارد و نتيجه را به مرورگر ميفرستد دستوراتي كه به وسيله احاطه ميشوند فرمانهاي اوليه اسكريپت ناميده ميشوند اين فرمانها بوسيله زبان اسكريپت ابتدايي پردازش ميشوند. دستوراتي كه بين Delimiter نوشته ميشود بايد براي زبان اسكريپت ابتدايي شناخته شده باشند كه اين زبان بطور پيشفرض VBScript است.
نوشتن كدهاي ASP بدون استفاده از
اسكريپتهاي Client – Side بر روي كامپيوتر كاربر بعد از اينكه صفحه دريافت شد اجرا ميشود. اگر به يك اسكريپت Client – Side نگاهي بيندازيم احتمالا Tag هاي HTML، و را تشخيص ميدهيم. آنها به منظور درج كردن كد اسكريپت Client – Side در داخل يك صفحه HTML استفاده ميشود.
براي مثال ممكن است شما چيزي شبيه به اين را ببينيد:
d = new pate ( )
ie (d.get Hoors ( ) >12)
document. Write (“Good evening") ;
else
document. Write (“Good Morning") ;
اگر شما از براي اسكريپتهاي Server – Side استفاده نماييد، يك پيچيدگي اضافي وجود خواهد داشت. حتي ميتوانيد و را در يك صفحه به صورت تركيبي به كار ببريد.
تابع Response . write در VBScript ميتواند به جاي docuument. Write استفاده شود. علت استفاده اين تابع اين است كه ASP موجود در روي سرويس دهنده را به شكل HTML كه مرورگر وب كاربران نشان ميدهد، تبديل نماييد. براي مثال:
متن Hello به خروجي فرستاده ميشود.
اگر متن نوشته شده با تابع Response . write شامل Tagهاي HTML نيز باشد آنها نيز توسط مرورگر وب كاربران تفسير خواهد شد.
استفاده از دستور دهندههاي ASP
دو نوع دايركتيو در ASP وجود دارد كه عبارتند از
1- ASP outpot directive ها. كه بصورت زير استفاده ميشوند.
كه مقدار expression را نشان ميدهد و اين معادل Response . write است.
2- ASP Processing directive ها كه بصورت زير استفاده ميشوند.
اين دسته اطلاعات لازمي را كه براي پردازش صفحات ASP لازم است را در اختيار ما قرار ميدهند. مثلا يعني زبان اوليه براي اسكريپتها VBScript ميباشد.
اين بخش شامل موارد زير است:
1- فرستادن كاربر به صفحة ديگر
2- فرستادن نوع فايلها
3- بافر كردن صفحات ASP
4- Chaching صفحات ASP
5- فرستادن فايلها به Server
6- دريافت اطلاعات از كاربر.
7- پردازش فرم ورودي
8- اشكالزدايي از ASP
9- استفاده از بانكهاي اطلاعاتي
فرستادن كاربر به صفحه ديگر
احتمالا با صفحات وبي روبرو شدهايد كه روي صفحه نمايش فقط براي چند ثانيه نمايش داده ميشوند و بعد ناگهان شما را به صفحه ديگر ميبرند. يكي از راههاي انجام اين كار استفاده از META tag ميباشد.
اين Tag سبب ميشود كه مرورگر به آدرس www. Macmillun بعد از 2 ثانيه ارسال گردد. همچنين اين كار ميتواند با استفاده از اسكريپتهاي Client – side مانند Java Script انجام شود.
فرستادن نوع فايلها:
Response. Redirect URL كاربر را به صفحهاي كه آرگومان URL معين ميكند ميبرد. اگر آدرس مزبور در همان سايت باشد يك URL وابسته كار خواهد كرد، اگر آدرس مربوط در سايت ديگري باشد بايد آدرس كامل شامل عبارت http: \\ به كار برده شود.
هر زماني كه سرويس گيرنده يك تقاضا براي صفحه ASP به خصوص را ميكند، يك آبجكت Context ايجاد ميشود. يك آبجكت Context چيزهايي مثل آبجكتهاي Session و Request و تعدادي متغيرهاي سرور را در خود نگهداري ميكند. Response. Redirect به اين صورت كار ميكند كه به سرويس گيرنده ميگويد كه تقاضاي يك صفحه جديد نمايد.
سرويس گيرنده اين كار را انجام ميدهد و يك آبجكت جديد Content براي صفحة جديد ايجاد ميشود و فقط وقتي كار ميكند كه چيزي براي سرويس گيرنده ارسال نشده باشد. اين به آن معني است كه بايد قبل از اينكه هر خروجي با استفاده از بافرينگ به Client فرستاده شود مقداري را در Response. Redirect قرار دهيد.