computer.......mobile......internet......education......software........................noavar
  asp.net
 
   

 

 

در این سایت شما می توانید مقالات بسیار ارزشمندی درباره ASP بیابید . علاوه بر آن برنامه هایی که توسط اعضای سایت نوشته شده نیز در دسترس شماست تا بطور رایگان دانلود کنید و در سایت خود از آن استفاده کنید . تعدادی از این برنامه ها بصورت زیر هستند:

Web Wiz Forums v7.9

این برنامه یک تابلوی اعلانات آماده اجرا میباشد که امکان سفارشی کردن آن با خصوصیات مختلف امکان پذیرست . ادیتور WYSIWYG و آیکون های صورت و چندین پوسته (skin) ، امکان ساخت چندین گروه اعضا ، پیغام های خصوصی ، تعریف moderator ها ، آپلود کننده عکس و فایل ، سصولت جستجو ، بستن IP و فایل های زبان بخشی از امکانات این سیستم فوروم میباشد . نسخه های بانک اطلاعاتی Access 2000/2002  و SQL 7.0/2000 آماده دانلود میباشد .

Web Wiz Mailing List v4.6

برنامه پیشرفته ارسال ایمیل و خبرنامه شامل : ادیتور خبرنامه WYSIWYG ، مشاهده ایمیل ها قبل از ارسال، ابزار import ، آمارگیر ، پشتیبانی از کامپوننت های حرفه ای ایمیل . در دو نسخه Access  و SQL server

Web Wiz Guestbook v7.01

دفتر ارسال نظرات برای سایت ها : سادگی در نصب ، اعلان توسط ایمیل ، آنتی اسپم ، آیکون های صورتک و بخش محافظت شده برای ورود ادمین بخشی از امکانات آن میباشد .

Site Search Engine v1.70

جستجوگر مطالب سایت شما . امکان جستجو در مطالب سایت را برای بینندگان سایت فراهم میکند .

Web Wiz Rich Text Editor (RTE) v3.0

ویراشگر متن مانند برنامه word وبصورت WYSIWYG – فرم های سایت خود را که با کد textarea ساخته اید با این برنامه به ویراشگری قدرتمند بدل سازید. امکانات : تعویض پوسته ، پالت رنگ ، فرمت متن ، آپلود عکس و فایل ، ساخت لینک ، جداول ، صورتک های متحرک ، چک کننده متن انگلیسی ، امکان مشاهده سورس کد HTML ، امکانpreview  و ...

Web Wiz Site News v3.06

سیستم خبر – ادیتور WYSIWYG برای ویرایش اخبار و نمایش آنها در هر صفحه ای از وب سایت شما .

Web Wiz Journal (Blog) v1.0

امکان ساخت یک وبلاگ روی سایت شخصی تان با یک ویرایشگر WYSIWYG برای نوشتن مقالات و رویدادهای روزانه خود .

Web Wiz Polls v3.06

سیستم رای گیری گرافیکی برای آمارگیری از کاربرانتان درباره یک موضوع خاص.

Internet Search Engine v3.02

چیز جدیدی به سایت خود اضافه کنید با افزودن این جستجوگر گوگل مانند کوچولو .

Whois Lookup v3.21

برنامه کوچکی که به بینندگان سایت شما اجاطه میدهد تا دامنه های .com, .net, .biz, info, .org, .co.uk, org.uk, net.uk, plc.uk, ltd.uk. را چک کنند.

Hit Counter v1.03

برنامه شمارنده بازدید کنندگان سایت .

Web Based Email Using CDONTS v2.9

برنامه ای برای ارسال ایمیل با استفاده از شیء CDONTS از یک فرم "ارتباط با ما " در سایت شما . شامل 4 فرم بطور نمونه برای استفاده در سایتتان

Web Based Email Using JMail v1.0

برنامه ای برای ارسال ایمیل با استفاده از شیء JMail از یک فرم "ارتباط با ما " در سایت شما . شامل 4 فرم بطور نمونه برای استفاده در سایتتان

Active Users Counter v1.0

نشان میدهد چندنفر در همین لحظه در حال بازدید از سایت شما هستند .

 

Active Server Pages چیست؟

