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

آموزس ASP-بررسی یک صفحه ASP

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

آموزس ASP-بررسی یک صفحه ASP Empty آموزس ASP-بررسی یک صفحه ASP

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

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

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

آشنایی با اسکریپتهای ASP

برای شروع، آخرین مثال جلسه قبل را دوباره تکرار می کنیم. این یک صفحه یا اسکریپت یا کد ASP است که عبارت Good Evening را در صورتی که زمان بعد از ظهر باشد چاپ می کند و در صورتی که قبل از ظهر باشد عبارت Good Morning را چاپ می کند:

<% @ 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>

تجزیه و تحلیل: اولین چیزی که مورد بررسی قرار میدهیم Tag های <% و %> می باشد. شما باید قبلا با Tag های HTML آشنا شده باشید. برای مثال شما می دانید که متون بین <b/> و <b> به صورت حروف توپر نمایش داده می شوند؛ این Tag ها نیز شبیه آنها هستند. متنی که بین دو عبارت <% و %> ظاهر می گردد به عنوان کدهای ASP در نظر گرفته می شود. به این خاطر است که سرویس دهنده، قبل از فرستادن صفحه برای مرورگر وب، آنها را مورد پردازش قرار می دهد. برای مثال، در خطوط 7 تا 15 شما Tag های باز و بسته را مشاهده می کنید. آنها به این معنی هستند که خطوط بین 8 تا 14 کدهای ASP می باشند. حالا سعی کنید خطوط 7 تا 15 را از داخل اسکریپت خارج کرده و این صفحه را از طریق مرورگر وب مشاهده نمایید، مطمئنا چیزی شبیه به خروجی زیر را خواهید دید؛ چه اتفاقی افتاده است؟

The current time is 06:10:07
If datepart("h",time()) >= 12 then 'After noon Response.Write
"Good Evening" Else 'Before noon Response.Write "Good Morning" End If

بدون استفاده از Tag های <% و %>، سرویس دهنده تان متن های بین خطوط 8 تا 14 را به عنوان کدهای ASP در نظر نمی گیرد. در عوض فکر می کند که آنها متون ساده ای همانند هر صفحه HTML دیگر می باشند. فراموش کردن هر یک از این دو Tag باعث ایجاد خطا در طی اجرای 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 یک جفت از Tag ها را استفاده نموده ایم. یک Tag باز در ابتدای خط 7 قرار دارد، سپس یک خط از کد نوشته شده و بعد Tag بسته شده است. این شیوه، ناکارا و برای خواندن مشکل می باشد. در HTML، این مانند آن است که برای اینکه یک جمله را به صورت Bold دربیاوریم هر کدام از حروف جمله را به وسیله Bold Tag به صورت توپر دربیاوریم.

چیزهایی وجود دارند که شما باید با دقت در مورد آنـها فکر کنید. درست است که از Tag های HTML در داخل Tag های HTML می توانید استفاده نمایید ولی از Tag های ASP در داخل Tag های ASP نمی توانیم استفاده نماییم. برای مثال کد زیر یک خطا ایجاد می نماید:

<%
<%
Respnse.Write "Good Morning"
%>
%>

شما می توانید از Tag های ASP همراه با Tag های HTML استفاده نمایید، همانطوری که از <% ... %> استفاده نمودید.

حال، برای اثبات این امر مثال نوشته شده در زیر را اجرا کنید:

<% @ Language="VBScript" %>
<% Option Explicit %>
<html>
<body>
<b>
<%
Response.Write "Hello"
%>
</b>
<%
Response.Write "my friends"
%>
</body>
</html>

این فایل را با نام Listing0203.asp ذخیره نمایید. اما مطمئن شوید که شما این فایل را در پوشه ای که PWS را در آن قرار داده اید قرار دارد.

تجزیه و تحلیل: خط 8 یک Bold Tag از HTML عادی می باشد. سپس در خط 6 یک بلوک از کد ASP شروع می شود. خط 7 یک کلمه را در خروجی می نویسد، خط 8 هم بلوک کد ASP را می بندد و خط 9 HTML Tag را می بندد. خطوط 10 تا 12 یک بلوک دیگر از کدهای ASP را تولید کرده اند که یک پیغام دیگر را چاپ می نماید.

خروجی زیر نشان می دهد که کد بالا بر روی مروگر وب چطور به نظر می رسد. توجه کنید که HTML Tag Bold بر کد ASP در خط 7 مقدم می باشد ولی نه بر روی کد ASP در خط 11. اگر ما Tag های ASP را در خطوطی جداگانه نسبت به کدهای واقعی ASP قرار دهیم هیچ اتفاق بخصوصی رخ نخواهد داد.

Hello my friends

ما به طور عموم جملات ASP را به شکلی که در فرم 1 آمده است استفاده می کنیم زیرا خواناتر می باشند:

1- <%
Response.Write "Hello"
%>

2- <% Response.Write "Hello" %>

3- <% Response.Write "Hello"
%>

4- <%
Response.Write "Hello"
%>

به هر حال، هر چهار عبارت فوق مرسوم و صحیح می باشند.
mohammad moradi
mohammad moradi
Admin
Admin

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

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

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

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

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