آموزش استفاده از تابع Response.Write در زبان ASP

 
naserm
naserm
کاربر طلایی1
تاریخ عضویت : فروردین 1387 
تعداد پست ها : 168
محل سکونت : اصفهان

آموزش استفاده از تابع Response.Write در زبان ASP

شما فقط باید بدانید که Response.Write استفاده مـی شود تا ASP موجود در سرویس دهنـده را به شکل HTML که مرورگر وب کاربران نشان می دهد، تبدیل نماید. برای مثال، به کد زیر توجه نمایید:
کد:
<b>
<%
Respnse.Write "Hello my friends"
%>
</b>
متن Hello my friends به خروجی فرستاده می شود. نتیجه فرستاده شده برای کاربر عبارت<b>Hello my friends</b> مـی باشد. بنابراین در مرورگر وب کاربر کلمه Hello my friends را به صورتی که توپر باشد خواهد دید.


اگر متن نوشته شده با تابع Response.Write شامل Tag های HTML نیز باشد، آنها نیز توسط مرورگر وب کاربران تفسیر خواهد شد. همانند مثال زیر، که کلمه Hello my friends به صورت توپر، به وسیله مرورگر کاربران دیده خواهد شد:
کد:
<%
Respnse.Write "<b>Hello my friends</b>"
%>
توجه: برای نوشتن هر کلمه ای یا Tag ای، به غیر از دستورات ASP، نباید علامت نقل قول(کتیشن) "" را فراموش کنید. مثال:

کد:
Response.Write "Hello”


Response.Write "<b>Hello</b>"


Response.Write "<font size="2" face="Tahoma">Hello</font>"
مثال زیر اندکی بزرگتر می باشد. با این حال هنوز یک اسکریپت ASP ساده می باشد:

کد:
<%@ Language="VBScript" %>
<% Option Explicit %>
<html>
<body>
I can count to Filve!
<%
Response.Write "1<br>"
Response.Write "2<br>"
Response.Write "3<br>"
Response.Write "4<br>"
Response.Write "5<br>"
%>
</body>
</html>
این صفحه، وقتی از طریق مرورگر وب نمایش داده می شود، خروجیش به صورت زیر می باشد:

نقل قول:

I can count to Five!
1
2
3
4
5

تچزیه و تحلیل: خط 1 و 2 در کمی جلوتر به طور کامل توضیح داده می شود. برای این لحظه، فقط به خاطر داشته باشید که دو خط مزبور باید در بالای هر صفحه ASP نوشته شوند.


خط 3و 4 برای شما آشنا می باشند. این دو Tag در خطوط 13 و 14 بسته شده اند. خط 5 یک پیغام ساده می باشد که بصورت خیلی عادی نوشته شده است. خط 6 یک بلوک کد ASP را باز کرده است. حال در خطوط 7 تا 11، شما می توانید پنج خط پشت سر هم از تابع Response.Write را مشاهده نمایید. خط 12 بلوک کد ASP را بسته است. این مهم می باشد زیرا بدون خط 12، خطوط 13 و 14 و الی پایین تر به عنوان کدهای ASP تفسیر می شود، که خود باعث ایجاد چندین خطا را می کند.


در این نقطه، ممکن است همه چیز بی معنی به حساب آید. اما بعداً شما هیچ کاری را نمی توانید انجام دهید که در آن از کدهای ASP استفاده نشده باشد. ممکن است به خودتان بگویید که می توانستید یک صفحه HTML طراحی کنید که همان کاری که کد بالا انجام می دهد را انجام دهد؟! بله درست، اما اگر شما می خواستید اعداد 1 تا 100 را نمایش دهید چه؟! اسکریپت زیر چنین کاری را انجام می دهد:

کد:
<%@ Language="VBScript" %>
<% Option Explicit %>
<html>
<body>
I can count to one hundred!
<%
Dim ManMishomaram
For ManMishomaram = 1 to 100
Response.Write "<br>"
Response.Write ManMishomaram
Next
%>
</body>
</html>
خوب، هنوز این یک مثال کوچک می باشد. با این وجود به شما کمک می کند تا متوجه شوید که ASP صفحات شما را توانمند تر می نماید.


تجزیه و تحلیل: خط 7، یک متغیر را برای استفاده اسکریپت شما تعریف می نماید. خطوط 8 تا 11 یک مثال از ساختار کنترلی که حلقه نامیده می شود می باشند

