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

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

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

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

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

آشنايي با اسكريپت هاي 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. "http://www.prdev.com%20is%20very%20good%20!/ "
9. %>
10. </Body>
11. </HTML>
پيغام خطا دريافت خواهيد كرد.

كاراكتردنباله خط براي زبان VBScrpit علامت زير خط (ـ) قرار دادن آن در انتهاي يك خط مي‏گويد كه «ادامه در خط بعدي مي‏باشد» .

مثال :

1. <%@ Language=VBScript %>
2. <%option explicit%>
3.
4. <HTML>
5. <Body>
6. <%
7. Response.write_
8. "http://www.prdev.com%20is%20very%20good%20!/ "
9. %>
10. </Body>
11. </HTML>
.
mohammad moradi
mohammad moradi
Admin
Admin

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

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

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

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

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