یکی از مهمترین مسائل موجود در هر زبان برنامه نویسی ، نحوه ذخیره و بازیابی اطلاعات مورد نیاز یک برنامه است . فرض
کنید ، قصد نوشتن برنامه ای را داشته باشیم که در آن از کاربران بخواهیم
نام خود را وارد نمایند . پس از درج نام توسط کاربران ، اطلاعات فوق را
چگونه می بایست ذخیره نمود تا امکان استفاده از آنان در برنامه ، فراهم
گردد؟ چگونه می توان اقدام به ذخیره سازی داده هائی با محتویاتی خاص
نظیر : "اعداد" و یا " تاریخ " نمود؟. نحوه بازیابی اطلاعات ذخیره شده به
چه صورت است ؟ در پاسخ به تمامی سوالات فوق ، می بایست به جایگاه
بسیار مهم "متغیرها " در یک زبان برنامه نویسی ، اشاره نمود . متغیرها یکی
از مفاهیم اولیه و در عین حال بسیار مهم در دنیای برنامه نویسی می باشند .
با استفاده از متغیرها یک نام ( label ) به ناحیه ای از حافظه نسبت داده
شده و امکان ذخیره سازی نوع خاصی از داده در آن فراهم می گردد . هر یک از
زبان های برنامه نویسی دارای امکانات و مجموعه قوانینی به منظور تعریف ،
نسبت دهی و دستابی به محتویات یک متغیر می باشند .با استفاده از متغیرها ،
امکان انجام عملیات متفاوتی نظیر محاسبات ریاضی ، پردازش بر روی رشته ها ،
شمارش طول یک عبارت ، در یک برنامه فراهم می گردد .  VB.NET ، زبانی
قدرتمند در ارتباط با نوع داده ها می باشد . در زمان تعریف یک متغیر ، می
بایست نوع داده مربوطه را نیز مشخص نمود (نظیر String,Integer و یا Date )
.پس از تعریف یک متغیر و نوع آن ، نحوه برخورد با داده ( نحوه ذخیره و
بازیابی و انجام عملیات مجاز بر روی آن ) ، مشخص می گردد. در این مقاله
قصد داریم به بررسی امکانات VB.NET به منظور ذخیره سازی اطلاعات پرداخته و
در این راستا با نوع های متفاوت داده و جایگاه هر یک از آنان ، آشنا شویم
. متغیر چیست ؟ متغیر ، مرجعی برای
مراجعه به یک محل خاص در حافظه بوده که برنامه نویس برای مراجعه به آن یک
نام خاص را تعریف و مشخص می نماید . از مکان های فوق به منظور ذخیره سازی
اطلاعات و استفاده از محتویات مربوطه در یک برنامه استفاده می گردد. در
حقیقت متغیرها ، اطلاعاتی را بطور حقیقی در خود ذخیره نمی نمایند بلکه ما
را به سمت محل ذخیره سازی و در نهایت یافتن اطلاعات ، هدایت می نمایند . مثال : در مثال زیر سه متغیر به منظور ذخیره سازی یک رشته Text ، یک مقدار عددی و یک تاریخ ، تعریف و مقداردهی شده اند . Dim City As String Dim Counter As Integer Dim PublishDate As Date City = "Tehran" Counter = ۱۹۰ PublishDate = #۶/۱۵/۲۰۰۴# پس
از تعریف هر متغیر ، امکان نسبت دهی یک مقدار به آن ، مشاهده اطلاعات
ذخیره شده ، بازیابی اطلاعات و یا درج اطلاعات جدید در آن ، فراهم می
گردد.متغیرها از جمله عناصر ضروری برای ذخیره سازی داده در یک زبان برنامه
نویسی بوده و VB.NET نیز از این قاعده مستثنی نخواهد بود . تعریف یک متغیر همانگونه
که در مثال قبل مشاهده گردید ، قبل از انتساب مقدار به یک متغیر، می بایست
اقدام به تعریف متغیر و مشخص نمودن نوع داده آن نمود . پس از تعریف یک
متغیر و مشخص نمودن نوع آن ، نحوه برخورد با آن در برنامه مشخص خواهد شد.
با استفاده از فرآیندی موسوم به Declaration ، اقدام به تعریف متغیرها و
نوع آنان ، می گردد. تعریف متغیرها ، یکی از نکات مهم در دنیای برنامه
نویسی است . در زما ن ایجاد صفحات پویا با استفاده از ASP.NET و توسط زبان
های برنامه نویسی نظیر VB.NET و یا سی شارپ ، می بایست تمامی متغیرها قبل
از استفاده دریک برنامه و یا صفحه وب ، تعریف گردند . در VB.NET برای
تعریف یک متغیر از کلید واژه Dim ( اقتباس شده از واژه Dimension ) ،
استفاده می گردد. مثال : در مثال زیر ، یک متغیر رشته ای با نام strCityName ، تعریف و در ادامه مقدار " Teharn" ، به آن نسبت داده شده است . Dim strCityName As String strCityName = "Tehran" در زمان تعریف یک متغیر بطور همزمان می توان مقداری را به آن نیز نسبت داد ( تعریف و مقداردهی همزمان ) : Dim strCityName As String = "Tehran" امکان تعریف همزمان چندین متغیر هم نوع در یک سطر نیز وجود دارد : ( تعریف همزمان چندین متغیر با نوع یکسان ) Dim strCityName۱ , strCityName۲ , strCityName۳ As String strCityName۱ = "Tehran" strCityName۲ ="Ahwaz" strCityName۳ = "Shiraz" درادامه می توان به هریک از متغیرهای تعریف شده ، مقدار مورد نظر را نسبت داد . مثال کاربردی :
در این مثال در ابتدا سه متغیر را تعریف و پس از مقداردهی مناسب هر یک از
آنان ، نتایج را با یک فرمت مناسب در خروجی نمایش خواهیم داد ( یک صفحه
ASPX ) . مرحله اول : فعال نمودن ویرایشگر صفحات وب و تایپ دستورات زیر : <Script Language= "vb" runat="server"> Sub Page_Load ( ) Dim ArticleTitle As String Dim ArticleNumber As Integer Dim PublishDate As Date ArticleTitle = " ذخیره سازی اطلاعات در VB.NET ( بخش اول ) " ArticleNumber = ۱۹۰ PublishDate = #۶/۱۵/۲۰۰۴# Label۱.Text = ArticleTitle Label۲.Text = ArticleNumber Label۳.Text = PublishDate End Sub </Script> <html dir="rtl"> <head> <title>ایجاد متغیر </title> </head> <body> عنوان مقاله : <asp:label id="Label۱" runat="server" /> <br>شماره مقاله : <asp:label id="Label۲" runat="server" /> <br>تاریخ انتشار مقاله : <asp:label id="Label۳" runat="server" /> </body> </html> مرحله دوم : ذخیره نمودن برنامه فوق در فایلی با نام TestVariable.aspx مرحله سوم : فعال نمودن فایل TestVariable.aspx در مرورگر مرحله چهارم : برگشت به برنامه فوق و افزودن یک خط جدید ( استفاده از یک متغیر که قبلا" تعریف نشده باشد ) ... Dim PublishDate As Date ArticleTitle = " ذخیره سازی اطلاعات در VB.NET ( بخش اول ) " ArticleNumber = ۱۹۰ PublishDate = #۶/۱۵/۲۰۰۴# ArticleAuthor = "مدیریت وب " .. Label۱.Text = ArticleTitle مرحله پنجم : ذخیره نمودن برنامه فوق در فایلی با نام TestVariable.aspx مرحله ششم : فعال نمودن فایل TestVariable.aspx در مرورگر همانگونه
که مشاهده می شود ، در خط شماره نه (خطی که از متغیر ArticleAuthor ،
استفاده شده است ) به دلیل استفاده از متغیری که قبلا" اقدام به تعریف آن
نشده است با یک خطاء مواجه خواهیم شد. به منظور برطرف نمودن خطای فوق ، می
بایست متغیر ArticleAuthor تعریف و در ادامه مقدار مورد نظر در آن ذخیره
گردد.
|