کد:
میانبر =%>
شما می تواندید از میانبر بجای تابع Response.Write استفاده نمایید. دو عبارت زیر معادل یکدیگر می باشند:

کد:
<% = Expression %>
و
<% Response.Write Expression %>
یک مثال برای میانبر:

کد:
The current time is: <% = Time ( ) %>
خط قبلی هیچ فرقی با خط زیری ندارد:

کد:
The current time is:
<%
Response.Write Time ()
%>
توجه داشته باشید که میانبر فقط در خارج یک بلوک ASP به کار برده می شود. برای مثال، هر یک از جملات زیر تولید یک خطا را می نماید:

کد:
<% Response.Write "The current time is:"
<% = Time ( ) %>
%>
و
<%
Response.Write "The current time is:" = Time ( )
%>
بنابراین ، شما سه راه مختلف برای فرستادن داده به صورت HTML دارید. راه اول این است که براحتی اطلاعات را داخل بلوک ASP قرار دهید. راه دوم استفاده از Response.Write می باشد و سومین راه استفاده از میانبر می باشد.


منظور از <% "Language="VBScript @%> چیست؟


در بالای اولین اسکریپتتان شما خطی را مشاهده می کنید که بصورت <% "Language="VBScript @%> خوانده می شود. این خط زبانی که در صفحه ASP تان استفاده شده است را مشخص می نماید.


شما ممکن است متوجه نشده باشید که ASP یک زبان برنامه نویسی نیست! آن یک تکنولوژی سرویس دهنده می باشد. زبان برنامه نویسی که هم اکنون از آن استفاده می کنیم معمولاً VBScript می باشد. البته VBScript تنها زبانی نیست که با ASP استفاده می شود، بلکه JavaScript نیز می تواند مورد استفاده قرار بگیرد.


مثال:

کد:
<%@ Language="JavaScript" %>
<html>
<body>
<%
d = new Date ( ) ;
if (d.getHours ( ) > 12)
Response.Write ("Good Evening");
else
Response.Write ("Good Morning");
%>
</body>
</html>
این کد به عنوان خروجی اگر بعدازظهر باشد، جمله Good Evening را نشان می دهد و در غیر این صورت جمله Good Morning را نشان می دهد. همانطوری که اولین اسکریپتان این کار را انجام می داد. پس بخاطر داشته باشید که این هم ASP می باشد ولی با یک زبان دیگر.


تجزیه و تحلیل: خط 1 زبان استفاده شده در صفحه را بصورت JavaScript مشخص می نماید. کدهای موجود در خطوط 5 تا 9 به عنوان کدهای JavaScript تفسیر می گردند. البته بسیار مشکل است که فرق بین JavaScript و VBScript تنها با یک مثال کوچک بیان گردد. JavaScript معمولاً برای اسکریپتهای Server-Side مورد استفاده قرار نمی گیرد. VBScript به خاطر راحتی در یادگیری، بیشتر در نظر گرفته می شود. زبان JavaScript شبیه C و ++C و Java می باشد. بنابراین اگر شما در زبانهای C و ++C و Java تجربه دارید، یاد گرفتن آن به سادگی صورت می گیرد.


اولین مزیت زبان VBScript راحتی یاد گرفتن آن می باشد. VBScript بر پایه زبان محبوب Visual Basic ایجاد شده است. بنابر این اگر از VB استفاده کرده باشید، یادگیری این زبان بسیار ساده تر می گردد.


VBScript همچنین زبان پیش فرض برای صفحات ASP می باشد. این به آن معنی است که اگر شما قصد دارید از VBScript استفاده نمایید، می توانید از خط <% "Language="VBScript @%> استفاده نکنید. اگر شما این خط را حذف نمایید، سرور(سرویس گیرنده) چنین فرض می کند که شما قصد استفاده از از زبان VBScript را داشته اید.


در آخر هم، VBScript و JavaScript تنها زبانهایی نیستند که شما می توانید با ASP به کار ببرید. به علاوه PerlScript و Python و JScript(نسخه JavaScript شرکت مایکروسافت) نیز می توانند مورد استفاده قرار گیرند. حتی اگر هر یک از زبانها را می شناسید، آموختن VBScript به خاطر معمول بودن استفاده از آن، با ارزشتر می باشد.
دوشنبه 23 دی 1387  5:43 PM
تشکرات از این پست
دسترسی سریع به انجمن ها