با گذشت سالهای متمالی، ما تغییرات مهمی را در موضوع اینترنت مشاهده می نماییم. ابتدا، اینترنت به منظور یک سرویس دهنده ارتباطات متوسط برای بخشهای دولتی و موسسات دانشگاهی بود. با پیدایش www، اینترنت یک محیط دوستانه چند رسانه ای شد. در اصل سرویس دهنده اینترنت به عنوان یک مکان برای آدمهای با ذوق به منظور خلق صفحات خانگی بود. اما هر چه افراد بیشتری به اینترنت وارد شدند، اینترنت به یک منبع اطلاعاتی برای همه افراد تبدیل شد. وفقتی تعداد افراد Online به یک محدوده بحرانی رسید، شرکتهایی که محصولات و خدمات را می فروختند شروع  به Spring up نمودن کردند.

این شرکتها هیچ حضور فیزیکی نداشتند، فقط یک حضور مجازی داشتند!. برای مثال شما میتوانید از سایت Amazon.com کتاب بخرید، اما شما قادر نخواهید بود که کتابفروشی Amazon.com را در نزدیکی خود پیدا کنید.

همانگونه که اینترنت به صورت یک فروشگاه موفق شد، طراحی صفحات وب سایت ها هم تغییر پیدا کرد. در روزهای اولیه وب،HTML به منظور ایجاد صفحات وب ایستا استفاده می شد. اما امروزه، صفحات وب ایستا به سرعت در حال منسوخ شدن میباشند. تصور کنید اگر Amazon.com تنها از صفحات وب ایستا تشکیل شده بود!؛ شما نمی توانستید فهرستهای کتاب جستجو کنید. شما نمی توانستید یک در خواست را به صورت Online صادر کنید، شما نمی توانستید توضیحات کاربران دیگر را بخوانید. این است دلیل یک سرمایه گذاری مطمئن که اگر Amazon.com از صفحات وب پویا(Active Server Pages) استفاده نمی کرد، نمی توانست کتابهای زیادی بفروشد.

شما میتوانید صفحات وب پویا را از راهای زیادی ایجاد نمایید. راه حل مایکروسافت برای ساختن صفحات وب پویا استفاده از Active Server Pages ها می باشد که بصورت مختصر بر آن ASP می گویند.

نکته: سایت های وب بزرگ زیادی از ASP به منظور سرویس دادن پویا به اسناد وب استفاده می کنند. برای مثال Buy.com, HotBot.com, Dell.com از ASP برای ساخت سایت های وب پویای محاوره ای خود استفاده کردند.

ASP شامل دوبخش می باشد: 1- کدهای برنامه نویسی 2- کدهای HTML. کدهای برنامه نویسی میتوانند به وسیله تعدادی از زبانهای دست نویس(Scripting Language) نوشته شوند.

واژه جدید: یک زبان دست نویس(Scripting Language) یک دستور زبان مخصوص است که برای اجرای دستورات بر روی کامپیوتر استفاده می شود.

زبانهای اسکریپت نویسی دست نویس(Scripting Language) مربوط به وب که محبوب می باشند عبارتند از: VBScript و JavaScript. وقتی یک صفحه ASP درست می کنید، شما میتوانید از یکی از چهار زبان برنامه نویسی استفاده کنید.(شبیه به دستورات زبان Visual Basic)

تعریف زبانهای دست نویس

VBScript: معمولترین زبان برنامه نویسی تحت وب برای ASP می باشد.

JScript: شبیه به JavaScript میباشد.

PerlScript: شبیه به زبان Perl میباشد.

Python: یک زبان اسکریپت نویسی قدرتمند می باشد که بطور معمول برای توسعه وب به کار می رود.

حال، چطور یک سرویس دهنده وب تعیین می کند که سرویس گیرنده یک صفحه HTML ایستا را درخواست کرده است یا یک صفحه ASP را؟ سرویس دهنده وب بوسیله پسوند صفحه وب، این موضوع را تعیین می نماید. به همین دلیل است که وقتی شما یک صفحه ASP را ایجاد می کنید باید پسوند آن را .asp قرار دهید. با این کار سرویس دهنده وب می فهمد که قبل از فرستادن خروجی برای سرویس گیرنده باید کد برنامه نویسی را پردازش نماید.

