صفحه اول آخرین ارسال ها جستجو بایگانی راهنما تقویم تماس با ما
مـحل تبلیــغات 

 

مـحل اخبــار و اطلاعیــه ها

«درصـورت بـروز هـرگـونه مشــکلات بـراي ســايت ... جـهت اطـاعات به وبــلاگ پشــتيبـان سـايت مـراجعـه فـرماييد»

«درخــواست مـديـريـت تـوسط شـما کـاربـران عـزيز و گــرامي»

«آپـلود سـنتر پـرقدرت بـا حجم آپـلود بـالاي فـايل هـاي شـما»

مــشاهـدۀ ســایـت به زبــان دیــگر

قدیمی 11 Jan 2011   #1
GodMaster
Administrator
 
GodMaster آواتار ها
 
تاریخ عضویت: Dec 2010
نوشته ها: 1,498
Thanks: 76
Thanked 6 Times in 5 Posts
پیش فرض آشنايي با اسكريپت هاي 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.prdev.com is very good ! "
9. %>
10. </Body>
11. </HTML>

پيغام خطا دريافت نخواهيد كرد.
__________________
سوالات خود را در اينجا مطرح كنيد تا در كمترين زمان ممكن به پاسخ خود برسيد
GodMaster آنلاین نیست.   پاسخ با نقل قول

5 Lastest Threads by GodMaster
Thread Forum Last Poster Replies Views Last Post
قیمت خودروهای وارداتی - بهمن 92 قيمت اتومبيل GodMaster 0 8204 01 Feb 2014 00:17
قیمت مدلهای پروتون – زاگرس خودرو - بهمن 92 قيمت اتومبيل GodMaster 0 5960 01 Feb 2014 00:16
قیمت خودروهای هوندا – فامیلی موتور - بهمن 92 قيمت اتومبيل GodMaster 0 5831 01 Feb 2014 00:16
قیمت خودروهای ولوو – افراموتور - بهمن 92 قيمت اتومبيل GodMaster 0 5561 01 Feb 2014 00:15
قیمت خودروهای آلفارومئو – آلفاموتور - بهمن 92 قيمت اتومبيل GodMaster 0 5248 01 Feb 2014 00:14

پاسخ


کاربران در حال دیدن موضوع: 1 نفر (0 عضو و 1 مهمان)
 
ابزارهای موضوع جستجو در موضوع
جستجو در موضوع:

جستجوی پیشرفته
نحوه نمایش

مجوز های ارسال و ویرایش
شما نمیتوانید موضوع جدیدی ارسال کنید
شما امکان ارسال پاسخ را ندارید
شما نمیتوانید فایل پیوست در پست خود ضمیمه کنید
شما نمیتوانید پست های خود را ویرایش کنید

BB code فعال است
شکلک ها فعال است
[IMG] فعال است
کد HTML غیر فعال است

انتخاب سریع یک انجمن


اکنون ساعت 07:54 برپایه ساعت جهانی (GMT - گرینویچ) +3.5 می باشد.