Upload
alex-alexche
View
173
Download
12
Tags:
Embed Size (px)
Citation preview
1 ............................................................................2 .....................................................................................20 .........................................................................................41 1. .NET .NET Framework.......78 2. C#................................................................116 3. - .NET....................152 4. .NET...............................233 5. (Common Type System)...................................................................259 6. ..........................................................296 7. ...........................................................................320 8. ...........................................................337 9. (Strings)..........................................................................................375 10. ...........................................................435 11. ...................................................................514 12. XML...................................................................544 13. MS SQL Server...................617 14. ADO.NET............................................683 15. Windows Forms. 801 16. ASP.NET ..................802 17. ...........803 18. ..............................804 19. (Reflection)..............................805 20. .................................................806 21. ASP.NET......................................................807 22. (Remoting)...............808 23. ............................809 24. ..............................810 25. .......................................811 26. .NET Framework...........................................812 27. Mono - .NET......................813 28. .NET ...............814
.NET Framework 3 29. .......................................................815
....................................................................................816
.NET Framework
.NET Framework
5
, 2004-2005
.NET Framework (), 2005 . "", 2005 .
: : , ;
-
, , , ;
-
; , , . :
-
, ( ), ;
-
.
, , .
: www.devbg.org/dotnetbook/
ISBN 954-775-505-6
() . . :
, , . , , (.NET, Java, Oracle, PKI .) ". ". 2004 . " " . Java .
( C# Java) Core .NET Developer Core Java Developer
Microsoft. MCSD, MCSD.NET, MCPD MVP .NET INETA. .NET .
. ! .
! -
.
http://academy.devbg.org
www.devbg.org () , . . , . .
Microsoft .NET . , , .NET. .NET , .NET . " .NET Framework" Microsoft .NET . , , .NET Framework C#. .NET - ADO.NET, ASP.NET, Windows Forms XML . . , . , - . , .NET . , , .NET , , . .NET . .NET Framework. - " " . , . , , .NET . ,
" "
, . , .NET , - C#. , .NET. "" - , , XML, , , , . , . , () ". ". , .NET Framework . 2000 , , , . , , , . , , , C# .NET.
. - , ". "
" .NET Framework" .NET. , , , .NET, .NET , . " .NET Framework" , , . - .NET Framework, C# .NET , , , , ADO.NET, Windows Forms, ASP.NET .. . . . , 30, " .NET Framework" ; , , . " .NET Framework" .NET.
, Software Design Engineer, Microsoft Corpartion (Redmond)
* Microsoft Corporation
() . . :
, , . , , (.NET, Java, Oracle, PKI .) ". ". 2004 . " " . Java .
( C# Java) Core .NET Developer Core Java Developer
Microsoft. MCSD, MCSD.NET, MCPD MVP .NET INETA. .NET .
. ! .
! -
.
http://academy.devbg.org
1 ............................................................................2 .....................................................................................20 .........................................................................................41 ?...................................................41 .NET Framework?..................................................42 ?.................................................................42 ?......................................................43 C#?............................................................................................44 ..................................................45 ....................................................................42
.NET Framework 1.1............................................................43
1. .NET Framework......................................................45 2. C#....................................................................46 3. - .NET.....................................46 4. .NET....................................................46 5. ................................................................47 6. ........................................................................47 7. .......................................................................................47 8. ........................................................................47 9. ...........................................................................48 10. .........................................................................48 11. /..................................................................................48 12. XML................................................................................49 13. MS SQL Server...................................49 14. ADO.NET ............................................................49 15. Windows Forms....................50 16. ASP.NET.....................................50 17. ..............................51 18. ...............................................51 19. (Reflection)...............................................51 20. ................................................................52 21. ASP.NET....................................................................52 22. (Remoting).................................52 23. .............................................53 24. ..............................................53 25. (deployment)...................................53 26. .NET Framework..........................................................53 27. Mono - .NET.......................................54
28. .NET .................................54 29. .....................................................................54
............................................................55 ..............................................................................55 ..............................................................55 - "m"....................................................56 "a"............................................56 ....................................................................56 ...............................................................................57 .........................................................................57
?....................................................................57
.NET (2002/2003 .)....................58 Microsoft Research ..........................................................58 .NET Framework (2004/2005 .)....................59 .NET Framework (2005/2006 .)....................59 .....................................................................59 .......................................................................................61 ...........................................................................61 ............................................................................................61 .......................................................................................62 ............................................................................................62 ...........................................................................................62 ...............................................................................................63 ............................................................................................63 ............................................................................................63 ...............................................................................................63 ............................................................................................64 .................................................................................................64 .............................................................................................64 ..........................................................................................64 ..............................................................................................65 ...............................................................................................65 .............................................................................................65 ..........................................................................................66 .......................................................................................66 ......................................................................................66 .......................................................................................67 ............................................................................................67 .........................................................................................67 ............................................................................................68 ...........................................................................................68 ..........................................................................................68 ........................................................................................69 ...............................................................................................69 ...............................................................................................69 .............................................................................................69 .............................................................................................70 .......................................................................................70 .................................................................................................70 ............................................................................................71 ...................................................................................71
...........................................................................61
....................................................................................71
....................................71 Microsoft Research........................................................................................71 SciForge.org................................................................................................72 ". "............................................72 telerik.........................................................................................................72 .........................................................................................................72
...............................................................................73 ................................................................................................73 ........................................................................................73 ........................................................74 ................................................................74 ......................................................................75 Microsoft Research...................................................75
1. .NET .NET Framework.......78 .............................................................................78 ........................................................................................78 ........................................................................................78 .NET?...............................................80 .NET .......................................................81.NET .NET .NET .NET Microsoft....................................................................................80 Enterprise Servers.................................................................................81 Framework Visual Studio .NET 2003......................................................83 Building Block Services..........................................................................83 Smart Clients........................................................................................83
.NET Framework?.....................................................................84 .NET Framework..........................................................85
.NET Framework....................................................................85 ..................................................................................86 Common Language Runtime...........................................................................86 Base Class Library........................................................................................86 ADO.NET XML............................................................................................86 ASP.NET Windows Forms............................................................................86 ...............................................................................87 CLR.....................................................................87 ...........................................................................................89 ...............................................................................91 Intermediate Language (IL)...........................................................................91 ...........................................................................92 CLR.....................................................................................94 CLR IL ?.........................................................................95 "DLL Hell"...................................................................................97 ..................................................................................................98 IL .........................................................................................................98 ......................................................................................................98 ............................................................................99 .................................................................100
Common Language Runtime..................................................................87
...........................................................................................97
.NET ................................................................................99 Application domains ............................................................................101 ............................................101
Common Language Specification (CLS)..........................................................102 Common Type System (CTS)........................................................................102 Common Language Infrastructure (CLI).........................................................103 .NET .............................................................................................104
Framework Class Library.....................................................................106
FCL.........................................................................................107 ...........................................................................................108 .....................................................109 ............................................................................................110 ............................................................................111 ...........................................................................111 ............................................................112 ................................................................................113 VS.NET .............................................................113
Visual Studio .NET..............................................................................108
......................................................................................113 .....................................................................114
2. C#................................................................116 ...........................................................................116 ......................................................................................116 .......................................................................................116 C#........................................................................................118 C#...................................................118
C#.............................................................................122
-..........................................................................118 .............................................................................118 ................................................................119 ....................................................................121 C#...................................................................122 ?.............................................................................122 , Visual Studio.NET..........124
C#..........................................................................126 C#............................................................................126
...............................................................128 (enumerations)........................................................129 ................................................................................130 .......................................................................................131 .........................................................................................132 (expressions)..........................................................................132 (statements).................................................132
(value types).................................................................127 (reference types)..........................................................127 ...................................................................................127 ...........................................................128
.................................................................................................131
....................................................................137
.........................................................132 ...............................................................................133 ......................................................133 ............................................................................136
.................................................................137
Visual Studio .NET.........................................................139 ILDASM........................................................................141 XML C#.....................................................................142
.....................................................................................137 .................................................................................138
............................................................146
XML ....................................................................143 XML C# .........................................143 HTML VS.NET.............................................145 ....................................................146 .............................................................147 ......................................................148 MSDN Library.............................................................................................148 .NET Framework MSDN Library..................................................................149
.NET Framework...................................................148 ......................................................................................150 .....................................................................151
3. - .NET....................152 ...........................................................................152 ......................................................................................152 ......................................................................................153 ......................................................154 ................................................................154
......................................................154 .............................................................154 .............................................................................154 .............................................................................................155 ..........................................................................................155 .........................................................................................................156 .......................................................................................................156 ...........................................................................................156 ...................................................................................................156 .......................................................................................................156 ................................................................................................156 ............................................................................157 ..............................................................................157 .........................................................................157 ............................................................................................158 ...................................................................158 .........................................................................158
.....................................................................156
.NET Framework......................................................................157
.............................................................................................159 ..................................................................................160
..............................................................................160 -......................................................................................161 ....................................................................................162 ...............................................................................163 .....................................................................................................163 ......................................................................................166
............................................................................................167 ................................................................................172 ...................................................................................................175 .............................................................................................180
.........................................................................................186
...................................................................................186 (out)....................................................187 (ref)..................................................................189 (in)........................................................................190 .......................................................................192 ..........................192 .......................................................................193 C#.....................................................................................194 ......................................................................194 .....................................................194 , (sealed)......................................201 ....................................................................201 ............................................................................202 ...............................................................................204 ........................................................................205 ...........................................................................208 ............................................................210
................................................................187
............................................................193
.....................................................................................200
......................................................................................204
...........................................................................212 ............................................................................216 ...................................................................................219 (namespaces)................................................222
...................................................................................212 ...........................................................213 .......................................................................216 ........................................219 ..............................................................................................222 ...................................................................................222 .......................................................................................223 ?........................................................225
- .....................................226 ......................................................................................227 .....................................................................229 ...........................................................................233 ......................................................................................233 ......................................................................................233 .........................................................................234 .NET Framework........................................................234 ..............................................................235
(loose coupling)...............................................226 (strong cohesion).............................................227
4. .NET...............................233
try-catch...............................................................235
................................................................239 ................................................................241 () .........................................244 ......................................................................246 tryfinally...................................................................251
CLR ?..............................................236 ........................................................237 ............................................238
catch ..................................................................242 ................................................................243 .......................................244 ...........................................245 .......................................................247 ................................................................247 ?....................................................................................251 ................................................................................................251 try-catch-finally...................................................................252 try-finally ......................................................254
....................................................................255 ......................................................................................256 .....................................................................257 5. (Common Type System)...................................................................259 ...........................................................................259 ......................................................................................259 ......................................................................................259 CTS?.....................................................................................260
CTS .NET.......................................................260 CTS e -.......................................................................260 CTS .NET ..........................................................................260 ...............................................................260 ?............................................................................261 System.Object..................................................................................262 (value types).................................................................262 (reference types)..........................................................263 ........................................................264 ................................................265
....................................................................261
.........................................268 ...................................268 System.Object..........................................................................269
C#...................................................274
System.Object?......269 System.Object..........................270 System.Object.........................................................................270 .................................................271 is...............................................................................................274 as..............................................................................................274 typeof........................................................................................274 is as ........................................................................275
.........................................................................276
(boxing) (unboxing) . 280
.....................................................................................276 ...................................................................................277 .....................................................................277 ICloneable.............................................................................277 .NET Framework......................................................277 ICloneable .....................................................278 (boxing) ...................................................281 (unboxing) ............................................281 ..........................................282 ?..............................................282 .........................................................283 ...................................................283
IComparable..................................................................286
IEnumerable IEnumerator..........................................288
IComparable...................................................286 IComparable ..................................................286 IEnumerable..........................................................................288 IEnumerator..........................................................................289 IEnumerable IEnumerator...........................................289
......................................................................................292 .....................................................................293 ...........................................................................296 ......................................................................................296 ......................................................................................296 ?......................................................297
6. ..........................................................296
................................................................................298 .NET Reflector...............................................................304 (Events)...............................................................................305 .NET Framework..............................................................306
...........................................................................297 ......................................................297 Callback .........................................................................297 .............................................................297 .....................................................................................298 (singlecast) ...................................................................299 (multicast) ..............................................................299 .NET Reflector......................................................................304 ""............................................................................305 ...........................................................................305 ............................................................................306 ...........................................................................306 ..............................................................306 ............................................................................307 ....................................................................................308 System.EventHandler..................................................................312 System.EventHandler............................................313 ...................................................314
.......................................................................314
................................................................314 , , ..................................................................316
......................................................................................318 .....................................................................319 7. ...........................................................................320 ...........................................................................320 ......................................................................................320 ......................................................................................320 .NET?...........................................321 ......................................................................321 ................................................................................323 ...........................................................................323 .....................................................................324 ..................................................326 .............................326 .NET.......................................................................327 ASP.NET............................................................327 (Win32) ..............................................328 ..........................................328
?..........................................................325
...................................................328
?..........................................................332 ......................................................................................333 .....................................................................334
....................................................................328 ................................................329 .............................................................331 - AttributeUsage...................................................................331 ?..................................................333 ? ..............................................333
8. ...........................................................337 ...........................................................................337 ......................................................................................337 ......................................................................................337 e ?..................................................................................338 .NET Framework...............................................................338
.............................................................................338 ...................................................................................338 ...............................................................................339 ..........................................................................................339 .......................................................................................340 ..............................................................................340 .....................................................342 ....................................................343 ............................................................................344 ....................................................................344 ...................................................347 ............................................................................347
...........................................................................343
..............................................................................346
System.Array...........................................................................349
.................................................................348 ...................................................................................................349 .....................................................................................................350 .....................................................................351 - ........................................351
.........................................................................353 ...............................................................................356
IComparer ................................................................354 .........................................................................356
.................................................................357 ?.............................................................................358 .NET Framework............................................................358
................................................................358 ...............................................................358 ........................................................................359 IList......................................................................................360 ArrayList.........................................................................................360 ..........................................................................362 IDictionary.............................................................................364 Hashtable.......................................................................................364 Hashtable..................................................................366 -............................................................................368 SortedList.......................................................................................370
...........................................................................360
..........................................................................364
..............................................................371 .........................................................................371 ......................................................................................372 .....................................................................373 9. (Strings)..........................................................................................375 ...........................................................................375 ......................................................................................375 ......................................................................................375 Unicode...........................................................................377 ASCII..................................................................................377 Unicode.....................................................................................................378 Unicode..................................................................................378 ..........................................................................................379 ()........................................................................380 ......................................................380 ....................................................................381
System.Char............................................................................380 .NET Framework...................................................381
Escaping ..............................................................392
....................................................................381 System.String.................................................................................383 .................................................383 System.String............................................................384
StringBuilder..............394
StringInfo...............................................................................400 .....................................................................402 .........................................................................403
...........................................................394 StringBuilder............................................395 StringBuilder............................................................................396 StringBuilder .........................................................397 StringBuilder......................................398 String StringBuilder ...........................399 StringInfo .............................................................401
........................................................403 ...............................................................................403 .................................................................406 ...................................................................406 ......................................................................408 .NET Framework......................................................................410 CultureInfo.....................................................................................410 CultureInfo....................................................................410 CultureInfo .......................................................................411 ...................................................................412 .NET Framework ............412 ......................................................................414 ......................................................................................417
.......................................................................410
...........................................................................414
................................................................................418
......................................................................................429 .....................................................................432 ...........................................................................435 ......................................................................................435 ......................................................................................435 ..............................................................................437
UTF.................................................................................418 UTF-8........................................................................................................419 UTF-16......................................................................................................419 UTF-32......................................................................................................420 UTF-16 UTF-32...............................................420 ..............................................................................421 .........................................................................421 System.Text.Encoding......................................................422 Base64.......................................................................................424 Unicode Visual Studio.NET........................................................425
10. ...........................................................435
?..........................................................................437 ?................................................437 .........................................................438 ..................................................................438
...................................................................439
............................................................................439 ...................................................................440
...........................................................441
.NET..............................................................440 ..................................................................................................441 .............................................................................................441 Escaping ...............................................................442 ..................................................444 .............................................444 , ...................................445 ......................................445 .............................445 ...................................................................................446 .......................................................................449 "" ....................................................451 ...............................................................452 |............................................................................456 - .........................................457
- .....................................444
........................................................................445
.NET Framework................................................459 ...................................................................460 ..............................................................461
System.Text.RegularExpressions...........................................459
....................................................461 Match.............................................................................................462 Match() NextMatch()....................462 HTML ...............................................463 ..........................................465 Matches() MatchCollection..................466
..............................................................467
.NET......................................................................470
..............................................................................467 () .................................................................468 .......................................................................................469 .............................................................................469 Group GroupCollection..............................................................470 ?..................................................470 ..........................................................................472 HTML ................................473
..............................................................474
Captures..............................................................................478 ..........................................................479
...................................................475 HTML ........................................476
.....................................................................................480 .......................................480 IsMatch()..................................................................481 e-mail ................................................................481 ...............................................481 .............................................................483 ................................................484 MatchEvaluator.......................................................................485
.........................................................482
................................................486 Escape() Unescape()....................................................487 .........................489
.....................................................................487 Unescape().................................................................................489 Multiline.....................................................................................................489 Singleline...................................................................................................490 IgnoreCase................................................................................................490 ExplicitCapture...........................................................................................490 RightToLeft................................................................................................491 Compiled...................................................................................................491 \G ................................................492 , .........................................................493 ....................................................493 ...........................................................................................495 ................................................................496 ........................................................497
.....492
, Unicode..................................498 ..........500 ................................................502 ...........................................504
Unicode ..........................................................498 Unicode....................................................................499
.................................................................502 ............................................................504 =...................................................504 ......................................................................................504 .........................................................505 IP .............................................................................506 The Regulator.......................................................................507
................................................................506 ......................................................................................511 .....................................................................512
11. ...................................................................514 ...........................................................................514 ......................................................................................514 ......................................................................................514 ?.........................................................515 .NET Framework...............................................................516
.......................................................................................515 (base streams).....................................................................517 (pass-through streams).....................................................517 .......................................................................517 .........................................................................................518 ..........................................................................................519 ...............................................................520 ...................................................................................520 .......................................................521
System.IO.Stream....................................................................518
...........................................................................521
................................................................................522
.....................................................................522 .............................................................523 .............................................523 ............................................................................524 ............................................................................526 , ........................................................................530 MemoryStream .............................................................530 MemoryStream ..............................................................531 File FileInfo ...............................................................................532 .........................................534 Path...............................................................................................535 ..............................................................................536 ..............................................537 ?...............................................................................539
..................................................................................524
..............................................................................530 . File FileInfo.......................................532 . Directory DirectoryInfo.......................533
....................................................537
IsolatedStorage....................................................................539 IsolatedStorage ...................................................................540 ......................................................................................542 .....................................................................543 12. XML...................................................................544 ...........................................................................544 ......................................................................................544 .......................................................................................544 XML?.....................................................................................546
XML (Extensible Markup Language)...............................................................546 markup ?......................................................546 XML markup ................................................................................546 .........................547 XML ..................................................547 XML .........................................................................................547 XML .............................................................547 XML .......................................................................................547 XML ............................................................................................547 XML HTML...........................................................548 XML HTML...........................................................548 XML .................................................549 XML ..................................................549
XML HTML.......................................................................................548
...........................................................549 XML?.......................................................................550 XML..........................................................................550
.............................................................................550 ..........................................................550 ........................................................................................551 ..............................................551 ......................................................................551
......................................................................551
.......................................................552 ........................................552 ..................................................................553 ....................................................553 ..............554 XML ?.............................................................555 XML ...................................................................................555 DTD...............................................................................................555 XSD .................................................................................................557 XDR .................................................................................................559 VS.NET..................................................................562 XML ........................................................................567 XML ...............................................................................567 DOM.........................................................................................................567 SAX..........................................................................................................568
............................................................................554
XML ......................................................................................566
XML .NET Framework.......................................................................569
.NET XML ...................................................569 .NET DOM ..................................................................................569 XML DOM ...............................................570 XmlNode.........................................................................................572 XmlDocument..................................................................................574 XML DOM .................................................574 XML DOM ...........................................577 XmlReader .....................................................................................578 pull push ................................................578 Push ..............................................................................................578 Pull ................................................................................................578 XmlReader .....................................................579 XmlReader .......................................................579 XmlReader ...................................................................................579
DOM................................................................572
SAX XmlReader..................................................................578
DOM SAX?........................................................581 XmlWriter...............................................................................581
XmlWriter .......................................................................582 XmlWriter.....................................................................................582 XmlWriter ....................................................................................583 XmlValidatingReader........................................................................586 XmlValidatingReader , ..........................587 XML .......................................................................588 XML DOM.......................................................................593 ....................................................................................594 XPath .NET Framework.............................................................................597
XML ...............................................................586
XPath................................................................................................593
XSLT.................................................................................................606 ......................................................................................611
XSLT....................................................................................606 XSLT .NET Framework..............................................................................607
.....................................................................613 13. MS SQL Server...................617 ...........................................................................617 ......................................................................................617 ......................................................................................618 .................................................................619 ........................................................................619 ....................................................................620 ....................................................................................................622 ......................................................................................622 .........................................................................................623 ............................................................................................623 ()......................................................................................623 .......................................................................624 .....................................................................................625 ...........................................................................................628 (Constraints)..........................................................................632 ....................................................................................................632 SQL................................................................................................633 (Views).........................................................................................633 (stored procedures)...................................................635 (Triggers).....................................................................................636 ...............................................................................................637 SQL Server...............................................................................643 SQL Server 2000...................................................643 SQL Server 2000..............................................................645 T-SQL....................................................................................648 Data Definition Language (DDL)....................................................................648 Data Manipulation Language (DML)...............................................................652 DBCC SQL Server........................................................................664 ...............................................................................666 SQL Server............................................................................670 .......................................................................676
SQL Server.....................................................................642
......................................................................................680 .....................................................................682 14. ADO.NET............................................683 ...........................................................................683 ......................................................................................683 ......................................................................................684 ADO.NET.................................................685 ...............................................................689
(connected model)...............................................................685 (disconnected model)........................................................687 ............................................................................689 (-)....................................................689 .............................................................................691 ..........................................................................693
ADO.NET?.............................................................................694
ADO.NET............................................................694
ADO.NET....................................................................696
ADO ADO.NET..................................................................695 (Data Providers) ADO.NET.........................................697 ADO.NET...............................................699 ..................................................700 SQL Server 2000.....................................................701 (Connection String).....................701 Connection Pooling......................................................................................703 ?...........................................................704 ..........................................704 .......................................................................705 .............................................706 ..............................................707 Dispose().................................................................707 SqlConnection........................................................................707
SqlClient Data Provider.......................................................................700
ADO.NET...........................................704
SqlConnection.........................................................................706
SqlCommand ..........................................................................710 SqlDataReader........................................................................711 ....................................................................712 SqlCommand ................................................................714 SQL .................................................................716
- SqlCommand............................................................710 - SqlCommand...............................................................710 - SqlDataReader............................................711 ................................................................................713 SqlCommand Server Explorer...........................................714 SqlCommand Toolbox.....................................................714 .......................................................716 SqlParameter..................................................................................718 ..................................................................719
....................................721 .................................................................722 SQL Server...............................................................722 ADO.NET..................................................................723 ................................................................................724
............................................................726 OLE DB Data Provider.........................................................................727
OLE DB....................................................................................727 OLE DB....................................................................................728 OLE DB .........................................................................728 ..............................................................................732 ................................................................................734 MS SQL Server.................................................................735 Oracle.............................................................................735 MS Access........................................................................735 .................................................735 ?...............................................................................739
.....................................................................731 .....................................................735
...............................................741 ADO.NET .............................................................741
............................................................................741 ..............................................................................741 ........................................742 ADO.NET, XML ...........................................743 ......................................744 DataSet...................................................................................745 DataSet.......................................................................................745 DataSets.......................................................................746 DataSet................................................................................747 ........................................................752 DataTable ...........................................753 DataTable..................................................................753 DataTable.....................................................................754 DataTable.....................................................................................754
DataSet ...................................................................745
DataTable...............................................................................752
(constraints)...........................................759
.......................................................................761 DataRelation ...........................................................................762
.........................................................................................759 ForeignKey Unique ................................................................759 .............................................761 .............................................................................762 ..........................................................763 ................................................................763 , .......................................................763
DataView ...............................................................................764
..............................................................................764 ..........................................................765 ()...................................................................765 DataSet.ReadXml().....................................................................................766 DataSet.WriteXml().....................................................................................767 ReadXml() WriteXml() ................................................................768 DataAdapter..............................................................770 ............................................771 DataAdapter..........................................................................771 Fill() DataAdapter.............................................................772 MissingSchemaAction ................................................................773 ..................................................................773 ...........................................774 ....................................775 AcceptChangesDuringFill ContinueUpdateOnError...........................775 DataAdapter.............................................................................776 ...........................................................776 CommandBuilder.............................................................................777 .....................................779 DataSet...............................................779 DataAdapter ................................................................................780
DataSet...................................766
DataAdapter................................................................770
DataSet.GetChanges() DataSet.HasChanges()...................................783
...............................................................783 .............................................................................783 ?.......................................................................784 GetChanges() HasChanges()?......................................784 DataSet.GetChanges() ..................................................................785 DataSet DataTable ....................................................785 DataSet DataAdapter ..............787 XmlDataDocument...............................................................793 .........................................................................793 XmlDataDocment .........................................................................794 SQL ........................................................796 Connection pooling ...................................................................796 connection string................................................................796 ..........................................................................................797 ...................................................................797
................................786 XmlDataDocument..................................................................793
............................................796
......................................................................................797 .....................................................................800
15. Windows Forms. 801 16. ASP.NET ..................802 17. ...........803 18. ..............................804 19. (Reflection)..............................805 20. .................................................806 21. ASP.NET......................................................807 22. (Remoting)...............808 23. ............................809 24. ..............................810 25. .......................................811 26. .NET Framework...........................................812 27. Mono - .NET......................813 28. .NET ...............814 29. .......................................................815 ....................................................................................816
() . . :
, , . , , (.NET, Java, Oracle, PKI .) ". ". 2004 . " " . Java .
( C# Java) Core .NET Developer Core Java Developer
Microsoft. MCSD, MCSD.NET, MCPD MVP .NET INETA. .NET .
. ! .
! .
http://academy.devbg.org
, . - , - . , , , " ", . .NET Framework, , . .NET Framework C#, - . .NET, , .NET , - .
?.NET Framework? ? Microsoft ? C++ Java? A C#? C C++? ? ? .NET? , ! , .NET Framework , . . , , .NET . , .NET Framework C#, , , , .
.NET , , . .NET , , .
, . , ! , , , . . - () , , C#.
.NET Framework?.NET Framework . , . .NET Framework . .NET (C#, VB.NET, Managed C++ ) , IL (Intermediate Language). IL (. . ) , , . .NET Framework , , , /, , XML, , , .
? .NET Framework ( , , , , , .), ADO.NET ( ), Windows Forms ( ), ASP.NET ( ) .
, .NET Framework. Microsoft .NET Framework - , . - , , : .NET Framework, (CLR), C# - , (CTS), (Framework Class Library), ADO.NET, XML, Windows Forms - ASP.NET. , , , , (remoting), , , , - . .NET Framework Linux (Mono). , - .NET .
.NET Framework 1.1 .NET Framework 1.1, Visual Studio .NET 2003 MS SQL Server 2000. .NET Framework 2.0, Visual Studio 2005 SQL Server 2005, . .NET Framework 2.0, , 2.0 , - , .
? , , . , , , . . , , . .
, . , , . , ? , , ( , ). - , .
C#? C#, , .NET Framework . : C# .NET Framework. .NET Framework . C# Java, C++ Delphi. . C# - .NET - . C# C- Java, C++, C PHP. , , . C# (blogs) . C# , .NET . C# - . C++, Visual Basic JScript .NET Framework, . , .NET.
-
-
-
.NET Framework, C#. , .NET , C# -. C++ .NET Framework, . .NET . - C# - C#, . C++,
C# , , -. , Visual Basic .NET (VB.NET) , C# .NET . Visual Basic ( - ). BASIC , ( Microsoft) . - . - BASIC, VB.NET: , BASIC , , . BASIC. VB.NET - , C#, - ( C- ). .NET Framework . . . C# .
29 , . 1 14 , 2 15. . . , -.
1. .NET Framework 1 .NET, Microsoft , .NET Microsoft .NET Framework. , IL, (Common Language Runtime) .NET . -
Common Language Specification (CLS), Common Type System (CTS), Common Language Infrastructure (CLI), , Framework Class Library Visual Studio .NET. . .
2. C# 2 #, . Visual Studio .NET 2003 . , , C#. XML #. . .
3. - .NET 3 () .NET Framework C#. "", "" "" C#. " " (-, , , , .) . . C# . . . .
4. .NET 4 .NET Framework . . .NET Framework. () . . . .
5. 5 (Common Type System) .NET Framework. , System.Object , . , , , , . . .
6. 6 "". , , . "" . . . .
7. 7 .NET Framework, . . . .
8. 8 .NET Framework. , (. . ), System. Array. . .NET Framework, ArrayList, Queue, Stack, Hashtable SortedList, , . . .
9. 9 .NET Framework . , . , . () , , . , . . . .
10. 10 , - , . , . , , .NET Framework. , , , - , . . . .
11. / 11 , .NET Framework. , . , . , , .NET Framework . . .
12. XML 12 XML .NET Framework. XML. HTML. XML, XML (DTD, XSD, XDR). Visual Studio .NET XSD . XML (DOM SAX) .NET Framework. DOM (XmlNode XmlDocument) XmlReader SAX .NET Framework. XmlWriter XML . XML . .NET Framework XML- XPath XSLT. , . .
13. MS SQL Server 13 . , , , , , , , . SQL, . Microsoft SQL Server, RDBMS . . SQL, T-SQL, DDL, DML DBCC . SQL Server , , . . , . .
14. ADO.NET 14 , ADO.NET . ADO.NET, . , .
a SqlClient MS SQL Server SqlConnection, SqlCommand SqlDataReader. ADO.NET. OLE DB. . ADO.NET DataSet DataTable. , , DataSet. DataAdapter . . ADO.NET XML, , . ( ) ( ). . .
15. Windows Forms 15 Windows Forms - (GUI) .NET . Windows Forms, , , , , , - : MDI , data-binding, , Internet Explorer, Windows Forms . (- ) . .
16. ASP.NET 16 ASP.NET. ASP.NET, , , , . . , . View State Session State. , .
ASP.NET Internet Information Server (IIS) . . .
17. 17 , .NET Framework . (threads), , , , . , . .NET Framework, . .NET Framework (thread pool), , . . .
18. 18 , .NET Framework . , . TCP UDP , , - , IP , DNS . e-mail .NET Framework. . .
19. (Reflection) 19 Global Assembly Cache (GAC) (reflection). . . .
, . . . .
20. 20 .NET Framework. , . (formatters). XML , XML . . . .
21. ASP.NET 21 , ASP.NET .NET Framework. , , . . ASP.NET , (deployment). .NET Framework. . . .
22. (Remoting) 22 , .NET Framework . Remoting : , , . . . Remoting . Remoting . . . .
23. 23 .NET Framework Windows (API). Win32 () Win32 .NET . .NET Framework COM ( Windows). COM .NET , .NET COM . IJW , Managed C++. . . .
24. 24 .NET Framework. . - .NET (. . garbage collector). , -. . .
25. (deployment) 25 - .NET , , . . . .
26. .NET Framework 26 .NET Framework . , , , . .NET Framework Code Access Security,
Role-Based Security, - , XML (XMLDSIG) . . . .
27. Mono - .NET 27 Microsoft .NET Framework Mono. Mono, ASP.NET ADO.NET, . . . . . .
28. .NET 28 , .NET . . , . .NET Reflector, FxCop, CodeSmith, NUnit ( NMock, NUnitAsp NUnitForms), log4net, NHibernate NAnt. . . .
29. 29 , . GUI . : , , , , . ( MS SQL Server 2000), ( ASP.NET ) ( ASP.NET Windows Forms GUI ).
. : ( Windows Forms ), ( ) ( ASP.NET ). . , , . , , . .
, , . : - .NET Framework ( MSDN Library) . .NET ( "", "" ""). - . ( "framework" "deployment") . ( ), .
-
-
, , , , , , , . - :
: private const int MAX_VALUE = 4096; private const