آموزش ASP.NET - جلسه هشتم 25/5/86
- کنترل 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 : این کلاس مقادیری را در حافظه به ازاء هر کاربر در حافظه ذخیره می کند .