تحقیق در مورد طراحی وب سایت (ASP) در word دارای 82 صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است
فایل ورد تحقیق در مورد طراحی وب سایت (ASP) در word کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه و مراکز دولتی می باشد.
توجه : در صورت مشاهده بهم ریختگی احتمالی در متون زیر ،دلیل ان کپی کردن این مطالب از داخل فایل ورد می باشد و در فایل اصلی تحقیق در مورد طراحی وب سایت (ASP) در word،به هیچ وجه بهم ریختگی وجود ندارد
امروزه وب به عنوان یك واقعیت انكارناپذیر سایه خود را در تمامی زندگی اجتماعی، اقتصادی و بشریت انداخته و دارای رشد بسیار سریع در زمینه بكارگیری تكنولوژیهای جدید است.
همزمان با این رشد اعجازگونه وب سایتها از حالت اولیه خود كه كوچك و عمدتا ایستا بودند خارج شده و به سمت حجیم شدن و پویایی حركت كردند.
امروزه روی یك وب سایت نرمافزارهای متعددی اجرا میشوند تا پاسخ وی نیاز كاربران خود بوده و در این دنیای رقابت، دلیلی برای بودن خود داشته باشند.
در این مسیر تكنولوژیهای متعددی نظیر تكنولوژی Dynamic Scripting مانند ASP بوجود آمد تا طراحان را جهت طراحی یك وب سایت پویا یاری كند. استفاده از مزایای كلاسهای Vb script، استفاده از متدها و نمونههایی از این تدابیر جهت طراحی صفحات ASP ماجولار با قابلیت استفاده مجدد Reusable است.
شركت ماكروسافت در سال 1996 تكنولوژی (Active Server page) را معرفی نمود. تكنولوژی فوق اولین بار به همراه سرویس دهنده اطلاعاتی اینترنت
(IIS: Internet Information server) نسخه 30 ارائه شد. با بكارگیری تكنولوژی فوق امكان طراحی و پیادهسازی نرمافزارهای بزرگ و بانكهای اطلاعاتی به همراه صفحات وب فراهم شد، هسته اولیه 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
فصل اول
مروری بر ASP
ASP راهحل شركت مایكروسافت برای ایجاد صفحات پویای وب میباشد. با گسترش اینترنت و www در زندگی امروزه، ایجاد وب سایت یكی از بخشهایی است كه به سرعت در حال رشد است. در روزهای اولیه www، HTML به منظور ایجاد صفحات وب ایستا استفاده میشد. اما امروزه، صفحات وب ایستا به سرعت در حال منسوخ شدن است. راهحل مایكروسافت برای ساختن صفحات وب پویا استفاده از ASP است. ASP شامل دو بخش است. كدهای برنامهنویسی و Embeded HTML.
كدهای برنامهنویسی به وسیله تعدادی از زبانهای دستنویس (Script language) نوشته میشوند. زبانهای اسكریپتنویسی دستنویس مربوط به وب كه محبوب میباشند عبارتند از VBScript و JavaScript، هنگامی كه یك صفحه ASP درست میكنیم میتوان از یكی از چهار زبان برنامهنویسی استفاده كرد: VBScript، Jscript، Perlscript، Pythen.
آشنایی با مدل Client – server
یك مدل Client – server، دو كامپیوتر میباشند كه با هم برای انجام یك كار همكاری مینمایند. یك كامپیوتر سرویس گیرنده اطلاعات مورد نیاز خود را از كامپیوتر سرویس دهنده تقاضا میكند. كامپیوتر سرویس دهنده اطلاعات درخواستی را به Client برمیگرداند و كامپیوتر Client روی آن اطلاعات كار میكند.
همانطور كه قبلا بیان شد صفحات ASP شامل تركیبی از HTML و كدهای برنامهنویسی میباشند، این كد كه با زبانهای مختلف میتواند نوشته شود. به صفحات ASP اجازه میدهد كه به صورت پویا عمل كنند. هر چند سرویس دهنده وب مجبور است كدهای برنامهنویسی را قبل از فرستادن HTML پردازش كند. وقتی كه مرورگر وب درخواست یك صفحه ASP را میكند مراحل زیر اتفاق میافتد.
1- سرویس گیرنده محل سرویس دهنده را به وسیله بخش اول URL تعیین میكند.
(www. Something . com)
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 است و به وسیله تگ < Script > 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 در نظر گرفته میشود به این خاطر كه سرویس دهنده قبل از فرستادن صفحه برای مرورگر وب آنها را مور پردازش قرار میدهد.
<HTML>
<BODY>
This page was last refreshed on
<% = now%>
</BODY>
<HTML>
تابع Now در VBScript زمان و تاریخ جاری را برمیگرداند و زمانی كه سرویس دهنده وب این صفحه را پردازش میكند به جای تابع Now زمان و تاریخ جاری را، میگذارد و نتیجه را به مرورگر میفرستد دستوراتی كه به وسیله <% %> احاطه میشوند فرمانهای اولیه اسكریپت نامیده میشوند این فرمانها بوسیله زبان اسكریپت ابتدایی[1] پردازش میشوند. دستوراتی كه بین Delimiter نوشته میشود باید برای زبان اسكریپت ابتدایی شناخته شده باشند كه این زبان بطور پیشفرض VBScript است.
نوشتن كدهای ASP بدون استفاده از <%… %>
اسكریپتهای Client – Side بر روی كامپیوتر كاربر بعد از اینكه صفحه دریافت شد اجرا میشود. اگر به یك اسكریپت Client – Side نگاهی بیندازیم احتمالا Tag های HTML، <Script> و </Script> را تشخیص میدهیم. آنها به منظور درج كردن كد اسكریپت Client – Side در داخل یك صفحه HTML استفاده میشود.
برای مثال ممكن است شما چیزی شبیه به این را ببینید:
<Script Language = Java Script>
d = new pate ( )
ie (d.get Hoors ( ) >12)
document. Write (“Good evening”) ;
else
document. Write (“Good Morning”) ;
</Script>
اگر شما از <Script> برای اسكریپتهای Server – Side استفاده نمایید، یك پیچیدگی اضافی وجود خواهد داشت. حتی میتوانید <Script> و <%… %> را در یك صفحه به صورت تركیبی به كار ببرید.
تابع Response . write در VBScript میتواند به جای docuument. Write استفاده شود. علت استفاده این تابع این است كه ASP موجود در روی سرویس دهنده را به شكل HTML كه مرورگر وب كاربران نشان میدهد، تبدیل نمایید. برای مثال:
<B>
<%
Response . write “Hello”
%>
</B>
متن Hello به خروجی فرستاده میشود.
اگر متن نوشته شده با تابع Response . write شامل Tagهای HTML نیز باشد آنها نیز توسط مرورگر وب كاربران تفسیر خواهد شد.
استفاده از دستور دهندههای[2] ASP
دو نوع دایركتیو در ASP وجود دارد كه عبارتند از
1- ASP outpot directive ها. كه بصورت زیر استفاده میشوند.
<% expression %> كه مقدار expression را نشان میدهد و این معادل Response . write است.
2- ASP Processing directive ها كه بصورت زیر استفاده میشوند.
<% a key word %>
این دسته اطلاعات لازمی را كه برای پردازش صفحات ASP لازم است را در اختیار ما قرار میدهند. مثلا <% a language = VBScript %> یعنی زبان اولیه برای اسكریپتها VBScript میباشد.
این دایركتیوها باید در خط اول فایل ASP باشند و نمی توان آن را به عنوان یك فایل دیگر به برنامه اضافه كرد همچنین لازم است یك فضای خالی بین @ و كلمه كلیدی وجود داشته باشد.
كلمات كلیدی كه در Processing directive استفاده میشوند، عبارتند از:
– lANGUAGE، زبان مورد نیاز برای صفحات را مشخص میكند.
– CODEPAGE، كد صفحه لازم را برای صفحات مشخص میكند.
– LCID، شناسههای محلی برای صفحه را مشخص میكند.
– TRANSACTION، مشخص میكند كه صفحه تحت چه تراكنشی اجرا خواهد شد.
ENABLE SESSION STATE –
میتوان از بیش از یك كلمه كلیدی در یك Directive استفاده كرد هر كلمه كلیدی و تعداد آن توسط => از هم جدا میشوند و هیچ فضای خالی دیگری نباید بین آنها باشد.
<% a lANGUAGE = Jscript CODE PAGE = 932 %>
كار كردن با زبانهای اسكریپت
بطور كلی در زبانهای اسكریپت واسطی بین HTML و زبانهای برنامهنویسی مانند جاوا و C++ و ویژوال بیسیك وجود دارد HTML برای فرمت كردن متنها و لینك كردن صفحات، مورد استفاده قرار میگیرد و زبانهای برنامهنویسی برای دادن دستورات پیچیده به كامپیوتر استفاده میشود.
زبانهای اسكریپت میتوانند همچنین دستورات را به كامپیوتر بدهند و قوانین و فرمهای آنها آسانتر از زبانهای برنامهنویسی دیگر میباشد. زبانهای اسكریپت روی فرمت متن متمركز میشوند و از اجزای كامپایل شده زبانهای برنامهنویسی استفاده میكند.
ASP این امكان را میدهد كه رویههای كاملی را بوسیله استفاده از انواع مختلف زبانهای اسكریپت بنویسیم. در حقیقت میتوان از چندین زبان اسكریپت در یك فایل ASP استفاده كرد بعلاوه به دلیل اینكه روی سرویس دهنده خوانده و پردازش میشود مرورگر CLIENT كه فایل ASP را درخواست میكند نیازی نیست كه اسكریپتها را ساپورت كند. و هر زبان اسكریپت را كه مناسب با Scripting engine است میتوان روی سرویس دهنده وب نصب كرد.
استفاده از VB و JS روی سرویس دهنده
Java Script معمولا برای اسكریپتهای Server – Side مورد استفاده قرار نمیگیرد. VBScript به خاطر راحتی در یادگیری، بیشتر در نظر گرفته میشود. بنابراین ما از Java Script برای اسكریپتهای Server – Side استفاده نمیكنیم. زبان Java Script سختتر از C و C++ و زبان برنامهنویسی Java نمیباشد، اولین مزیت VBScript راحتی یادگیری آن است. VBScript بر پایه VB است. VBScript همچنین زبان پیشنویس فرض برای ASP میباشد. این بدان معنی است كه اگر شما قصد دارید از VBScript استفاده كنید میتوانید از خط
<% @ Language … %> استفاده نكنید.
فرمانهای VBScript
در VBScript، توضیحات بوسیله (‘) شروع شده و برخلاف HTML زمانی كه اسكریپت پردازش میشود آنها حذف شده به مرورگر فرستاده نمیشوند. در جملات خروجی نباید یك توضیح قرار داد به عنوان مثال عبارت زیر صحیح نیست.
<% = Name this prints the variahe name %>
اما عبارت زیر كار میكند.
<% i = i+1 this incrementi %>
فرمانهای Jscript
در Jscript توضیحات با (“) شروع میشوند VBScript به حروف بزرگ و كوچك حساس نیست اما نمیتوان دو متغیر همنام داشت در حالیكه Jscript به این مسئله حساس است و اسم اشیاء باید با حروف بزرگ نوشته شود اما متدها و خاصیتها میتوانند با حروف كوچك هم نوشته شوند و ASP از Jscript تبعیت میكند.
استفاده از متغیرها و ثابتها
اعلان متغیرها در VBScript:
در VBScript، همه متغیرها به وسیله كلمه كلیدی Dim تعریف میشود. این بدین خاطر است كه در VBScript از Variant variables ها استفاده میگردد. بنابراین، جمله معادل برای آن چیزی كه در C++ توصیف شده عبارت زیر است. استفاده كردن از عبارت <% Option Explicit %> باعث میشود كه همه متغیرها از نوع توصیف صریح تعریف شود.
دامنه متغیرها
متغیرهای سراسری و متغیرهای محلی میتوانند همنام باشند به مثالهای زیر توجه كنید.
<%
Dim y
Y=1
Call set laocal Variable
Response. Write y
Sub set Local Variable
Dim y
Y=2
End sub
مثال فوق مقدار Y را 1 برمیگرداند.
اما در مثال زیر مقدار 2 برگردانده میشود. زیرا متغیر Y صریحا اعلان شده است.
<%
Y=1
Call setlaocal Variable
Response. Write y
Sub setlocal Variable
Y=2
End sub
%>
ولی باید تا حد امكان سعی كنیم كه متغیرها را اعلان كنیم بخصوص زمانی كه بخواهیم از جملات #include[3] برای صفحه Asp استفاده كنیم.
تعیین دامنه متغیرها
برای اینكه متغیرهای ما در تمام صفحات قابل دسترسی باشند از دو روش استفاده كنیم.
1- Session Scope variable متغیرهایی هستند كه در تمام صفحات یك كاربرد ASP موجودند و توسط یك كاربر درخواست میشوند.
2- Application Scope variable متغیرهایی كه در تمام صفحات وجود دارند و بوسیله هر كاربری می توانند درخواست شوند.
نوع اول یك روش خوب برای ذخیرهسازی اطلاعات برای یك كاربر میباشد اما روش دوم برای ذخیرهسازی اطلاعات برای همه كاربران در یك كاربرد بخصوص است. ASP از دو شیء برای موارد فوق استفاده میكند.
1- Session object
2- Application object
برای اینكه به یك متغیر دامنه Session داده شود آن متغیر را در شیء اول ذخیره كنیم و یك مقدار به اسم داخل شیء نسبت میدهیم مثال 1:
<%
Session (“first name”) = “Jeff”
%>
و برای بدست آوردن اطلاعات ذخیره شدن از دستور زیر استفاده كنیم.
Wellcome <% = Session (“first name”) %>
مثال 2:
<% Application (“Greeting”); Well come to exploration Air” %>
برای بدست آوردن اطلاعات ذخیره شده از Response. Write و یا از
Output directive استفاده میكنیم.
Response. Write “session (“first name”) %>
و یا روش
<% = Application (“first name”) %>
<% = Session (“first name”) %>
استفاده از ثابتها
ثابتها مكانی از اعداد یا رشتهها را بوسیله اسمی مشخص میكنند برخی از اجزای اساسی تهیه شده با ASP مانند ADO ثابتهای ما را كه میتوانیم در اسكریپتهایمان استفاده كنیم را تعریف میكنند.
یك جزء میتواند اجزای داخل یك كتابخانه اجزا را اعلان كند كه فایلی است شامل اطلاعاتی درباره شیء و نوع آنها كه بوسیله یك جزء Activex پشتیبانی میشوند. از اینرو میتوان یك كتابخانه را در داخل یك Global. asa اعلان كرد و می توان اجزاء تعریف شده را در داخل هر اسكریپتی در برنامه به كار برد. برای اعلان یك نوع كتابخانه میتوان از تگ <METADATA> در فایل Global. asa استفاده كرد.
مثال:
<! –METADATA type = “typelib”
File = “C:/ program files \ common files\
System ado \ msado
— >
پس میتوان ثابتهای ADD را در هر اسكریپتی در برنامه مشابه بكار برد در مثال زیر Ado penkeyset و Adlock optimistic دو ثابت ADO هستند.
Create and open Recordset object
Set Rs Customer list = server. Create object (“ADO DB. Recordset”)
RS Customer list. Active connection = OB odb Connection
RS Customer list. Cursortype = acdopenkey set
RS Customer list. Lock type = adlock optimistic
برای استفاده از ثابتها در VBScript از جمله Const و در Jscript از Var استفاده میكنیم و برای استفاده از یك ثابت در چندین صفحه آن را در فایل جداگانه قرار داده آنگاه به صفحات ASP كه آن را نیاز دارند Include میكنیم.
نوشتن رویهها
سابروتینها (رویهها Procedure) عملیاتی را انجام میدهند. یك نمونه ساده از سابروتین در زیر بیان شده است.
Subname
Code block
End sub
برای ساختن یك سابروتین به صورت نمونه به شكل زیر عمل میشود.
Sub subHeading
Response. Write (“< p align = right>”>)
Response. Write (“Your name <BR>”)
Response. Write (“Your name <HR>”)
حال اگر این سابروتین را داخل صفحه خود قرار دهید برای شما سر تیتر را چاپ میكند.
صدا زدن رویهها
برای فراخوانی رویه اسم آن را داخل دستوراتمان میآوریم اگر رویههای Jscript را در Vbscript فراخوانی كنیم بعد از اسم رویه باید پرانتز بگذاریم و اگر رویهای پارامتر ندارد از پرانتز خالی استفاده كنیم اگر رویههای Jscript و Vbscript را از Jscript فراخوانی كنیم بعد از اسم رویه همیشه از پرانتز استفاده میكنیم.
برای Vbscript می توان از لغت كلیدی Call نیز استفاده كرد و اگر رویه ما دارای پامتری نیز هست لیست آرگومانهای آن باید در پرانتز قرار بگیرد. و اگر از فرم Call استفاده كنیم برای هر تابعی، مقدار بازگشتی تابع رد میشود.
<%@ LANGUAGE = VBSCRIPT %>
<HTML>
<BODY>
<%Call Echo %>
<BR>
<%Call print Data %>
</BODY>
</HTML>
<%
Sub Echo
Response. Write “<TABLE>”
Response. Write “<TR> <TH> Name </TH> <TH> value
</TH> </TR>
Set params = Request. Quary string
For Wach p in params
Response. Write “<TR> <TD>” & p &” </TD> <TD>”
& params (p)
& “</TD> </TR>”
Next
Response. Write “</Table>”
End sub
%>
<Script LANGUAGE = Jscript Runat = server
Function print Data
Var x
X = new Data ( )
Response. Write (x. tostring ( ) )
</Script>
برای انتقال آرایه یك رویه در VB از اسم و آرایه همراه پرانتزهای خالی استفاده میكنیم و در Jscript از براكت خالی استفاده میكنیم.
استفاده از كامپونتها و اشیاء
استفاده كردن از كدهایی كه قبلا نوشته شدهاند كاری ضروری میباشد. اگر هر فرد مجبور باشد كه تمامی چیزهایی كه لازم دارد را خودش بساز كار زیادی نمیتواند انجام دهد. خوشبختانه، راههای زیادی برای استفاده مجدد از كدها وجود دارند. عمل Copy و Paste برای كارهای كوچك مورد استفاده قرار میگیرند، اما برای قطعاتی بزرگ از كدها كاربرد ندارند. به همین دلیل است كه از كامپونتها استفاده میشود. كامپونتها كدهایی كه مورد احتیاج میباشند را بستهبندی و از هم جدا میكند تا برای شما قابل دسترس شوند.
هنگامی كه یك كار بصورت یك كار عادی در آمد، بعضی از افراد برای آن كار یك كامپونت مینویسند. بعضی از كامپونتها را میتوان بطور رایگان از طریق وب دریافت كرد ولی بعضی دیگر را باید خرید.
نمونهسازی كامپونتها
كامپونتهای پیشساخته را با استفاده از متدهای Set و Creat object از آبجكت Server، نمونهسازی مینمایند. اولین قدم، تعریف متغیری است كه آبجكت Server را نگهداری مینماید. معمولا نام این متغیر را با پیشوند “Obj” شروع میكنند.
Dim objwhatever
Set objwhatever = Server. Creat object (“classname. Componentnan”)
Classname عبارت MSWC میباشد كه بستهای است كه كامپونتها در آن قرار دارند.
آزاد كردن حافظه از كامپونتها: آزادسازی حافظهای كه در اختیار كامپونت است هنگامی كه كار با كامپونت تمام میشود دارای اهمیت میباشد. اگر چه خود ASP باید این كار را برای شما انجام دهد، اما عاقلانه نیست كه خیلی به این مسئله اطمینان نمایید.
اگر ASP در انجام این كار با شكست مواجه شود، شما به انواعی از گرفتاریها دچار خواهید شد.
برای اینكه حافظه را به صورت صریح از كامپونتهای Objwhatever پاك كنید باید به صورت زیر عمل كنید.
Set objwhatever = Nothing
Ad Rotator: تبلیغات در همه جای وب وجود دارد. خوب یا بد. آرمهای تبلیغاتی 460 x60 تبدیل به بخش ثابتی از وب، تحت عنوان www.com. شده اند. مایكروسافت برای اینكه بتوانید آرمهای سایتتان را به سادگی تغییر دهید كامپونت Ad Rotator را ساخته است.
استفاده از ASP برای ساختن اشیاء (Object)
خود ASP نیز یكسری از اشیاء را تهیه میكند برای مثال Request كه برای دادههای عبور داده شده به یك سرور را ذخیره می كند برای فرستادن اطلاعات به سرور بر خلاف موارد گذشته دیگر نیازی به تهیه نمونه از شیء نیست.
صدا زدن یك متد شیء
یك متد یك عمل میباشد كه می توان روی یك شیء یا با یك شیء انجام داد.
فرم مربوطه بصورت زیر است.
Object. Method parameters
مثال: میتوان از متد Write برای فرستادن اطلاعات به مرورگر استفاده كرد.
<%Response. Write “Hello world”>
هماهنگ كردن خاصیتهای یك شیء (Object)
میتوان مقادیر خاصیتها را خواند و یا این خاصیتها را مقداردهی كرد و یا خواص جدید اضافه كرد.
فرم كلی آن بصورت زیر است.
Object property
به عنوان مثال AD Rotator Component یك خاصیت به نام Border دارد.
<% my Ads. Border = 0%.>
برای برخی از خاصیتها میتوان مقادیر جاری را نشان داد این كار را میتوان به كمك خروجی مستقیم ASP انجام داد مثال زیر چنانچه مرورگر هنوز به Server وصل باشد مقدار درست را برمیگرداند.
<% = Response. IS client connected %>
استفاده از كلكسیونها (Collection)
اغلب اشیا (object)های ساخته شده در ASP، كلكسیون را پشتیبانی میكنند یك كالكشن مكانی برای ذخیرهسازی رشتهها، اعداد، شیءها و دیگر مقادیر میباشد در واقع شبیه یك آرایه است با این تفاوت كه به آسانی میتواند توسعه پیدا كند یعنی زمانی كه عناصری به آن اضافه میشود بطور اتوماتیك توسعه مییابد.
برخلاف یك آرایه موقعیت یك عنصر برحسب تغییرات انجام شده روی كلكسیون عوض میشود و میتوان به یك عنصر بوسیله اسم یا اندیس و یا حركت مكرر میان عناصر دسترسی پیدا كرد.
چرا آبجكتها میتوانند در صفحههایی كه می نویسید مفید باشند؟
آبجكتها به افزایش سطح تجرد در صفحههایتان كمك میكند. به شما گفته میشود كه بصورت تصادفی یك پرچم انتخابی را نمایش دهید. میتوانید در میان لیست پرچمها یكی را انتخاب كنید به این صورت كه تابع Random كه اعداد تصادفی تولید میكند را اجرا كرده و بعد كدی را برای Tag <Img SRC = …> بنویسید. میتوانید تمام این كارها را هر زمانی كه میخواهید یك پرچم را نمایش دهید انجام دهید. اما سادهتر آن است كه تمام كارهایی را كه میخواهید انجام شود در داخل یك آبجكت كه یك پرچم را بصورت تصادفی نمایش میدهد بنویسید بعد از این كار احتیاج دارید به اینكه فقط چیزی مثل Random Banner را بنویسید. پس از آن اگر بخواهید به سیستم نمایش پرچم خود، چیزی را اضافه یا تغییر دهید، فقط احتیاج دارید كه یك تكه از كد را تغییر دهید.
Cookies
كوكیها فایلهای كوچكی میباشند كه سایتهای وبی كه از آنها بازدید میكنید بر روی كامپیوترتان ذخیره میكند. كوكیها به سایت وب چیزهایی مثل اینكه چه كسی هستید با چه كاری را وقتی صفحه را قبلا دیدید انجام دادید را میگویند. Response شامل یك مجموعه به نام Cookies میباشد كه میتواند برای نوشتن كوكیها مورد استفاده قرار گیرد.
كوكیها دارای دو دسته دستور میباشند.
Request. Cookies (Cooki Name) [ (KeyName) ]
این دستور برای خواندن كوكیها مورد استفاده میباشد.
دستور دوم Request. Cookies است كه برای نوشتن كوكیها مورد استفاده است.
هماهنگ كردن دامنه اشیاء
دامنه یك شیء تعیین میكند كه كدام اسكریپتها میتوانند به آن دسترسی داشته باشند بطور پیش فرض دامنه، یك صفحه ASP میباشد و تمام اسكریپتهای نوشته شده در آن صفحه میتوانند به شیء دسترسی داشته باشند اما میتوان این دامنه را تغییر داد.
دادن دامنه سیشن (Session) به یك شیء
اگر دامنه یك شیء از نوع Session. Scope باشد آن شیء در پایان سیشن پاك میشود دامنه سیشن برای اشیائی استفاده میشود كه بوسیله چندین اسكریپت فراخوانی میشوند اما فقط روی یك كاربر اثر میگذارند برای داشتن دامنه سیشن باید شیء را در سیشن ذخیره كنیم و یا از تگ <Object> در فایل Global. asa استفاده كنیم و یا از متد Server. Create object در یك صفحه ASP استفاده كنیم.
مثال:
<OBJECT Runat Server Scope = Session
ID = my AD
PROGID = “mswc. Ad rotator”>
</OBJECT>
بدین ترتیب شیء ذخیره شده در سیشن میتواند توسط دیگر صفحات قابل دسترسی باشد.
مثال زیر شیای را كه در مثال قبل ایجاد شده را استفاده میكند.
<% = myAd. Get Advartis ement (“Ad Rotator. Txt”) %>
مثال فوق با استفاده از متد Server. Create object
<% = Set Session (“myAd”) = Server. Create object (“mswc. Adrotator %>
حال برای نمایش Ad مینویسیم
<% = Set myAd = Session ((“my Ad”) %>
آنگاه از متدی برای نمایش Ad استفاده میكنیم.
استفاده از تگ </OBJECT> اجرای بهتری را نسبت به متد Server. Create object عرضه میكند.
با استفاده از دو مجموعه Static object و Contents میتوان در داخل متغیرهای Session ذخیره شده در یك Session كاربر (بجز در آبجكتهای متغیر Session ایجاد شده در یك صفحه Asp) وقتی از آبجكت Session برای پایدار نگهداشتن سایت وب خود استفاده میكنید فكر كنید آبجكت Session یك انبار میشود و متغیرهای Session كالاهای داخل انبار میباشند. چون هر كاربر، Session مختص به خود را دارد هر كاربر میتواند مقادیر متغیر Session منحصر به فردی را داشته باشد.
دامهای متغیرهای Session:
وقتی از متغیرهای Session در نرمافزار وب خود استفاده میكنید از چند تله عادی اجتناب كنید:
– دام 1- قرار دادن آبجكتها در یك Session كاربر
– دام 2- تنظیم خاصیت Timeout به یك مقدار غیر بهینه
– دام 3- ایجاد متغیرهای Session غیر ضروری
چون هر كاربر برای خودش نمونهای از آبجكت Session را تخصیص میدهد، هر چه تعداد زیادی كاربر بطور همزمان از سایتتان بازدید كنند، نمونههای بیشتری از Session مورد نیاز میباشد. اگر شما آبجكتهای بزرگی را داخل Session كاربر قرار دهید هر آبجكت Session رشد خواهد كرد و به حافظه بیشتری از سرویس دهنده وب نیاز پیدا میكند.
دادن دامنه كاربردی به یك شیء
همانطور كه آبجكتهای Session بزرگتر و بیشتر نمونهسازی میشوند سرویس دهنده وب شما كندتر خواهد شد. به همین دلیل عاقلانه است كه آبجكتها را از Session خارج كنید.
تله دوم وقتی است كه هنگام استفاده از آبجكت Session، خاصیت Timeout را یك مقدار غیر بهینه قرار میدهند. وقتی كاربر برای مدت زمان معینی سایت شما را مورد بازدید قرار نداد، Session كاربر از حافظه آزاد میشود. این طول از زمان قبل از اینكه Session پایان بپذیرید را اصطلاحا Session Timeout گویند. این مقدار را خیلی بزرگ نگیرید.
تله سوم: اگر شما در حال استفاده از متغیرهای Session برای ذخیره اطلاعاتی هستید كه كاربر معینی ندارند به جای آن از آبجكت Application استفاده كنید.
1- Primary Scripting Language (P.S.L)
2- Directive
[3] – شامل یك فایل جداگانه است كه در هر كجای برنامه كه صدا شود اجرا میشود.
برای دریافت اینجا کلیک کنید
تعداد کل پیام ها : 0