مقدمه امروزه وب به عنوان یک واقعیت انکارناپذیر سایه خود را در تمامی زندگی اجتماعی، اقتصادی و بشریت انداخته و دارای رشد بسیار سریع در زمینه بکارگیری تکنولوژیهای جدید است.
همزمان با این رشد اعجازگونه وب سایتها از حالت اولیه خود که کوچک و عمدتا ایستا بودند خارج شده و به سمت حجیم شدن و پویایی حرکت کردند.
امروزه روی یک وب سایت نرمافزارهای متعددی اجرا میشوند تا پاسخ وی نیاز کاربران خود بوده و در این دنیای رقابت، دلیلی برای بودن خود داشته باشند.
در این مسیر تکنولوژیهای متعددی نظیر تکنولوژی 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 فصل اول مروری بر 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 است و به وسیله تگ 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 که مرورگر وب کاربران نشان میدهد، تبدیل نمایید.
برای مثال: Response .
write "Hello" %> متن Hello به خروجی فرستاده میشود.
اگر متن نوشته شده با تابع Response .
write شامل Tagهای HTML نیز باشد آنها نیز توسط مرورگر وب کاربران تفسیر خواهد شد.
استفاده از دستور دهندههای ASP دو نوع دایرکتیو در ASP وجود دارد که عبارتند از 1- ASP outpot directive ها.
که بصورت زیر استفاده میشوند.
که مقدار expression را نشان میدهد و این معادل Response .
write است.
2- ASP Processing directive ها که بصورت زیر استفاده میشوند.
این دسته اطلاعات لازمی را که برای پردازش صفحات ASP لازم است را در اختیار ما قرار میدهند.
مثلا یعنی زبان اولیه برای اسکریپتها VBScript میباشد.
این دایرکتیوها باید در خط اول فایل ASP باشند و نمی توان آن را به عنوان یک فایل دیگر به برنامه اضافه کرد همچنین لازم است یک فضای خالی بین @ و کلمه کلیدی وجود داشته باشد.
کلمات کلیدی که در Processing directive استفاده میشوند، عبارتند از: - lANGUAGE، زبان مورد نیاز برای صفحات را مشخص میکند.
- CODEPAGE، کد صفحه لازم را برای صفحات مشخص میکند.
- LCID، شناسههای محلی برای صفحه را مشخص میکند.
- TRANSACTION، مشخص میکند که صفحه تحت چه تراکنشی اجرا خواهد شد.
ENABLE SESSION STATE - میتوان از بیش از یک کلمه کلیدی در یک Directive استفاده کرد هر کلمه کلیدی و تعداد آن توسط => از هم جدا میشوند و هیچ فضای خالی دیگری نباید بین آنها باشد.
کار کردن با زبانهای اسکریپت بطور کلی در زبانهای اسکریپت واسطی بین 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 استفاده کنید میتوانید از خط استفاده نکنید.
فرمانهای VBScript در VBScript، توضیحات بوسیله (‘) شروع شده و برخلاف HTML زمانی که اسکریپت پردازش میشود آنها حذف شده به مرورگر فرستاده نمیشوند.
در جملات خروجی نباید یک توضیح قرار داد به عنوان مثال عبارت زیر صحیح نیست.
اما عبارت زیر کار میکند.
فرمانهای Jscript در Jscript توضیحات با (“) شروع میشوند VBScript به حروف بزرگ و کوچک حساس نیست اما نمیتوان دو متغیر همنام داشت در حالیکه Jscript به این مسئله حساس است و اسم اشیاء باید با حروف بزرگ نوشته شود اما متدها و خاصیتها میتوانند با حروف کوچک هم نوشته شوند و ASP از Jscript تبعیت میکند.
استفاده از متغیرها و ثابتها اعلان متغیرها در VBScript: در VBScript، همه متغیرها به وسیله کلمه کلیدی Dim تعریف میشود.
این بدین خاطر است که در VBScript از Variant variables ها استفاده میگردد.
بنابراین، جمله معادل برای آن چیزی که در C++ توصیف شده عبارت زیر است.
استفاده کردن از عبارت باعث میشود که همه متغیرها از نوع توصیف صریح تعریف شود.
دامنه متغیرها متغیرهای سراسری و متغیرهای محلی میتوانند همنام باشند به مثالهای زیر توجه کنید.
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 برای صفحه Asp استفاده کنیم.
تعیین دامنه متغیرها برای اینکه متغیرهای ما در تمام صفحات قابل دسترسی باشند از دو روش استفاده کنیم.
1- Session Scope variable متغیرهایی هستند که در تمام صفحات یک کاربرد ASP موجودند و توسط یک کاربر درخواست میشوند.
2- Application Scope variable متغیرهایی که در تمام صفحات وجود دارند و بوسیله هر کاربری می توانند درخواست شوند.
نوع اول یک روش خوب برای ذخیرهسازی اطلاعات برای یک کاربر میباشد اما روش دوم برای ذخیرهسازی اطلاعات برای همه کاربران در یک کاربرد بخصوص است.
ASP از دو شیء برای موارد فوق استفاده میکند.
1- Session object 2- Application object برای اینکه به یک متغیر دامنه Session داده شود آن متغیر را در شیء اول ذخیره کنیم و یک مقدار به اسم داخل شیء نسبت میدهیم مثال 1: Session ("first name") = "Jeff" %> و برای بدست آوردن اطلاعات ذخیره شدن از دستور زیر استفاده کنیم.
Wellcome مثال 2: برای بدست آوردن اطلاعات ذخیره شده از Response.
Write و یا از Output directive استفاده میکنیم.
Response.
Write "session ("first name") %> و یا روش استفاده از ثابتها ثابتها مکانی از اعداد یا رشتهها را بوسیله اسمی مشخص میکنند برخی از اجزای اساسی تهیه شده با ASP مانند ADO ثابتهای ما را که میتوانیم در اسکریپتهایمان استفاده کنیم را تعریف میکنند.
یک جزء میتواند اجزای داخل یک کتابخانه اجزا را اعلان کند که فایلی است شامل اطلاعاتی درباره شیء و نوع آنها که بوسیله یک جزء Activex پشتیبانی میشوند.
از اینرو میتوان یک کتابخانه را در داخل یک Global.
asa اعلان کرد و می توان اجزاء تعریف شده را در داخل هر اسکریپتی در برنامه به کار برد.
برای اعلان یک نوع کتابخانه میتوان از تگ در فایل Global.
asa استفاده کرد.
مثال: 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 ("">) Response.
Write ("Your name ") Response.
Write ("Your name ") حال اگر این سابروتین را داخل صفحه خود قرار دهید برای شما سر تیتر را چاپ میکند.
صدا زدن رویهها برای فراخوانی رویه اسم آن را داخل دستوراتمان میآوریم اگر رویههای Jscript را در Vbscript فراخوانی کنیم بعد از اسم رویه باید پرانتز بگذاریم و اگر رویهای پارامتر ندارد از پرانتز خالی استفاده کنیم اگر رویههای Jscript و Vbscript را از Jscript فراخوانی کنیم بعد از اسم رویه همیشه از پرانتز استفاده میکنیم.
برای Vbscript می توان از لغت کلیدی Call نیز استفاده کرد و اگر رویه ما دارای پامتری نیز هست لیست آرگومانهای آن باید در پرانتز قرار بگیرد.
و اگر از فرم Call استفاده کنیم برای هر تابعی، مقدار بازگشتی تابع رد میشود.
Sub Echo Response.
Write "" Response.
Write " Name value Set params = Request.
Quary string For Wach p in params Response.
Write " ” & p &” ” & params (p) & “ ” Next Response.
Write "” End sub %> Function print Data Var x X = new Data ( ) Response.
Write (x.
tostring ( ) ) برای انتقال آرایه یک رویه در 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 برای فرستادن اطلاعات به مرورگر استفاده کرد.
هماهنگ کردن خاصیتهای یک شیء (Object) میتوان مقادیر خاصیتها را خواند و یا این خاصیتها را مقداردهی کرد و یا خواص جدید اضافه کرد.
فرم کلی آن بصورت زیر است.
Object property به عنوان مثال AD Rotator Component یک خاصیت به نام Border دارد.
برای برخی از خاصیتها میتوان مقادیر جاری را نشان داد این کار را میتوان به کمک خروجی مستقیم ASP انجام داد مثال زیر چنانچه مرورگر هنوز به Server وصل باشد مقدار درست را برمیگرداند.
استفاده از کلکسیونها (Collection) اغلب اشیا (object)های ساخته شده در ASP، کلکسیون را پشتیبانی میکنند یک کالکشن مکانی برای ذخیرهسازی رشتهها، اعداد، شیءها و دیگر مقادیر میباشد در واقع شبیه یک آرایه است با این تفاوت که به آسانی میتواند توسعه پیدا کند یعنی زمانی که عناصری به آن اضافه میشود بطور اتوماتیک توسعه مییابد.
برخلاف یک آرایه موقعیت یک عنصر برحسب تغییرات انجام شده روی کلکسیون عوض میشود و میتوان به یک عنصر بوسیله اسم یا اندیس و یا حرکت مکرر میان عناصر دسترسی پیدا کرد.
چرا آبجکتها میتوانند در صفحههایی که می نویسید مفید باشند؟
آبجکتها به افزایش سطح تجرد در صفحههایتان کمک میکند.
به شما گفته میشود که بصورت تصادفی یک پرچم انتخابی را نمایش دهید.
میتوانید در میان لیست پرچمها یکی را انتخاب کنید به این صورت که تابع Random که اعداد تصادفی تولید میکند را اجرا کرده و بعد کدی را برای Tag بنویسید.
میتوانید تمام این کارها را هر زمانی که میخواهید یک پرچم را نمایش دهید انجام دهید.
اما سادهتر آن است که تمام کارهایی را که میخواهید انجام شود در داخل یک آبجکت که یک پرچم را بصورت تصادفی نمایش میدهد بنویسید بعد از این کار احتیاج دارید به اینکه فقط چیزی مثل Random Banner را بنویسید.
پس از آن اگر بخواهید به سیستم نمایش پرچم خود، چیزی را اضافه یا تغییر دهید، فقط احتیاج دارید که یک تکه از کد را تغییر دهید.
Cookies کوکیها فایلهای کوچکی میباشند که سایتهای وبی که از آنها بازدید میکنید بر روی کامپیوترتان ذخیره میکند.
کوکیها به سایت وب چیزهایی مثل اینکه چه کسی هستید با چه کاری را وقتی صفحه را قبلا دیدید انجام دادید را میگویند.
Response شامل یک مجموعه به نام Cookies میباشد که میتواند برای نوشتن کوکیها مورد استفاده قرار گیرد.
کوکیها دارای دو دسته دستور میباشند.
Request.
Cookies (Cooki Name) [ (KeyName) ] این دستور برای خواندن کوکیها مورد استفاده میباشد.
دستور دوم Request.
Cookies است که برای نوشتن کوکیها مورد استفاده است.
هماهنگ کردن دامنه اشیاء دامنه یک شیء تعیین میکند که کدام اسکریپتها میتوانند به آن دسترسی داشته باشند بطور پیش فرض دامنه، یک صفحه ASP میباشد و تمام اسکریپتهای نوشته شده در آن صفحه میتوانند به شیء دسترسی داشته باشند اما میتوان این دامنه را تغییر داد.
دادن دامنه سیشن (Session) به یک شیء اگر دامنه یک شیء از نوع Session.
Scope باشد آن شیء در پایان سیشن پاک میشود دامنه سیشن برای اشیائی استفاده میشود که بوسیله چندین اسکریپت فراخوانی میشوند اما فقط روی یک کاربر اثر میگذارند برای داشتن دامنه سیشن باید شیء را در سیشن ذخیره کنیم و یا از تگ در فایل Global.
asa استفاده کنیم و یا از متد Server.
Create object در یک صفحه ASP استفاده کنیم.
مثال: ID = my AD PROGID = "mswc.
Ad rotator"> بدین ترتیب شیء ذخیره شده در سیشن میتواند توسط دیگر صفحات قابل دسترسی باشد.
مثال زیر شیای را که در مثال قبل ایجاد شده را استفاده میکند.
مثال فوق با استفاده از متد Server.
Create object حال برای نمایش Ad مینویسیم آنگاه از متدی برای نمایش Ad استفاده میکنیم.
استفاده از تگ اجرای بهتری را نسبت به متد 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 گویند.
این مقدار را خیلی بزرگ نگیرید.