- کنترل link button : همانند کنترل button است و با این تفاوت که در زمان اجرا شکلی شبیه <a … > دارد . ( شکلش شبیه به یک hyper link است  )

- کنترل Image button : شبیه کنترل button است . با این تفاوت که پس از اجرا شدن به tag ی به نام  img  تبدیل می شود.

- کنترل hyper link : این کنترل یک لینک سروری می باشد . و دارای خصوصیتی به نام navigation URL است که آدرس لینک را دریافت می کند .

- کنترل drop downlist :  این کنترل جهت نمایش مجموعه اطلاعات برای نمایش کاربر است و کاربر می تواند یکی از موارد انتخاب کند .

          یکی از تفاوت های این کنترل با سایر کنترل ها ، وجود خصوصیتی به نام data source است .

آرایه ها :

          آرایه به چندین مقدار مشخص که از یک نوع داده ای می باشند و در قالب یک متغیر ارائه می گردند ، گفته می شود . مقادیر مختلف یک آرایه از طریق index آرایه قابل دسترسی است .

          آرایه ها می توانند یک بعدی ، دو بعدی و ... n  بعدی باشند .

* روش ایجاد آرایه :

فرم کلی یک آرایه بصورت زیر است :

Dim  نام آرایه     (تعداد عناصر)   as   نوع داده ای

1- ابتدا یک کنترل از نوع lable می سازیم .

2-  و در تابع page – load آرایه را ایجاد می کنیم . مثال :

Pubic  dim  numbers (10)  as  integer

          numbers (0) = 0

numbers (1) = 1

numbers (2) = 2

numbers (9) =9

3- دکمه ای ایجاد می کنیم و در رویداد کلیک آن دستورات زیر را وارد می کنیم . می خواهیم هر بار دکمه را زدیم به طور تصادفی یکی از خانه های آرایه انتخاب شود و نمایش داده شود .

Dim  rnd  as  new  random

Me.lable.text = numbers ( rnd.next(0 , 9 ))

تذکر : شمارش ایندکس های یک آرایه از 0  شروع می شود . ( یعنی آرایه ها zero base هستند . )

مثالی از آرایه های دو بعدی :

Pubic  dim  course ( 3 , 4 ) as  string

در زمان تعریف آرایه باید طول آن را تعریف کنیم . در این مثال ، 3 نشان دهنده طول سطر و عدد 4 نشان دهنده طول ستون است . اگر در زمان کار بخواهیم طول یک آرایه تغییر دهیم ، از دستور redim  استفاده می کنیم .

در این صورت مقادیر عناصر آرایه خالی می گردنند .

مجموعه :

          مجموعه ها همانند آرایه ها هستند ، با این تفاوت که مقادیر عناصر مختلف می توانند از انواع داده ای مختلفی باشند .

روش تعریف آرایه :

Dim  نام مجموعه   as  new  arraylist

در مجموعه یک property  به نام count وجود دارد که بیانگر تعداد اعضای آن است .

و property آیتم جهت دسترسی به عناصر مجموعه به کار می رود .

تذکر : متد add یک عنصر را به آخرین شماره مجموعه اضافه می کند . اما متد insert یک عنصر را در ایندکس خالی وارد میکند.

مثال :

Public myarraylist as new arraylist

          Myarraylist.add ( " morteza " )

          Myarraylist.item( 1 )

با دستورات فوق داخل خانه های مجموعه مقدار دهی می شود .

* پیمایش در مجموعه توسط حلقه for each :

برای خواندن داده های ( رکوردهای ) موجود در یک مجموعه باید از یک حلقه استفاده نمود . مثال :

For  each  S  as  string  in  myarraylist

          Me.lable1.text.  +=  s + "<br>"

Next

توضیح : در دستور بالا ، S  یک متغیر برای حلقه پیمایش ، string  نوع داده ای  و myarraylist   نام مجموعه است .

تذکر : در کنترل drop down یک خصوصیت به نام item وجود دارد که ساختار آن یک مجموعه است . سه خصوصیت در این کنترل است که عبارتند از : select item , select index , select value  . این سه خصوصیت برای مدیریت این کنترل بکار می روند . اگر کاربر هیچ مقداری را انتخاب نکرده باشد ، مقدار select index برابر 1-  خواهد بود .

- کنترل  list box:  این کنترل مثل کنترل drop down است. با این تفاوت که کاربر می تواند بیش از یک مقدار را انتخاب کند . خصوصیتی به نام select mode دارد که تنها تفاوت آن با drop down است .

- کنترل check box :  این کنترل دارای خصوصیتی به نام checked است . که در صورت true بودن checked box تیک می خورد .

- کنترل  check box list:  این کنترل همانند list box است . با این تفاوت که آیتم های آن از جنس check box هستند. در ضمن دارای خصوصیتی به نام selected value است که بصورت آرایه تعریف شده است .

* روش های رسیدن به مقادیر در حافظه :

1- استفاده از متغیر های Shared . مثال :

Public  shared   x  as  integer

2- استفاده از کلاس session : این کلاس مقادیری را در حافظه به ازاء هر کاربر در حافظه ذخیره می کند .