اجازه دهید به صورت مختصر به یک صفحه ASP نمونه نگاهی بیندازیم. کد زیر شامل کدهایی می باشد که زمان و وقت فعلی را نمایش میدهند. برای اجرای کد شما در ابتدا نیاز به یک خدمات دهنده وب بر روی کامپیوترتان دارید. در این مورد در قسمت اجرای صفحات ASP بحث خواهیم نمود. در حال حاضر کد زیر را به منظور این ببینید که یک صفحه ASP چگونه بنظر میرسد اجرا نمایید.

<%@ Language="VBScript" %>
<html>
<body>
The current time is:
<% Response.Write Time() %>
</body>
</html>

تجزیه و تحلیل: توجه کنید که کد ASP بوسیله علامت <%   %> احاطه شده است. وقتی یک صفحه  ASP از یک سرویس دهنده وب درخواست می گردد، سرویس دهنده وب به طور کامل همه کدهای مابین علامت <% %> را قبل از فرستان خروجی برای سرویس گیرنده پردازش می کند. کد بالا ممکن است شباهت زیادی به فایل HTML واقعی داشته باشد. در حقیقت، تنها کد ASP خطوط 1و 5 می باشد. خط 1 به سرویس دهنده وب اطلاع میدهد که زبان Scripting در این صفحه ASP بکار رفته است. آن هم از نوع VBScript. به خاطر بیاورید که یک صفحه ASP می تواند از یکی از چهار زبان اصلی اسکریپت نویسی استفاده نماید.برای تعیین کردن یک زبان اسکریپت نویسی، برای یک صفحه ASP، شما از فرمان Language @ استفاده می کنید. اگر می خواستید از JScript بجای VBScript در مثال بالا استفاده کنید، باید خط  اول کد بالا را بصورت زیر بنویسید:

<%@ Language= "JScript" %>

خط دوم از کد بالا وقت و زمان فعلی را نشان میدهند. تابع ( ) Time یک تابع VBScript می باشد که در جلسات بعدی در موردش بیشتر بحث خواهد شد. قسمت Response.Write نتایج حاصل از تابع ( ) Time را به سرویس گیرنده به عنوان خروجی می فرستد.(در مورد شیء Response و متد Response.Write در جلسات بعدی بیشتر بحث خواهد شد.)

اگر یک سرویس دهنده وب مابکروسافت بر روی کامپیوترتان دارید، میتوانید کدهای بالا را آزمایش نمایید. یک فایل با نام current-time.asp ایجاد کرده و آنرا در دایرکتوری ریشه سایت وب(wwwroot) خود قرار دهید.

http://localhost/current-time.asp

خروجی: The current time is: 10.26.57 AM

 

فرق بین ASP با تکنولوژی های Client-Side Scripting

وقتی از ASP استفاده می شود مهم است بدانید که کدهای ASP فقط بر روی سرویس دهنده وجود دارند. کد ASP، که بوسیله محدود کننده های <% %> محصور می شوند به وسیله سرویس دهنده به صورت کامل پردازش می گردند. سرویس گیرنده(رایانه های خانگی) به این کدهای ASP دسترسی ندارد.

اگر قبلا صفحات وب ایجاد کرده اید، باید با Client-Side Scripting آشنایی داشته باشید.

واژه جدید: Client-Side Scripting کدهای برنامه نویسی است که در یک فایل HTML بر روی مرورگر اجرا میشود.(مثل JavaScript)

کدهای اسکریپت نویس Client-Side شبیه کدهای HTML می باشند و به وسیله تگ <SCRIPT> فهمیده می شوند. با توجه به این که برنامه Netscape Navigator فقط JavaScript را پشتیبانی میکند، کد های کلاینت ساید به طور معمول با زبان JavaScript نوشته می شوند.
کد زیر شامل یک صفحه
HTML ایستا می باشد که شامل کدهای Client-Site Scripting می باشد.

<html>
<head>
<script language="javascript" type="text/javascript">
alert ("Hello Friends");
</script>
<body>
Welcome to my page
</body>
</html>

