آشنایی با Visual Basic . net- متغیرها
متغیرها حاملهای دربرگیرنده مقادیری هستند که در جریان یک برنامه کاربردی می توانند تغییر کنند . برنامه نویسی بدون آنها، اگر نگوئیم غیرممکن، اما به سختی امکان پذیر است . در asp . net، متغیرها در چند لایه وجود دارند .
لایه اول، لایه Application است . در اینجا در هر صفحه برنامه کاربردی، همه متغیرها در دسترس همه کاربران قرار دارد . معمولا یک قطعه داده نسبتا کوچک که در معرض استفاده مکرر است، همانند اطلاعات مربوط به ارتباط با بانک اطلاعاتی، در این لایه ذخیره می شود .
لایه دوم، لایه Session است . در این لایه، همه متغیرها در سرتاسر برنامه کاربردی یا تا برقرار بودن جلسه کاربر، در دسترس یک کاربر بخصوص هستند .
لایه سوم و آخر، لایه Page است . در اینجا همه متغیرهای تعریف شده در صفحه در سرتاسر آن صفحه در دسترس هستند . متغیرهای تعریف شده در یک صفحه ASP . net از صفحه دیگر قابل دستیابی نیستند .
به علاوه در زمان استفاده از code-behindها در صفحات ASP . net، در پیمانه های کلاس خود به متغیرهای سطح Procedure ،private ،Public و Block دسترسی دارید . متغیرهای عمومی در کلاس هایی که در آنها ایجاد شده اند و نیز پیمانه های کلاس دیگر قابل دسترسی هستند . جلوی این متغیرها کلمه کلیدی public قرار می گیرد . متغیرهای خصوصی تنها در دسترس توابع و روال های کلاس هایی هستند که در آنها تعریف شده اند .
قبل از متغیرهای خصوصی کلمه کلیدی Private قرار می گیرد . متغیرهای سطح Block تنها در بلوک های برنامه ایجاد کننده خود در دسترس می باشند . قبل از متغیرهای سطح Procedure و Block کلمه کلیدی dim قرار می گیرد .
نکته حائز اهمیت این است که باید به خاطر بسپاریم که همیشه باید نوع داده های متغیر خود را تعریف کنیم . در زیر لیستی از انواع داده های پشتیبانی شده در VB . net آورده شده است .
boolean: درست یا نادرست
byte: برای داده های عددی 0 تا 255
char: برای یک کاراکتر یونیکد
date: اطلاعات تاریخ و زمان
decimal: اطلاعات عددی صحیح
double: داده های عددی اعشاری
integer, LONG, short, single: داده های عددی صحیح
object: متغیر حامل پیش فرض جهت نگهداری هر نوع شئ
string: رشته های حرفی
در نگارشهای قبلی ویژوال بیسیک و در VBScript همه متغیرها بطور پیش فرض از نوع داده variant بودند . variant در VB . net وجود ندارد و با نوع داده object جایگزین شده است .