یکی از مهمترین مسائل موجود در هر زبان برنامه نویسی ، نحوه ذخیره و بازیابی اطلاعات مورد نیاز یک برنامه است . فرض کنید ، قصد نوشتن برنامه ای را داشته باشیم که در آن از کاربران بخواهیم نام خود را وارد نمایند . پس از درج نام توسط کاربران ، اطلاعات فوق را چگونه می بایست ذخیره نمود تا امکان استفاده از آنان در برنامه ، فراهم گردد؟. چگونه می توان اقدام به ذخیره سازی داده هائی با محتویاتی خاص نظیر : "اعداد" و یا " تاریخ " نمود؟. نحوه بازیابی اطلاعات ذخیره شده به چه صورت است ؟ در پاسخ به تمامی سوالات فوق ، می بایست به جایگاه بسیار مهم "متغیرها " در یک زبان برنامه نویسی ، اشاره نمود . متغیرها یکی از مفاهیم اولیه و در عین حال بسیار مهم در دنیای برنامه نویسی می باشند . با استفاده از متغیرها یک نام ( 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 تعریف و در ادامه مقدار مورد نظر در آن ذخیره گردد.