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

ثابتها و آرایه ها

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

ثابتها و آرایه ها Empty ثابتها و آرایه ها

پست  bigdeli الإثنين نوفمبر 30, 2009 11:35 am

يك ثابت مثل متغيري مي باشد كه شما به آن يك نام داده ايد و يك data را در آن ذخيره كرده ايد. بر عكس متغيرها، ثابتها وقتي كه آنها را تعريف مي كنيد يك مقدار مي گيرند و آن مقدار ديگر تغير داده نمي شود. VBScript چندين ثابت پيش ساخته براي خود دارد. براي مثال ثابت VBInteger براي قرار دادن عدد 2 در داخل آن تعريف شده است. در داخل كدهايتان مي توانيد به اعداد به صورت مستقيم رجوع كنيد يا از نام ثابت استفاده كنيد. تايپ كردن عدد به صورت مستقيم ممكن است كليد زدن هاي كمتري را در پي داشته باشد اما با استفاده از نام constant كدهاي شما براي خواندن راحت تر مي شوند. همچنين به شما كمك مي كند كه از ذخيره اعداد زيادي در حافظه جلوگيري نماييد.
ممكن است اين را مفيد بدانيد كه بعضي وقت ها ثابت هاي خود را براي صفحه هاي خود تعريف كنيد.
براي مثال اگر شما مي خواهيد يك صفحه براي فروش كالا بسازيد ممكن است احتياج به استفاده از نرخ ماليات فروش ان هم چندين بار در يك صفحه پيدا كنيد. اگر يك constant براي نرخ ماليات ايجاد نکنید شما احتياج پيدا خواهيد كرد كه به يك عدد دهدهي بزرگ مثل 0.0625 چندين دفعه رجوع كنيد. به علاوه اگر نرخ ماليات تغير نمايد شما بايد چندين خط از كدهايتان را به روز رساني نماييد.
اما با يك توصيف ساده مانند عبارت زير در بالاي صفحه تان شما مي توانيد به TAXRATE در سراسر صفحه تان رجوع كنيد و مي توانيد ان را به سادگي به روز رساني كنيد:
Const TAXRATE = 0.0625
پيشنهاد مي كنم كه شما براي تعريف يك ثابت از حروف بزرگ استفاده نماييد تا در تشخيص از متغيرها به شما كمك نمايد.

آرایه ها
نوعي ديگر از داده ها وجود دارند كه شما هنوز به آنها برخورد نكرده ايد. يك متغير آرايه اي ، مجموعه اي از متغير ها مي باشند كه داراي يك نام هستند اما به وسيله index تشخيص داده ميشوند. يك ارايه از متغير ها به صورت رديفي از جعبه ها در كنار يكديگر به نظر مي رسند.
آرايه ها براي گروهي از داده ها كه از يك نوع مي باشند استفاده مي شوند. براي مثال ممكن است يك آرايه از رشته ها را داشته باشيم كه آدرس پستي كاربران را در خود دارند. وقتي كه اين موضوع با ساختارهاي حلقه اي كه بعدا شرح آن داده مي شود ارتباط پيدا كنند خواهيد فهميد كه آرايه ها با مقادير داده اي متنوعي كار مي كنند.
يك آرايه از متغير ها به نام arrDays را ايجاد و استفاده مي كنيم. در ابتدا يك آرايه از متغير ها مانند زير تعريف میکنیم:
Dim arrDays(6)
لغت جديد: عدد 6 كه در داخل پرانتز محصور شده است حد بالاي آرايه مي باشد. حد بالا بزرگترين انديسي مي باشد كه يك محدوده معتبر در داخل آرايه ايجاد مي كند.
لغت جديد: حد پايين آرايه (0) مي باشد. به اين معني كه صفر كوچكترين انديسي است كه محدوده معتبر در داخل آرايه ايجاد مي نمايد. صفر پايين ترين حد هر آرايه مي باشد. در اين مثال 7 متغير داريم:

arrDyas(6),arrDays(5),arrDays(4),arrDays(3),arrDays(2),arrDays(1),arrDays(0)

اعداد داخل پرانتزها ايندكس هاي متغيرها مي باشند. و آنها از 0 تا 6 را تشكيل ميدهند. حال محتواي ليست زير را تايپ كنيد و نام فايل مورد نظر را ArrayReference.asp بگذاريد.
نمايش راههاي ارجاع به عناصر ارايه:
1: <% @ Language="VBScript" %>
2: <% Option Explicit %>
3: <% Dim arraDays(6) , index
4: %>
5: <html>
6:
7: <%
8: index = 3
9: arrDays (0) = "Sunday"
10: arrDays (1) = "Mondey"
11: arrDays (2) = "Tuseday"
12: arrDays (3) = "Wednesday"
13: arrDays (4) = "Thursday"
14: arrDays (5) = "Friday"
15: arrDays (6) = "Saturday"
16: Response.Write("index has a value of ")
17: Response.Write (index)
18: %>
19: <br>
20: arrDays (1) has a value of
21: <%
22: Response.Write (arrDays (1) )
23: %>
24: <br>
25: arrDays (index) has a value of
26: <%
27: Response.Write (arrDays (index) )
28: %>
29: <br>
30: arrDays(2+3) has a value of
31: <%
32: Response.Write (arrDays (2+3) )
33: %>
34: <br>
35: arrDays (index+1) has a value of
36: <%
37: Response.Write (arrDays (index+1) )
38: %>
39: </body>
40: </html>


ليست بالا چندين راه دسترسي به عناصر آرايه هاي به خصوص را نمايش مي دهد. خط 22 يك دسترسي مستقيم به عنصر شماره يك ارايه را نشان ميدهد. خطوط 32 و 37 رجوع به عناصر داراي عبارت رياضي را نشان مي دهد.

احتياط: وقتي از متغير ها به عنوان انديس آرايه ها استفاده مي كنيد اطمينان حاصل كنيد كه متغير ها در محدوده صحيح قرار داشته باشند.

كارهاي بيشتري مي توان با آرايه ها انجام داد كه ما بعدا در مورد آن بحث خواهيم كرد. تنها چيزي كه ارزش توجه دارد اين است كه ما تابعي به نام Array داريم كه براي سرعت دادن به تخصيص مقدار به هر يك از عناصر يك ارايه مورد استفاده قرار مي گيرد. براي مثال در ليست بالا خطوط 9 تا 15 مي توانند با تنها يك خط زير جايگزين گردند:


ArrDays = Array("Sundey", "Mondey", "Tuesday", "Wenesday", " Thursday".
"Friday", "Saturday")

bigdeli
کاربر متوسط
کاربر متوسط

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

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

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


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