آشنايي با اسكريپت هاي Asp
اسكريپتهاي Asp
آشنايي با اسكريپت هاي Asp
براي آشنايي با اسكريپت هاي Asp مثالي مي زنيم.مثال ما يك صفحه Asp است كه عبارتGood Evening! را در صورتي كه زمان بعداز ظهر باشد چاپ مي كند و در صورتي كه قبل از ظهر باشد عبارتGood Morning! را چاپ مي كند.
1. <%@ Language=VBScript %>
2. <%option explicit%>
3.
4. <HTML>
5. <Body>
6. the current time is <%=time()%>
7. <p>
8. <%
9. if Datapart("h",time())>= 12 then
10. 'Is is after noon
11. Response.write"Good Evening!"
12. Else
13. 'Is is before noon
14. Response.write"Good Morning!"
15. End if
16. %>
17.
18. </Body>
19. </HTML>
تجزيه و تحليل:
اولين چيزي كه مورد بررسي قرار مي دهيم tagهاي
%> و
<% مي باشند. شما بايد با tagهاي HTML قبلاً آشنا شده باشيد. براي مثال شما ميدانيد كه متون بين<B> و</B> به صورت حروف سياه و درشت نمايش داده مي شوند. خوب،اين tagها نيز شبيه آنها هستند. متني كه بين دو عبارت
%> و
<% ظاهر مي گردد به عنوان كدهاي Asp در نظر گرفته مي شود. به اين خاطر است كه سرويس دهنده، قبل از فرستادن صفحه براي مرورگر وب، آنها را مورد پردازش قرار مي هد. براي مثال، در خطوط 8 تا 16 شما هاي باز و بسته را مشاهده مي كنيد. آنها به اين معني هستند كه متن هاي خطوط بين 9 تا 15 كدهاي Asp مي باشند.
سعي كنيد خطوط 8 تا 16 را از داخل ليست خارج كرده و اين صفحه را از طريق مرورگر وب مشاهده نماييد.
بدون استفاده از tagهاي
%> و
<% ، سرويس دهندهتان متنهاي بين خطوط 9 تا 15 را به عنوان كدهاي Asp در نظر نميگيرد. در عوض فكر ميكند كه آنها متون سادهاي همانند هر صفحه HTMLديگر مي باشند. فراموش كردن هر يك از اين دو tag باعث ايجاد خطا در طي اجراي Asp ميگردد. خوشبختانه، اين مسئله به راحتي قابل حل مي باشد.
نكته : tagهاي
<% ,
%> تنها راه مشخص كردن كدهاي Asp نمي باشند. شما ممكن است با tag هاي <script>آشنايي داشته باشيد. همانطوري كه در بخش «نوشتن كدهاي Asp بدون استفاده از
<% %> » خواهيم ديد، آنها مي توانند مورد استفاده قرار گيرند.چيزهايي وجود دارند كه شما بايد با دقت در مورد آنها فكر كنيد. درست است كه از tagهاي HTML در داخل tagهاي HTML ميتوانند استفاده نماييد ولي از tagهاي Asp در داخل tagهاي Asp نميتوانيم استفاده نماييم. براي مثال عبارت زير يك خطا را ايجاد مينمايد.
<%
<%
Response.
write"Good Morning!"
%>
%>
شما ميتوانيد از tagهاي Asp همراه با tagهاي HTML استفاده نماييد، همانطوري كه شما از
%>...
<% استفاده نموديد.
تابع Response.write چه عملي انجام ميدهد؟
Response.
write استفاده مي شود تا موجود روي سرويس دهنده را به شكل كه مرورگر وب كاربران نشان ميدهد، تبديل نمايد.به مثال زير توجه نماييد.
<B>
<%
Response.
write"Hello Prdev!"
%>
</B>
متن Hello Prdev! به خروجي فرستاده ميشود.نتيجه فرستاده شده براي كاربر عبارت :
<b> Hello Prdev!</b>
ميباشد. بنابراين در مرورگر وب كاربر كلمه Hello Prdev! را به صورتي كه bold شده است خواهد ديد.اگر متن نوشته شده با تابع
Response.
write شامل tagهاي HTML نيز باشد، آنها نيز توسط مرورگر وب كاربران تفسير خواهند شد. بنابراين در عبارت زير نيز كلمه "Hello Prdev!" به صورت bold به وسيله مرورگر كاربران ديده خواهد شد.
<%
Response.
write"<B>Hello Prdev!</B>"
%>
دقت كنيد كه شما دو علامت كتيشن را فراموش نكنيد.
توجه توجه : ميانبُــر =%>
شما ميتوانيد از ميانبر بجاي تابع
Response.
write استفاده نماييد.دو عبارت زير معادل يكديگر مي باشند.
<%=expression
%>
و
<%
Response.
write" expression "
%>
توجه كنيد كه ميانبر فقط در خارج يك بلوك Asp به كار برده ميشود. براي مثال، هر يك از جملات زير توليد يك خطا را مينمايند.
<%
Response.
write" the current time is "
<%=time()
%>
%>
و
<%
Response.
write" the current time is "=time()
%>
بنابراين، شما سه راه مختلف براي فرستادن داده به صورت HTML داريد :
1- به راحتي اطلاعات را داخل بلوك Asp قرار دهيد.
2- استفاده از
Response.
write
3- استفاده از ميانبر
منظور از <% Language=VBScript @%> چيست؟
در بالاي اولين اسكريپت تان شما خطي را مشاهده ميكنيد كه به صورت
<% Language=VBScript @
%> خوانده ميشود. اين خط زباني كه در Asp استفاده ميشود را مشخص مينمايد.
شما ممكن است كه متوجه نشده باشيد كه Asp يك زبان برنامهنويسي نميباشد. آن يك تكنولوژي سرويس دهنده ميباشد. زبان برنامهنويسي كه ما در برنامهنويسي استفاده ميكنيم معمولاً VBScrpit ميباشد. VBScrpit تنها زياني نيست كه با Asp استفاده ميشود، به علاوه Javascript نيز ميتواند مورد استفاده قرار بگيرد.
كاراكتر دنباله خط
بعضي اوقات، ممكن است به يك جمله تنها برخورد نماييد كه وقتي ميخواهيد آنرا اجرا كنيد خيلي طولاني ميباشد. شما بايد تصميم گيري كنيد كه بهتر است از دو خط براي اين جمله طولاني استفاده كنيد.
مثال:
1.
<%@ Language=VBScript
%>
2.
<%option explicit
%>
3.
4.
<HTML>
5.
<Body>
6.
<%
7.
Response.
write
8. "
www.prdev.com is very good ! "
9.
%>
10.
</Body>
11.
</HTML>
پيغام خطا دريافت خواهيد كرد.
كاراكتردنباله خط براي زبان VBScrpit علامت زير خط (ـ) قرار دادن آن در انتهاي يك خط ميگويد كه «ادامه در خط بعدي ميباشد» .
مثال :
1.
<%@ Language=VBScript
%>
2.
<%option explicit
%>
3.
4.
<HTML>
5.
<Body>
6.
<%
7.
Response.
write_
8. "www.p30city.net is very good ! "
9.
%>
10.
</Body>
11.
</HTML>
پيغام خطا دريافت نخواهيد كرد.