تجزیه و تحلیل: کدهای موجود در مثال بالا شامل دستورات HTML(خطوط 1-2-3 و 7-8-9-10-11-12) و کدهای Client-Side JavaScript(خطوط 4-5-6)  می باشد. مثال بالا چیزی بیش از یک فایل HTML ایستا نمی باشد. اگر محتویات مثال بالا به عنوان یک صفحه وب با نام client-sidescripting.html  وارد شوند، تمام محتویات به مرورگر فرستاده خواهد شد. وقتی سرویس گیرنده تقاضای صفحه وب را بنماید، مرورگر HTML را اجرا می کند. وقتی که به متد alert برسد، یک جعبه پیغام را نمایش میدهد. شما می توانید اسکریپتهای سمت گیرنده را در یک صفحه ASP بکار ببرید زیرا اسکریپتهای سمت گیرنده یک کد HTML می باشد. این مهم است که به خاطر داشته باشید اسکریپتهای سمت گیرنده و کد ASP دو چیز متفاوت میباشند و نمیتوانند با یکدیگر کار نمایند زیرا اسکریپتهای ASP، َ Server-Side میباشد.

واژه جدید: اسکریپتهای Server-Side اسکریپتهایی هستند که که بر روی سرویس دهنده وب اجرا میگردند. این اسکریپتها پردازش می شوند و خروجی شان برای سرویس گیرنده فرستاده می شود.

تفاوت بین اسکریپتهای Client-Side و اسکریپتهای Server-Side

Client-Side: اسکریپت Client-Side هرگز توسط سرویس دهنده وب پردازش نمیشود، بلکه تنها توسط سرویس گیرنده (مرورگر خود شما) پردازش می شود.

Server-Side: اسکریپتهای Server-Side تماما بر روی سرویس دهنده وب پردازش می شوند. سرویس گیرنده(مرورگر شما) هیچ کدی را از اسکریپتهای Server-Side دریافت نمی کند و نمی شناسد، بلکه تنها خروجی اسکریپتهای Server-Side را می گیرد.
اسکریپتهای
Server-Side و Client-Side هیچ فعل و انفعالی بر روی یکدیگر ندارند، زیرا اسکریپتهای Client-Side بعد از اینکه اسکریپتهای Server-Side پردازش خود را به طور کامل انجام دادند، بر روی سرویس گیرنده اجرا می شوند.

اجرای صفحات ASP

برای اجرای صفحات ASP بر روی کامپیوترتان، احتیاج به اجرای یک سرویس دهنده WEB دارید. خوشبختانه محصولات رایگان شرکت مایکروسافت در دسترس شما قرار دارند که به شما اجازه می دهند یک سرویس دهنده وب را بر روی سیستم عاملهای ویندوز، از جمله 95, 98, NT, 2000, XP اجرا کنید.

اگر سرویس دهنده وبی که صفحات ASP را اداره می کند بر روی کامپیوترتان نصب نکرده اید، هنگام اجرای یک صفحه وب ASP از شما سوال میشود که آیا این فایل را می خواهید دانلود کنید یا خیر؟! این بدان معنی است که کامپیوتر شما کد های ASP را نمی شناسد و یا کدهای ASP برای کامپیوتر شما تعریف نشده اند.

چگونگی نصب و اجرای ASP بر روی کامپیوتر خانگی

شما ميتوانيد ASP را روی كامپيوتر خود و بدون احتياج به يك سرور بيرونی نيز اجرا كنيد. برای اين منظور شما بايد يكی از برنامه های PWS يا IIS را روی كامپيوتر خود نصب كنيد.

چگونگی نصب IIS و اجرای ASP روی ويندوز 2000
۱- از دگمه Start به Settings و بعد به Control Panel برويد.
۲- در پنجره Control Panel ، Add/Remove Programs را انتخاب كنيد.
۳-در پنجره Add/Remove Programs گزينه Add/Remove Windows Components را انتخاب كنيد.
۴- در پنجره Wizard ، Internet Information Services را انتخاب كرده و روی OK كليك كنيد.
۵- يك فلدر به اسم Inetpub در هارد درايو شما ايجاد خواهد شد.
۶- Inetpub را باز كنيد و فلدر wwwroot را پيدا كنيد.
۷- يك فلدر جديد مثلMyWeb در wwwroot ايجاد كنيد.
۸- - فايل ASP خود را مانند test.asp در MyWeb كپی كنيد.
۹- مطمئن بشويد كه وب سرور شما در حال اجرا است.(البته به صورت معمول خود در اين حالت قرار دارد)
۱۰- جستجوگر خود را باز كرده و آدرس http://localhost/test.asp را وارد كنيد تا اولين صفحه ASP خود را ببينيد.

