عن كتاب شرح عمل الSkins (تصميم واجهة البرامج) فى الفيجوال بيسك دوت نت: شرح عمل ال Skins فى الفيجوال بيسك دوت نت و مرفق مثال توضيحى.
Explain the work of the skins
(designing the interface of programs) in the Visual Basic Dot Net
ts
About the Tutorial....................................................................................................................................i
Audience ..................................................................................................................................................i
Prerequisites............................................................................................................................................i
Disclaimer & Copyright.............................................................................................................................i
Contents..................................................................................................................................................ii
1. INTRODUCTION ................................................................................................................... 1
What is ASP.NET?....................................................................................................................................1
ASP.NET Web Forms Model ....................................................................................................................1
The ASP.NET Component Model .............................................................................................................2
Components of .Net Framework 3.5........................................................................................................2
2. ENVIRONMENT SETUP ......................................................................................................... 5
The Visual Studio IDE ..............................................................................................................................5
Working with Views and Windows..........................................................................................................6
Adding Folders and Files to your wWebsite.............................................................................................6
Projects and Solutions.............................................................................................................................7
Building and Running a Project ...............................................................................................................7
3. LIFE CYCLE ........................................................................................................................... 8
ASP.NET Application Life Cycle................................................................................................................8
ASP.NET Page Life Cycle ..........................................................................................................................8
ASP.NET Page Life Cycle Events.............................................................................................................10
4. FIRST EXAMPLE .................................................................................................................. 12
Page Directives......................................................................................................................................12
Code Section .........................................................................................................................................12
Page Layout...........................................................................................................................................13
Using Visual Studio IDE .........................................................................................................................14
ASP.NET
iii
5. EVENT HANDLING .............................................................................................................. 17
Event Arguments...................................................................................................................................17
Application and Session Events.............................................................................................................17
Page and Control Events........................................................................................................................17
Event Handling Using Controls ..............................................................................................................18
Default Events.......................................................................................................................................19
6. SERVER SIDE ...................................................................................................................... 24
Server Object ........................................................................................................................................24
Request Object......................................................................................................................................26
Response Object ...................................................................................................................................28
7. SERVER CONTROLS ............................................................................................................ 34
Properties of the Server Controls..........................................................................................................35
Methods of the Server Controls ............................................................................................................38
8. HTML SERVER .................................................................................................................... 46
Advantages of using HTML Server Controls...........................................................................................46
9. CLIENT SIDE ....................................................................................................................... 52
Client Side Scripts..................................................................................................................................52
Client Side Source Code.........................................................................................................................53
10. BASIC CONTROLS ............................................................................................................... 56
Button Controls.....................................................................................................................................56
Text Boxes and Labels...........................................................................................................................57
Check Boxes and Radio Buttons ............................................................................................................58
List Controls ..........................................................................................................................................58
The ListItemCollection Object ...............................................................................................................60
Radio Button list and Check Box List .....................................................................................................62
Bulleted lists and Numbered Lists ....
iv
HyperLink Control .................................................................................................................................63
Image Control .......................................................................................................................................64
11. DIRECTIVES ........................................................................................................................ 65
The Application Directive ......................................................................................................................65
The Assembly Directive .........................................................................................................................65
The Control Directive ............................................................................................................................66
The Implements Directive .....................................................................................................................67
The Import Directive .............................................................................................................................67
The Master Directive.............................................................................................................................67
The MasterType Directive .....................................................................................................................67
The OutputCache Directive ...................................................................................................................68
The Page Directive ................................................................................................................................68
The PreviousPageType Directive ...........................................................................................................69
The Reference Directive ........................................................................................................................69
The Register Directive ...........................................................................................................................70
12. MANAGING STATE ............................................................................................................. 71
View State.............................................................................................................................................71
Control State.........................................................................................................................................75
Session State .........................................................................................................................................75
Application State...................................................................................................................................81
13. VALIDATORS ...................................................................................................................... 83
BaseValidator Class...............................................................................................................................83
RequiredFieldValidator Control.............................................................................................................84
RangeValidator Control.........................................................................................................................84
CompareValidator Control ....................................................................................................................85
RegularExpressionValidator ..................................................................................................................85
CustomValidator ...................................................................................................................................87
ASP.NET
v
ValidationSummary...............................................................................................................................88
Validation Groups .................................................................................................................................88
14. DATABASE ACCESS............................................................................................................. 94
Retrieving and Displaying Data .............................................................................................................94
15. ADO.NET .......................................................................................................................... 101
The DataSet Class................................................................................................................................101
The DataTable Class ............................................................................................................................105
The DataRow Class..............................................................................................................................107
The DataAdapter Object......................................................................................................................108
The DataReader Object .......................................................................................................................108
DbCommand and DbConnection Objects ............................................................................................108
16. FILE UPLOADING .............................................................................................................. 113
17. AD ROTATORS ................................................................................................................. 117
The Advertisement File .......................................................................................................................117
Properties and Events of the AdRotator Class .....................................................................................120
Working with AdRotator Control.........................................................................................................121
18. CALENDARS ..................................................................................................................... 123
Properties and Events of the Calendar Control....................................................................................123
Working with the Calendar Control.....................................................................................................125
19. MULTI VIEWS................................................................................................................... 130
Properties of View and MultiView Controls ........................................................................................130
20. PANEL CONTROLS ............................................................................................................ 135
Working with the Panel Control ..........................................................................................................135
21. AJAX CONTROLS .............................................................................................................. 142
The ScriptManager Control .................................................................................................................142
The UpdatePanel Control ....................................................................................................................143
ASP.NET
vi
The UpdateProgress Control ...............................................................................................................147
The Timer Control ...............................................................................................................................148
22. DATA SOURCES ................................................................................................................ 150
Data Source Views ..............................................................................................................................151
The SqlDataSource Control..................................................................................................................152
The ObjectDataSource Control............................................................................................................154
The AccessDataSource Control............................................................................................................157
23. DATA BINDING................................................................................................................. 159
Simple Data Binding ............................................................................................................................160
Declarative Data Binding.....................................................................................................................161
24. CUSTOM CONTROLS ........................................................................................................ 170
User Controls ......................................................................................................................................170
Custom Controls..................................................................................................................................173
Working with Custom Controls ...........................................................................................................174
25. PERSONALIZATION .......................................................................................................... 181
Understanding Profiles........................................................................................................................181
Attributes for the Element........................................................................................................184
Anonymous Personalization................................................................................................................185
26. ERROR HANDLING ........................................................................................................... 186
Tracing ................................................................................................................................................188
Error Handling.....................................................................................................................................192
27. DEBUGGING .................................................................................................................... 194
Breakpoints.........................................................................................................................................194
The Debug Windows ...........................................................................................................................197
28. LINQ ................................................................................................................................ 199
LINQ Operators.........................
................................................