ASP.NET2005
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

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

اذهب الى الأسفل

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

پست  mohammad moradi الإثنين نوفمبر 16, 2009 7:44 am

به منظور ایجاد صفحه 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:\inetpub\wwwRoot) ذخیره نمایید. کدهای موجود در اسکریپت بالا را در داخل فایل ذخیره نموده و سپس آنرا توسط مرورگرتان با نوشتن آدرس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 که در اینجا استفاده شده است، به این منظور می باشد که فقط بخش ساعت از ساعت فعلی سیستم را در اختیار ما قرار دهد نه ثانیه و دقیقه و غیره... که در جلسات بعدی بیشتر مورد بحث قرار خواهد گرفت.
mohammad moradi
mohammad moradi
Admin
Admin

تعداد پستها : 220
تاريخ التسجيل : 2009-10-31

بازگشت به بالاي صفحه اذهب الى الأسفل

بازگشت به بالاي صفحه

- مواضيع مماثلة

 
صلاحيات هذا المنتدى:
شما نمي توانيد در اين بخش به موضوعها پاسخ دهيد