چگونگی نصب IIS و اجرای ASP روی ویندوز XP Professional 
توجه: شما نمی توانيد
ASP را روی نگارش خانگی XP اجرا كنيد.
۱- از دگمه Start به Settings و بعد به Control Panel برويد.
۲- در پنجره Control Panel ، Add/Remove Programs را انتخاب كنيد.
۳-در پنجره Add/Remove Programs گزينه Add/Remove Windows Components را انتخاب كنيد.
۴- در پنجره Wizard ، Internet Information Services را انتخاب كرده و روی OK كليك كنيد.
۵- يك فلدر به اسم Inetpub در هارد درايو شما ايجاد خواهد شد.
۶- Inetpub را باز كنيد و فلدر wwwroot را پيدا كنيد.
۷- يك فلدر جديد مثلMyWeb در wwwroot ايجاد كنيد.
۸- فايل ASP خود را مانند test1.asp در MyWeb كپی كنيد.
۹- مطمئن بشويد كه وب سرور شما در حال اجرا است.(البته به صورت معمول خود در اين حالت قرار دارد)
۱۰- جستجوگر خود را باز كرده و آدرس http://localhost/test.asp را وارد كنيد تا اولين صفحه ASP خود را ببينيد.

واژه جدید: آدرس فیزیکی ریشه، تعیین کننده آدرس فیزیکی شروع دایرکتوری می باشد. برای مثال اگر شما آدرس فیزیکی ریشه را به صورت X:inetpubwwwroot تعیین کرده باشید، آدرسهای مجازی(URL مرورگر) به صورت زیر می باشد:

http://localhost/index.asp

http://localhost/default.asp

آدرسهای فیزیکی(دایرکتوری دیسک سخت) به صورت زیر ترجمه می گردد:

X:inetpubwwwRootindex.asp

X:inetpubwwwRootdefault.asp

برای اجرای اسکریپتهای ASP باید فایل مورد نظر را در شاخه X:inetpubwwwRootFileName.ASP قرار بدهید و سپس در مرورگرتان آدرس http://localhost/FileName.asp را وارد نمایید که به سایت وب کامپیوترتان  دسترسی پیدا نمایید.

نکته: ASP 3.0  ، IIS 4.0 را پشتیبانی نمی کند. اگر از ویندوز NT استفاده می کنید، شما IIS 4.0 را خواهید داشت. اگر IIS 4.0 را نصب کرده اید، ASP 2.0 به صورت خود کار اجرا خواهید نمود. نصب کردن IIS 4.0 به سادگی نصب کردن IIS 5.0 می باشد. هر دو دارای یک ویزارد ساده می باشند که به شما در طی مراحل نصب کمک می نمایند.

استفاده از ASP بدون به کارگیری IIS یا PWS

به دلیل اینکه سرویس دهندگان وب، تنها بر روی محصولات سیستم عاملهای شرکت مایکروسافت اجرا می گردند، شما ممکن است سوال کنید که برای استفاده از صفحات ASP حتما باید از IIS یا PWS بر روی سرویس دهنده وب خود استفاده نمایید! اما این درست نیست، زیرا که شرکتهای زیادی نرم افزارهایی را ایجاد نموده اند که به شما اجازه می دهند صفحات ASP را بر روی سرویس دهنده های متنوع و کامپیوتر ها وختلف ایجاد نمایید.

یکی از این محصولات Instant ASP می باشد که بصورت مخفف به آن I ASP می گویند. یکی دیگر از این محصولات به وسیله شرکت Chili! Soft ایجاد شده است و Chili!ASP نامیده می شود. این محصولات می توانند بر روی سرویس دهنده هایی که IIS ندارند اجرا گردند، به علاوه محصولات زیر:

