1. مهمان گرامی، جهت ارسال پست، دانلود و سایر امکانات ویژه کاربران عضو، ثبت نام کنید.
    بستن اطلاعیه

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

شروع موضوع توسط hector2141 ‏15/10/12 در انجمن برنامه نویسی

  1. کاربر ارشد

    تاریخ عضویت:
    ‏6/9/12
    ارسال ها:
    14,318
    تشکر شده:
    2,702
    امتیاز دستاورد:
    0
    حرفه:
    daneshjo
    [​IMG]

    ثابت
    یك ثابت مثل متغیری می باشد كه شما به آن یك نام داده اید و یك 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")​
    نكته: تابع Array در 1.0 VBScript به كار نرفته است. اطمینان حاصل كنید كه از این تابع در نسخه 0/2 به بعد VBScript استفاده می نمایید. در غیر این صورت باید مقادیر را به صورت تك تك در داخل عناصر آرایه قرار دهید.