|
New Page 1
در نگاه اول فقط یکسری
متن به ابتدای صفحه اضافه شده و پسوند
فایل نیز از htm
به asp تغییر کرده است. ممکن است
این سوال مطرح شود که آیا نمی توان
این چند خط را به ابتدای همان فایل html
اضافه کرد. جواب منفی است در واقع
با اضافه کردن این خطوط به ابتدای
فایل html خروجی که بر روی IE مشاهده می کنیم
چیزی نیست که توقع آن را داریم.
حال ببینیم این خطوط
در asp چه کاری انجام
می دهند که خروجی مطلوب ما تولید
می شود.
|
نکته: چیزی که کاربر بر
روی IE خود مشاهده می کند
همیشه یک فایل html می باشد آزمایش این کار
بسیار ساده است در روی صفحه نمایش IE مربوط به خروجی مثال 2 کلیک
راست ماوس را فشار دهید و روی
گزینه viewSource کلیک کنید. یک
فایل روی notepad
به شما نشان داده می شود. اگر متن این
فایل و فایل اصلی با پسوند asp
مربوط به مثال 2 را مقایسه کنید تفاوت
هائی را مشاهده خواهید کرد در ادامه
به شما خواهم گفت چرا؟
|
تمامی دستوراتی که در
فایل asp بین دو علامت <%
و %> تایپ می شوند
همگی بر روی سرور فعال و اجرا می شوند
و خروجی را که ما توقع آنرا داریم
تولید و بصورت یک فایل html به IE مربوط به client
فرستاده می شود تا به کاربر نمایش داده
شود.
تاکید می کنیم
چیزی که شما بر روی browser خود می بینید
یک فایل html
که شاید بر روی سرور یک فایل asp بوده است.
حال ببینیم در مثال 2
بصورت خط به خط چه اتفاقاتی می افتد و در
ولقع کدام بخش ها بر روی سرور اجرا می
شوند.
خط اول مشخص می کند که ما
در طول این صفحه از چه زبان برنامه
نویسی استفاده می کنیم. که در
اینجا VBScript انتخاب شده است.
در خط دوم و شانزدهم محدوده
نوشتن کد VBScript را با دوعلامت <%
و %> مشخص می نمائیم.
در خط سوم متعیرهای
مورد استفاده را معرفی می کنیم (البته
در VBScript
اگر متغیرها را تعریف نکنیم هرجا که
مورد استفاده قرار بگیرند بطور
اتوماتیک تعریف می شوند)
|
نکته: در VBScript نیز مانند VB یا هر زبان برنامه
نویسی دیگری می توانیم
دربین خطوط مربوط به کدهای برنامه
توضیحاتی را برای خود یا کسان
دیگری که ممکن است از این برنامه
استفاده کنند یادداشت کنیم
|
این کار را می توان با
قرار دادن یک ' در ابتدای خط انجام
داد.
در خط چهارم ما بوسیله
تابع time() زمان (ساعت – دقیقه
و ...) را روی متغیر curTime قرار میدهیم از این پس
مقدار متغیر curTime
تغییر می کند.
|
نکته: در طول کار نحوه
استفاده از چنین توابعی را توضیح
خواهیم داد و سعی می کنیم این
شرح بگونه ای باشد که شما خود بتوانید
نیازهای آتی خود را از راهنماهای
موجود در ابزارهای برنامه نویسی بدست
آورید.
|
در خط 4 تا 15 با استفاده از دستورات if و else
و تابع mid
برای زمان های مختلف شبانه روز یک
پیام مناسب را در متعیر Title
قرار می دهیم
تا اینجای کار ما
توانستیم یک پیام مناسب بر اساس
ساعاتی از شبانه روز که کاربر به این
صفحه مراجعه کرده است بسازیم. کافیست
این پیام را در محلی که قبلا در
فایل html متن "صبح بخیر" را
تایپ کرده بودیم قرار دهیم. همانطور
که می بینید که در فایل asp در این قسمت عبارت <%=Title%> قرار داده شده است.
حال ببینیم هنگام
مراجعه کاربر به این صفحه چه اتفاقی
کی افتد.
همانطور که قبلا توضیح
دادیم تمام خطوط بین <% و %> نوشته
بودیم در سمت سرور اجرا می شوند.
روی IE کلیک راست کنید و Source
View
را انتخاب کنید عبارات بالای <html> و عبارت <%=Title%>
را مشاهده نخواهید
کرد.
عبارات موجود در بالای <html> یک پیام مناسب
را در متغیر Title قرار میدهد و عبارت <%=Title%>
مقدار موجود در متغیر Title را به سمت client
فرستاده و به کاربر نمایش می
دهد و دقیقا مثل این می ماند که ما
این متن را در مثال 1 بجای عبارت "صبح
بخیر" می گذاشتیم ولی تفاوت
اینجاست که در آن حالت ما دیگر قدرت
انتخاب نداشتیم و برای همه ساعات عبارت
"صبح بخیر" را میدیدیم.
|
نکته: اگر خواستید در هر کجای صفحه
بجای یک عبارت تایپ شده یک
متغیر را قرار دهید حتما قبل از آن
باید کاراکتر "=" را قرار دهید.
|
در واقع بصورت کلی اتفاقاتی که در
این مثال رخ داده است بدین صورت است که:
ابتدا بر روی سرور یک
متن مناسب با توجه به ساعت انتخاب شده و در
جای مناسب قرار می گیرد و سپس فایل html مربوطه تولید شده و
در نهایت توسط IE به کاربر نمایش داده می شود.
|