Apache Server

Sun Web Server

Java Web Server

Netscape Eterprise Server

 این محصولات همچنین می توانند بر روی کامپیوترها(سیستم عاملها) ی زیر نصب گردند:

Linux

Sun Solaris

Apple Mac OS

IBM/AIX

 

ایجاد کردن اولین صفحه ASP

صفحات ASP همانند صفحات وب HTML، فایلهای متنی ساده بر روی سرویس دهنده وب می باشند. برای ایجاد صفحه ASP، بعد از اینکه سرویس دهنده وب را نصب کردید تمام چیزی که شما احتیاج دارید، یک ویرایشگر متن همانند برنامه Notepad می باشد.

نکته: برنامه Notepad به صورت معمول برای ایجاد و اصلاح صفحات ASP استفاده می گردد، اگر چه این برنامه توابعی که برای تولید صفحات توسعه یافته ASP لازم است را ندارد.

اجازه دهید که اولین صفحه ASP خود را بوسیله برنامه Notepad بسازیم. ابتدا برنامه Notepad را باز کنید و سپس یک فایل با پسوند .asp ایجاد نمایید که جذر ریشه اعداد 1 تا 19 را نشان دهد. اگر شما دستورات زبان VBScript را بلد نیستید نگران نباشید؛ در مقالات  بعدی درباره زبان VBScript مفصل بحث خواهیم کرد. اسکریپت زیر شامل کدی می باشد که باید در داخل برنامه Notepad تایپ شود:

<%@ Language="VBScript" %>
<% Option Explicit %>
<html>
<body>
<b>Square roots</b><br>
<%
Dim iLoop
For iLoop = 1 to 10
Response.Write iLoop & ": " & Sqr(iLoop) & "<br>"
Next
%>
</body>
</html>

تجزیه و تحلیل: کد بالا جذر اعداد بین 1 تا 10 را محاسبه کرده و نمایش می دهد. خط 1، شروع کد ASPبا فرمان Language @می باشد که، در جلسات بعد با مدل  Client-Serverآشنا خواهید شد. خط 2 که جمله  Option Explicitمی باش:این جمله بیان میکند که همه متغیرهای استفاده شده در صفحه ASPبه صورت صریح تعریف شده اند. خطوط 3 تا 5 شامل کدهای  HTMLمی باشند. سپس در خط 6 دوباره یک بلوک  ASPشروع می گردد که یک حلقه For از 1 تا 10 را ایجاد می نماید. حلقه های For مربوط به ساختارهای کنترلی  VBScriptمی باشد که در جلسات بعدی به طور مفصل بحث خواهیم کرد. در خط  9 هم خود اعداد و هم جذر آنها نمایش داده می شود.(مورد بحث قرار میگیرد) در انتها خطوط 13 و 14 پایان صفحه ASPمی باشد که شامل کدهایی از HTMLمی باشد.

حالا که این کدها را در داخل  Notepadتایپ کرده اید، شما احتیاج دارید که صفحه ASP را ذخیره نمایید. شما باید فایل را با نام SquareRoot.asp بر روی دایرکتوری فیزیکی ریشه ذخیره نمایید. توجه داشته باشید که دایرکتوری فیزیکی ریشه به وسیله کادر خصوصیات سایت وب تعیین نشده است و به صورت پیش فرض X:inetpubwwwRootمی باشد بنابر این فایل SquareRoot.aspرا در مکان X:inetpubwwwRootذخیره نمایید. اکنون مرورگرتان را باز کنید و یکی آدرس زیر را وارد نمایید.

http://localhost/squareroot.asp

http://127.0.0.1/squareroot.asp

حال مرورگرتان باید Squareroot.asp را بصورت خروجی زیر نمایش دهد:

Square roots
1: 1
2: 1.4142135623731
3: 1.73205080756888
4: 2
5: 2.23606797749979
6: 2.44948974278318
7: 2.64575131106459
8: 2.82842712474619
9: 3
10: 3.16227766016838

