آموزش ASP استفاده از تابع Time
بعد از اینکه یک سرویس دهنده وب را نصب کردید، شما می توانید صفحات ASP را در دایرکتوری ریشه سایت وبتان(wwwRoot) ایجاد نمایید یا آنرا در زیر فهرستهای دایرکتوری ریشه قرار دهید و صفحات ASP حاصله را بوسیله مرورگر وب مشاهده نمایید. از آنجایی که صفحات ASP بصورت کامل بر روی سرویس دهنده پردازش می گردند و فقط HTML به بخش سرویس گیرنده برگشت داده می شود، هر مرورگر وبی می تواند برای مشاهده صفحات ASP مورد استفاده قرار بگیرد
شما هم اکنون عناصر لازم برای ایجاد و ودیدن صفحات ASP را در اختیار دارید.
در طی جلسات آینده، شما یاد خواهید گرفت که کدهای VBScript را که یکی از زبانهای پر کاربرد در ایجاد صفحات ASP می باشند را به صفحات وارد یا خارج نمایید. حال به یک صفحه ASP نگاهی میندازیم. این کار به شما کمک میکند که با علایم و دستور زبان VBScript آشناتر گردید. به علاوه آن به شما نشان می دهد که کارهای زیبایی را می توانید با ASP انجام دهید.
تصور نمایید که بر حسب اوقات روز، می خواهید پیامهای مختلفی را بر روی صفحه وب مشاهده نمایید. برای مثال، اگر ساعت ۱۱:۰۰ صبح می باشد، شما می خواهید پیام Good Morning را مشاهده نمایید یا اگر اینکه ساعت ۰۵:۰۰ بعدازظهر می باشد شما پیام Good Evening را مشاهده نمایید. با استفاده از دستورات و کدهای HTML، شما باید دوبار صفحه HTML را در روز ویرایش نمایید. یک بار قبل از ظهر و یکبار بعد از ظهر(به منظور تغییر صفحه وب و تغییر دادن پیامها). با صفحات ASP، شما باید از کدهای برنامه نویسی برای تعیین وقت فعلی و نمایش پیغام مناسب بر حسب زمان را استفاده نمایید. اسکریپت زیر شامل کدهایی برای یک صفحه ASP می باشد که پیغام مناسب را بر حسب زمان فعلی نمایش می دهد.
<%@ Language="VBScript" %>
<% Option Explicit %>
The current time is <% = Time ( ) %>
<%
If
datepart("h",time()) >= ۱۲ then
۰۳۹;After noon
Response.Write
"Good Evening"
Else
۰۳۹;Before noon
Response.Write "Good
Morning"
End If
%>
▪ تجزیه و
تحلیل: به منظوری دیدن خروجی اسکریپت بالا، یک صفحه ASPبه
نام TimeBasedMessage.aspرا ایجاد و این فایل را در فهرست ریشه(X:inetpubwwwRoot)
ذخیره نمایید. کدهای موجود در اسکریپت بالا را در داخل فایل ذخیره نموده و سپس آنرا
توسط مرورگرتان با نوشتن آدرسURLزیر مشاهده نمایید:
http://localhost/TimeBasedMessage.asp
اکنون
کدهای موجود در اسکریپت بالا را را مرور می کنیم. خط ۱ با دستورLanguage @شروع شده
است که به سرویس دهنده وب اطلاع می دهد که زبان scriptingکه در صفحه ASP فعلی
استفاده شده است چه می باشد ( که در جلسه بعدی، کالبد شکافی اولین ASP نوشته شده را
خواهیم داشت).به خاطر داشته باشید که همیشه این دستور در خط اول صفحات ASP به کار
برده می شود. خط ۲، Option Explicitخط دیگری می باشد که همیشه در همه صفحات ASP که
شما ایجاد می نمایید مورد استفاده قرار می گیرد. وقتی دستور Option Explicit مورد
استفاده قرار می گیرد، همه متغیر های ما باید به صورت صریح تعریف گردند که در جلسات
بعدی در مورد Option Explicit بیشتر بحث خواهد شد. خط ۶ زمان فعلی سیستم را با
استفاده از تابع( ) Time نمایش می دهد. این تابع <%( ) Time = %> در جلسات
بعدی مورد بحث قرار می گیرد. خطوط ۷ تا ۱۵ بلوک کدهای ASP می باشند، که بوسیله
محدود کننده های <%و%>مشخص شده اند. یک Ifدر خط ۸ استفاده شده است که معین می
نماید آیا ساعت فعلی قبل از ظهر می باشد یا بعد ازظهر(در جلسات بعدی مورد بحث قرار
می گیرد). قسمت Datapart که در اینجا استفاده شده است، به این منظور می باشد که فقط
بخش ساعت از ساعت فعلی سیستم را در اختیار ما قرار دهد نه ثانیه و دقیقه و غیره...
که در جلسات بعدی بیشتر مورد بحث قرار خواهد گرفت.