به خاطر داشته باشید که مرورگر، به عنوان Client به کار می رود و فقط HTML پایانی را از سرویس دهنده وب دریافت می نماید. اگر شما سورس HTML را از داخل مرورگرتان مشاهده کنید(بعد از اجرای squareroot.asp)، تنها HTML را خواهید دید.

ایجاد اسکریپت و صفحات ASP به وسیله Notepad دارای مزایا و معایبی می باشد. ابتدا مزایای این کار را بیان می کنیم:

سرعت: Notepad یک ویرایشگر کوچک و کارا و سریع می باشد. البته ابزارهای پیشرفته تر هم هستند که به ما در ایجاد صفحات ASP کمک می کنند که در جلسات بعدی توضیح خواهم داد. اگرچه این ابزارها مزایای خاص خودشان را دارند اما آنها به فضا و حافظه زیادی نیاز دارند و آهسته تر از Notepad اجرا می شوند.

سادگی به کار گیری: از آنجا که Notepad گزینه ها و امکانات زیادی ندارد، وقتی ابزارهای پیشرفته امروزی را با Notepad مقایسه می کنیم، Notepad به نظر کارآمد نمی آید که معایب Notepad بر پایه نداشتن این گزینه ها و امکانات می باشد که تعدادی از آنها در زیر آمده است:

نداشتن پشتیبانی سایت وب: با Visual InterDev یا Frontpage  ویا DreamWaver شما می توانید سراسر سایت وب را مدیریت نمایید. با Notepad شما فقط می توانید یک فایل را در یک زمان ایجاد و ویرایش نمایید.

کدهای دستور زبان غیر رنگی: وقتی شما از Frontpage وInterDev وDreamWaver که سه تا از ویرایشگرهای توسعه یافته وب می باشند استفاده می کنید، قطعات مختلف کدهایتان رنگهای مختلف خواهند داشت. این امر باعث می شود که بررسی خطاهای دستور زبان در Tag های HTML و کدهای VBScript به سادگی صورت پذیرد.

نداشتن ابزار ابجاد صفحات وب Drop-&-Drog: هم InterDev هم Fronpage هم DreamWaver به شما اجازه می دهند که ظواهر HTML یک صفحه وب رابه وسیله کشیدن و رها کردن اشیا یا عناصر در داخل صفحه وب ایجاد نمایید. به وسیله Notepad، شما احتیاج به آشنایی خوب با Tag های HTML برای ایجاد صفحه وب خود دارید. پس ویرایشگری را که شما برای ایجاد و مدیریت صفحات ASP خودتان استفاده می کنید، وابسته به احتاجهایتان است. اگر شما ترجیح می دهید که از یک ویرایشگر کامل و قدرتمند استفاده نمایید، بهترین انتخاب شما، Frontpage یا DreamWaver شرکت مایکروسافت و ماکرومدیا می باشد.

 

آموزش ASP - استفاده از تابع Time

به منظور ایجاد صفحه ASP خودتان، شما احتیاج به یک کامپیوتر با یک سرویس دهنده وب دارید که تکنولوژی ASP را پشتیبانی نماید. من به شما طریقه تنظیم و نصب دو سرویس دهنده رایگان وب مایکروسافت را نشان دادم که عبارت بود از PWS و IIS. در این زمان شما باید یک سرویس وب که با ASP کار می کند داشته باشید یا به یک کامپیوتری که بر روی آن چنین سرویس دهنده وبی نصب شده است، دسترسی داشته باشید.

بعد از اینکه یک سرویس دهنده وب را نصب کردید، شما می توانید صفحات ASP را در دایرکتوری ریشه سایت وبتان(wwwRoot) ایجاد نمایید یا آنرا در زیر فهرستهای دایرکتوری ریشه قرار دهید و صفحات ASP حاصله را بوسیله مرورگر وب مشاهده نمایید. از آنجایی که صفحات ASP بصورت کامل بر روی سرویس دهنده پردازش می گردند و فقط HTML به بخش سرویس گیرنده برگشت داده می شود، هر مرورگر وبی می تواند برای مشاهده صفحات ASP مورد استفاده قرار بگیرد.(سوالات متداول)

شما هم اکنون عناصر لازم برای ایجاد و ودیدن صفحات ASP را در اختیار دارید.

در طی جلسات آینده، شما یاد خواهید گرفت که کدهای VBScript را که یکی از زبانهای پر کاربرد در ایجاد صفحات ASP می باشند را به صفحات وارد یا خارج نمایید. حال به یک صفحه ASP نگاهی میندازیم. این کار به شما کمک میکند که با علایم و دستور زبان VBScript آشناتر گردید. به علاوه آن به شما نشان می دهد که کارهای زیبایی را می توانید با ASP انجام دهید.

تصور نمایید که بر حسب اوقات روز، می خواهید پیامهای مختلفی را بر روی صفحه وب مشاهده نمایید. برای مثال، اگر ساعت 11:00 صبح می باشد، شما می خواهید پیام Good Morning را مشاهده نمایید یا اگر اینکه ساعت 05:00 بعدازظهر می باشد شما پیام Good Evening را مشاهده نمایید. با استفاده از دستورات و کدهای HTML، شما باید دوبار صفحه HTML را در روز ویرایش نمایید. یک بار قبل از ظهر و یکبار بعد از ظهر(به منظور تغییر صفحه وب و تغییر دادن پیامها). با صفحات ASP، شما باید از کدهای برنامه نویسی برای تعیین وقت فعلی و نمایش پیغام مناسب بر حسب زمان را استفاده نمایید. اسکریپت زیر شامل کدهایی برای یک صفحه ASP می باشد که پیغام مناسب را بر حسب زمان فعلی نمایش می دهد.

<%@ Language="VBScript" %>
<% Option Explicit %>
<html>
<body>
The current time is <% = Time ( ) %>
<p>
<%
If datepart("h",time()) >= 12 then
'After noon
Response.Write "Good Evening"
Else
'Before noon
Response.Write "Good Morning"
End If
%>
</body>
</html>

تجزیه و تحلیل: به منظوری دیدن خروجی اسکریپت بالا، یک صفحه ASPبه نام TimeBasedMessage.aspرا ایجاد و این فایل را در فهرست ریشه(X:inetpubwwwRoot) ذخیره نمایید. کدهای موجود در اسکریپت بالا را در داخل فایل ذخیره نموده و سپس آنرا توسط مرورگرتان با نوشتن آدرسURLزیر مشاهده نمایید:

http://localhost/TimeBasedMessage.asp

اکنون کدهای موجود در اسکریپت بالا را را مرور می کنیم. خط 1 با دستورLanguage @شروع شده است که به سرویس دهنده وب اطلاع می دهد که زبان  scriptingکه در صفحه ASP فعلی استفاده شده است چه می باشد ( که در جلسه بعدی، کالبد شکافی اولین ASP نوشته شده را خواهیم داشت).به خاطر داشته باشید که همیشه این دستور در خط اول صفحات ASP به کار برده می شود. خط 2، Option Explicitخط دیگری می باشد که همیشه در همه صفحات ASP که شما ایجاد می نمایید مورد استفاده قرار می گیرد. وقتی دستور Option Explicit مورد استفاده قرار می گیرد، همه متغیر های ما باید به صورت صریح تعریف گردند که در جلسات بعدی در مورد Option Explicit  بیشتر بحث خواهد شد. خط 6 زمان فعلی سیستم را با استفاده از تابع( ) Time نمایش می دهد. این تابع <%( ) Time = %> در جلسات بعدی مورد بحث قرار می گیرد. خطوط 7 تا 15 بلوک کدهای ASP می باشند، که بوسیله محدود کننده های <%و%>مشخص شده اند. یک Ifدر خط 8 استفاده شده است که معین می نماید آیا ساعت فعلی قبل از ظهر می باشد یا بعد ازظهر(در جلسات بعدی مورد بحث قرار می گیرد). قسمت Datapart که در اینجا استفاده شده است، به این منظور می باشد که فقط بخش ساعت از ساعت فعلی سیستم را در اختیار ما قرار دهد نه ثانیه و دقیقه و غیره... که در جلسات بعدی بیشتر مورد بحث قرار خواهد گرفت.

در ادامه بیشتر با asp آشنا می شوید

گرداورنده:سید عادل حسینی

 

 
  Today, there have been 5 visitors (18 hits) on this page!