You are on page 1of 27

SYSTEM SPECIFICATION

3.1HARDWARE SPECIFICATION:

Processor Speed RAM capacity Hard !is" !ri#e &ey oard Mouse

: : : : : :

Pentium IV 2.4 GHz 256 M $% G Microso't (%$ "eys Microso't ) *uttons

3.2 SOFTWARE SPECIFICATION


+P,RA-I.G S/S-,M ,.VIR+.M,...,- 5RAM,0+R& 6A.G7AG, 5R+.- ,.! A8&,.! : : : : : : 0indo1s 2%%% Pro'essiona2 3 4P Visua2 Studio ..,- 2%%5 Version 2.% V ASP..,S96 S,RV,R

3.3SOFTWARE DESCRIPTION
MI8R+S+5-..,Microso't.net is a p2at'orm *ui2t on t:e top o' t:e operatin; system. ..et pro#ides a pro;rammin; p2at'orm 'or t:e de#e2opers to *ui2d and dep2oy 1e* app2ication and standard <non=*ro1ser> app2ications. In t:e ..et p2at'orm t:e 1indo1s p2at'orm is t:e 2o1est 2ayer. -:e 1indo1s p2at'orm can *e any o' t:e di''erent '2a#ors o' 1indo1s operatin; systems 1indo1s ?$@ 1indo1s2%%%@ 1indo1s4P@ 1indo1s M,@ or 1indo1s 8,. -:e neAt 2ayer is t:e Microso't.net 'rame1or"@ t:e inno#ati#e pro;rammin; mode2 t:at 'aci2itates de#e2opers *ui2din; 4M6 1e* ser#ices@ 1e*@ mo*i2e and 1indo1s app2ication. -:e t1o main components o' t:e ..,- 'rame1or" are t:e common 2an;ua;e runtime <86R>. -:e ..et 'rame1or" c2ass 2i*rary. A*o#e t:e ..et 'rame1or" are t:e ..et *ui2din; *2oc" ser#ices@ a set o' 4M6 1e* ser#ices <suc: as Microso't..,- my ser#ices> t:at 'aci2itate de#e2opment o' user= centric app2ications: ..,- Passport@ ..,- A2erts and so on. Microso't..,- enterprise ser#ers are a set o' in'rastructure app2ications inc2udin; 0indo1s2ooo@ S96 ser#er@ mo*i2e in'ormation ser#er@ and internet security Acce2eration ser#er@ iz-a2" ser#er@ and so on 'or *ui2din;@ runnin;@ operatin; and mana;in; 4m2 1e* ser#ices and app2ications. Visual Studio..,- is a rapid app2ication de#e2opment too2 'or de#e2opin; 4M6 1e* ser#ices@ 1indo1s@ mo*i2e and 1e* app2ication. ItBs an inte;rated de#e2opment en#ironment <I!,> t:atBs common to t:e pro;rammin; 2an;ua;es #isua2 asic..,-@ #isua2 cCC..,-@ and Dscript.

M76-IP6, 6A.G7AG,S: Anot:er *ene'it o' ..,- is t:e 'aci2ity to pro;ram in mu2tip2e 2an;ua;es@ 1:ic: a22o1 t:e pro;rammers to use t:eir 'a#orite 2an;ua;es. -:at is di''erent modu2es o' an app2ication can *e coded in any o' t:e ..,- comp2iant 2an;ua;es and can *e

inte;rated as a sin;2e app2ication. ,#en c2ass de'ined in one 2an;ua;e can *e used in anot:er 2an;ua;e.

V ..,- !A-A -/P,S /-, ++6,A. SH+RI.-,G,R 6+.G SI.G6, !+7 6, !,8IMA6 8HAR S-RI.G + E,8Microso't..,- 5rame1or" -:e ..,- 5rame1or" is a ne1 computin; p2at'orm t:at simp2i'ies app2ication de#e2opment in t:e :i;:2y distri*uted en#ironment o' t:e Internet. -:e ..,5rame1or" is desi;ned to 'u2'i22 t:e 'o22o1in; o*Decti#es:

-o pro#ide a consistent o*Dect=oriented pro;rammin; en#ironment 1:et:er o*Dect code is stored and eAecuted 2oca22y@ eAecuted 2oca22y *ut Internet= distri*uted@ or eAecuted remote2y.

-o pro#ide a code=eAecution en#ironment t:at minimizes so't1are dep2oyment and #ersionin; con'2icts. -o pro#ide a code=eAecution en#ironment t:at ;uarantees sa'e eAecution o' code@ inc2udin; code created *y an un"no1n or semi=trusted t:ird party. -o pro#ide a code=eAecution en#ironment t:at e2iminates t:e per'ormance pro*2ems o' scripted or interpreted en#ironments.

-o ma"e t:e de#e2oper eAperience consistent across 1ide2y #aryin; types o' app2ications@ app2ications. suc: as 0indo1s=*ased app2ications and 0e*=*ased

-o *ui2d a22 communication on industry standards to ensure t:at code *ased on t:e ..,- 5rame1or" can inte;rate 1it: any ot:er code.

-:e ..,- 5rame1or" :as t1o main components: t:e common 2an;ua;e runtime and t:e ..,- 5rame1or" c2ass 2i*rary. -:e common 2an;ua;e runtime is t:e 'oundation o' t:e ..,- 5rame1or". /ou can t:in" o' t:e runtime as an a;ent t:at mana;es code at eAecution time@ pro#idin; core ser#ices suc: as memory mana;ement@ t:read mana;ement@ and remotin;@ 1:i2e a2so en'orcin; strict type sa'ety and ot:er 'orms o' code accuracy t:at ensure security and ro*ustness. In 'act@ t:e concept o' code mana;ement is a 'undamenta2 princip2e o' t:e runtime. 8ode t:at tar;ets t:e runtime is "no1n as mana;ed code@ 1:i2e code t:at does not tar;et t:e runtime is "no1n as unmana;ed code. -:e c2ass 2i*rary@ t:e ot:er main component o' t:e ..,5rame1or"@ is a compre:ensi#e@ o*Dect=oriented co22ection o' reusa*2e types t:at you can use to de#e2op app2ications ran;in; 'rom traditiona2 command=2ine or ;rap:ica2 user inter'ace <G7I> app2ications to app2ications *ased on t:e 2atest inno#ations pro#ided *y ASP..,-@ suc: as 0e* 5orms and 4M6 0e* ser#ices. -:e ..,- 5rame1or" can *e :osted *y unmana;ed components t:at 2oad t:e common 2an;ua;e runtime into t:eir processes and initiate t:e eAecution o' mana;ed code@ t:ere*y creatin; a so't1are en#ironment t:at can eAp2oit *ot: mana;ed and unmana;ed 'eatures. -:e ..,- 5rame1or" not on2y pro#ides se#era2 runtime :osts@ *ut a2so supports t:e de#e2opment o' t:ird=party runtime :osts. 5or eAamp2e@ ASP..,- :osts t:e runtime to pro#ide a sca2a*2e@ ser#er=side en#ironment 'or mana;ed code. ASP..,- 1or"s direct2y 1it: t:e runtime to ena*2e

0e* 5orms app2ications and 4M6 0e* ser#ices@ *ot: o' 1:ic: are discussed 2ater in t:is topic. Internet ,Ap2orer is an eAamp2e o' an unmana;ed app2ication t:at :osts t:e runtime <in t:e 'orm o' a MIM, type eAtension>. 7sin; Internet ,Ap2orer to :ost t:e runtime ena*2es you to em*ed mana;ed components or 0e* 5orms contro2s in H-M6 documents. Hostin; t:e runtime in t:is 1ay ma"es mana;ed mo*i2e code <simi2ar to Microso'tF Acti#e4F contro2s> possi*2e@ *ut 1it: si;ni'icant impro#ements t:at on2y mana;ed code can o''er@ suc: as semi=trusted eAecution and secure iso2ated 'i2e stora;e. -:e 'o22o1in; i22ustration s:o1s t:e re2ations:ip o' t:e common 2an;ua;e runtime and t:e c2ass 2i*rary to your app2ications and to t:e o#era22 system. -:e i22ustration a2so s:o1s :o1 mana;ed code operates 1it:in a 2ar;er arc:itecture. Features of the Common Language Runtime -:e common 2an;ua;e runtime mana;es memory@ t:read eAecution@ code eAecution@ code sa'ety #eri'ication@ compi2ation@ and ot:er system ser#ices. -:ese 'eatures are intrinsic to t:e mana;ed code t:at runs on t:e common 2an;ua;e runtime. 0it: re;ards to security@ mana;ed components are a1arded #aryin; de;rees o' trust@ dependin; on a num*er o' 'actors t:at inc2ude t:eir ori;in <suc: as t:e Internet@ enterprise net1or"@ or 2oca2 computer>. -:is means t:at a mana;ed component mi;:t or mi;:t not *e a*2e to per'orm 'i2e=access operations@ re;istry=access operations@ or ot:er sensiti#e 'unctions@ e#en i' it is *ein; used in t:e same acti#e app2ication. -:e runtime en'orces code access security. 5or eAamp2e@ users can trust t:at an eAecuta*2e em*edded in a 0e* pa;e can p2ay an animation on screen or sin; a son;@

*ut cannot access t:eir persona2 data@ 'i2e system@ or net1or". -:e security 'eatures o' t:e runtime t:us ena*2e 2e;itimate Internet=dep2oyed so't1are to *e eAceptiona22y 'eature ric:. -:e runtime a2so en'orces code ro*ustness *y imp2ementin; a strict type= and code= #eri'ication in'rastructure ca22ed t:e common type system <8-S>. -:e 8-S ensures t:at a22 mana;ed code is se2'=descri*in;. -:e #arious Microso't and t:ird=party 2an;ua;e compi2ers ;enerate mana;ed code t:at con'orms to t:e 8-S. -:is means t:at mana;ed code can consume ot:er mana;ed types and instances@ 1:i2e strict2y en'orcin; type 'ide2ity and type sa'ety. In addition@ t:e mana;ed en#ironment o' t:e runtime e2iminates many common so't1are issues. 5or eAamp2e@ t:e runtime automatica22y :and2es o*Dect 2ayout and mana;es re'erences to o*Dects@ re2easin; t:em 1:en t:ey are no 2on;er *ein; used. -:is automatic memory mana;ement reso2#es t:e t1o most common app2ication errors@ memory 2ea"s and in#a2id memory re'erences. -:e runtime a2so acce2erates de#e2oper producti#ity. 5or eAamp2e@ pro;rammers can 1rite app2ications in t:eir de#e2opment 2an;ua;e o' c:oice@ yet ta"e 'u22 ad#anta;e o' t:e runtime@ t:e c2ass 2i*rary@ and components 1ritten in ot:er 2an;ua;es *y ot:er de#e2opers. Any compi2er #endor 1:o c:ooses to tar;et t:e runtime can do so. 6an;ua;e compi2ers t:at tar;et t:e ..,- 5rame1or" ma"e t:e 'eatures o' t:e ..,5rame1or" a#ai2a*2e to eAistin; code 1ritten in t:at 2an;ua;e@ ;reat2y easin; t:e mi;ration process 'or eAistin; app2ications. 0:i2e t:e runtime is desi;ned 'or t:e so't1are o' t:e 'uture@ it a2so supports so't1are o' today and yesterday. Interopera*i2ity *et1een mana;ed and unmana;ed code ena*2es de#e2opers to continue to use necessary 8+M components and !66s.

-:e runtime is desi;ned to en:ance per'ormance. A2t:ou;: t:e common 2an;ua;e runtime pro#ides many standard runtime ser#ices@ mana;ed code is ne#er interpreted. A 'eature ca22ed Dust=in=time <EI-> compi2in; ena*2es a22 mana;ed code to run in t:e nati#e mac:ine 2an;ua;e o' t:e system on 1:ic: it is eAecutin;. Mean1:i2e@ t:e memory mana;er remo#es t:e possi*i2ities o' 'ra;mented memory and increases memory 2oca2ity=o'=re'erence to 'urt:er increase per'ormance. 5ina22y@ t:e runtime can *e :osted *y :i;:=per'ormance@ ser#er=side app2ications@ suc: as Microso'tF S96 Ser#erG and Internet In'ormation Ser#ices <IIS>. -:is in'rastructure ena*2es you to use mana;ed code to 1rite your *usiness 2o;ic@ 1:i2e sti22 enDoyin; t:e superior per'ormance o' t:e industryHs *est enterprise ser#ers t:at support runtime :ostin;.

.NET Framework Class Library -:e ..,- 5rame1or" c2ass 2i*rary is a co22ection o' reusa*2e types t:at ti;:t2y inte;rate 1it: t:e common 2an;ua;e runtime. -:e c2ass 2i*rary is o*Dect oriented@ pro#idin; types 'rom 1:ic: your o1n mana;ed code can deri#e 'unctiona2ity. -:is not on2y ma"es t:e ..,- 5rame1or" types easy to use@ *ut a2so reduces t:e time associated 1it: 2earnin; ne1 'eatures o' t:e ..,- 5rame1or". In addition@ t:ird=party components can inte;rate seam2ess2y 1it: c2asses in t:e ..,- 5rame1or". 5or eAamp2e@ t:e ..,- 5rame1or" co22ection c2asses imp2ement a set o' inter'aces t:at you can use to de#e2op your o1n co22ection c2asses. /our co22ection c2asses 1i22 *2end seam2ess2y 1it: t:e c2asses in t:e ..,- 5rame1or".

As you 1ou2d eApect 'rom an o*Dect=oriented c2ass 2i*rary@ t:e ..,- 5rame1or" types ena*2e you to accomp2is: a ran;e o' common pro;rammin; tas"s@ inc2udin; tas"s suc: as strin; mana;ement@ data co22ection@ data*ase connecti#ity@ and 'i2e access. In addition to t:ese common tas"s@ t:e c2ass 2i*rary inc2udes types t:at support a #ariety o' specia2ized de#e2opment scenarios. 5or eAamp2e@ you can use t:e ..,5rame1or" to de#e2op t:e 'o22o1in; types o' app2ications and ser#ices:

8onso2e app2ications. Scripted or :osted app2ications. 0indo1s G7I app2ications <0indo1s 5orms>. ASP..,- app2ications. 4M6 0e* ser#ices. 0indo1s ser#ices.

5or eAamp2e@ t:e 0e* 5orms c2asses are a compre:ensi#e set o' reusa*2e types t:at #ast2y simp2i'y 0e* G7I de#e2opment. I' you 1rite an ASP..,- 0e* 5orm app2ication@ you can use t:e 0e* 5orms c2asses. SOFTWARE DESCRIPTION: -:is ne1 'ami2y o' Microso't ..,- products and tec:no2o;ies rep2aces t:e pre#ious 1or"in; tit2e o' .eAt Generation 0indo1s Ser#ices <.G0S> and inc2udes so't1are 'or de#e2opers to *ui2d neAt=;eneration Internet eAperiences as 1e22 as po1er a ne1 *reed o' smart Internet de#ices. Microso't a2so announced p2ans 'or ne1 products *ui2t on t:e ..,- p2at'orm@ inc2udin; ne1 ;enerations o' t:e Microso't 0indo1sF operatin; system@ 0indo1s !.A ser#ers@ Microso't +''ice@ t:e MS.G net1or" o' Internet ser#ices and t:e Visua2 StudioF de#e2opment system. .NET Internet Standards ..,- depends on 'our Internet standards:

H--P@ t:e communication protoco2 *et1een Internet App2ications 4M6@ t:e 'ormat 'or eAc:an;in; data *et1een Internet App2ications

S+AP@ t:e standard 'ormat 'or reIuestin; 0e* Ser#ices

7!!I@ t:e standard to searc: and disco#er 0e* Ser#ices What Does .NET

!"e Yo#$

!ata access -:e V 2an;ua;e :as *een up;raded 8J Memory mana;ement ASP..,Pro;rammin; 2an;ua;es :a#e *een mo#ed c2oser to;et:er Assem*2y

%#!&d!n' %&o()s o* M!(roso*t.NET P&at*or+.

.NET Fra+e,or)

-:e ..,- 5rame1or" is a (o++on en"!ron+ent 'or *ui2din;@ dep2oyin;@ and runnin; 0e* Ser#ices and 0e* App2ications. -:e ..,- 5rame1or" contains (o++on (&ass &!-rar!es = 2i"e A!+..,-@ ASP..,- and 0indo1s 5orms = to pro#ide ad#anced standard ser#ices t:at can *e inte;rated into a #ariety o' computer systems. -:e ..,- 5rame1or" is &an'#a'e ne#tra&. 8urrent2y it supports 8CC@ 8J@ Visua2 asic@ EScript and 8+ +6. -:ird=party 2an;ua;es = 2i"e ,i''e2@ Per2@ Pyt:on@ Sma22ta2"@ and ot:ers = 1i22 a2so *e a#ai2a*2e 'or *ui2din; 'uture ..,- 5rame1or" app2ications.

.an'#a'es S#//orted %0 .NET

Co++on T0/e S0ste+ and C.S C.S1Co++on .an'#a'e S/e(!*!(at!on2 Co+/&!ant Attr!-#te

A su*set o' 8ommon -ype System Assem*2y can *e ta;;ed 1it:Kassem*2y: System.86S8omp2iant<true>L 8ompi2er issues a 1arnin; i' non comp2iant types are used. So2#es t:e cross 2an;ua;e access pro*2em in 8+M <e.; 8CC :as types t:at is not supported *y V >

<Pri#ate> types@ met:ods may sti22 *e mar"ed 1it: K86S8omp2iant<'a2se>L

Co++on .an'#a'e R#nt!+e -:e 8ommon 6an;ua;e Runtime <86R> pro#ides a so2id 'oundation 'or de#e2opers to *ui2d #arious types o' app2ications. 0:et:er youHre 1ritin; an ASP..et app2ication @ a 0indo1s 5orms app2ication@ a 0e* Ser#ice@ a mo*i2e code app2ication@ a distri*uted

app2ication@ or an app2ication t:at com*ines se#era2 o' t:ese app2ication mode2s@ t:e 86R pro#ides t:e 'o22o1in; *ene'its 'or app2ication de#e2opers:

Vast2y simp2i'ied de#e2opment Seam2ess inte;ration o' code 1ritten in #arious 2an;ua;es ,#idence=*ased security 1it: code identity Assem*2y=*ased dep2oyment t:at e2iminates !66 He22 Side=*y=side #ersionin; o' reusa*2e components 8ode reuse t:rou;: imp2ementation in:eritance Automatic o*Dect 2i'etime mana;ement

Se2' descri*in; o*Dects

A%O3T SOFTWARE ASP.NET ..,- tec:no2o;y 1as introduced *y Microso't@ to catc: t:e mar"et 'rom t:e S7.Hs Ea#a. 5e1 years *ac"@ Microso't :ad on2y V8CC and V to compete 1it: Ea#a@ *ut Ea#a 1as catc:in; t:e mar"et #ery 'ast. 0it: t:e 1or2d dependin; more and more on t:e Internet30e* and Da#a re2ated too2s *ecomin; t:e *est c:oice 'or t:e 1e* app2ications@ Microso't seemed to *e 2oosin; t:e *att2e. -:ousands o' pro;rammers mo#ed to Da#a 'rom V8CC and V . -:is 1as a2armin; 'or Microso't and many o' t:e Microso't 'anHs "ept on as"in; Mis Microso't s2eepin;NM. And Microso't :ad t:e ans1er. +ne 'ine mornin;@ t:ey announced : M0e are not s2eepin;. 0e :a#e t:e

ans1er 'or you.M. And t:at ans1er 1as ..,-. ..,- 'rame1or" comes 1it: a sin;2e c2ass 2i*rary. And t:ats a22 pro;rammers need to 2earnOO 0:et:er t:ey 1rite t:e code in 8J or V ..,- or EJ@ it doesnHt matter@ you Dust use t:e ..,- c2ass 2i*rary. -:ere is no c2asses speci'ic to any 2an;ua;e. -:ere is not:in; more you can do in a 2an;ua;e@ 1:ic: you canHt do in any ot:er ..,2an;ua;e. /ou can 1rite code in 8J or V ..,- 1it: t:e same num*er o' 2ines o' code@ same per'ormance and same e''iciency@ *ecause e#eyone uses same ..,- c2ass 2i*rary. It is a p2at'orm neutra2 'rame1or". Is a 2ayer *et1een t:e operatin; system and t:e pro;rammin; 2an;ua;e. It supports many pro;rammin; 2an;ua;es@ inc2udin; V ..,-@ 8J etc. ..,- pro#ides a common set o' c2ass 2i*raries@ 1:ic: can *e accessed 'rom any ..,- *ased pro;rammin; 2an;ua;e. -:ere 1i22 not *e separate set o' c2asses and 2i*raries 'or eac: 2an;ua;e. I' you "no1 any one ..,- 2an;ua;e@ you can 1rite code in any ..,- 2an;ua;e.In 'uture #ersions o' 0indo1s@ ..,- 1i22 *e 'ree2y distri*uted as part o' operatin; system and users 1i22 ne#er :a#e to insta22 ..,- separate2y. . .,- is not an operatin; system. ..,- is not a pro;rammin; 2an;ua;e. ASP.Net A%O3T SOFTWARE ASP.NET ..,- tec:no2o;y 1as introduced *y Microso't@ to catc: t:e mar"et 'rom t:e S7.Hs Ea#a. 5e1 years *ac"@ Microso't :ad on2y V8CC and V to compete 1it: Ea#a@ *ut Ea#a 1as catc:in; t:e mar"et #ery 'ast. 0it: t:e 1or2d dependin; more and more on t:e Internet30e* and Da#a re2ated too2s *ecomin; t:e *est c:oice 'or t:e 1e* app2ications@ Microso't seemed to *e 2oosin; t:e *att2e. -:ousands o' pro;rammers mo#ed to Da#a 'rom V8CC and V . -:is 1as a2armin; 'or Microso't and many o' t:e Microso't 'anHs "ept on as"in; Mis Microso't s2eepin;NM. And Microso't :ad t:e ans1er. +ne 'ine mornin;@ t:ey announced : M0e are not s2eepin;. 0e :a#e t:e

ans1er 'or you.M. And t:at ans1er 1as ..,-. ..,- 'rame1or" comes 1it: a sin;2e c2ass 2i*rary. And t:ats a22 pro;rammers need to 2earnOO 0:et:er t:ey 1rite t:e code in 8J or V ..,- or EJ@ it doesnHt matter@ you Dust use t:e ..,- c2ass 2i*rary. -:ere is no c2asses speci'ic to any 2an;ua;e. -:ere is not:in; more you can do in a 2an;ua;e@ 1:ic: you canHt do in any ot:er ..,2an;ua;e. /ou can 1rite code in 8J or V ..,- 1it: t:e same num*er o' 2ines o' code@ same per'ormance and same e''iciency@ *ecause e#eyone uses same ..,- c2ass 2i*rary. It is a p2at'orm neutra2 'rame1or". Is a 2ayer *et1een t:e operatin; system and t:e pro;rammin; 2an;ua;e. It supports many pro;rammin; 2an;ua;es@ inc2udin; V ..,-@ 8J etc. ..,- pro#ides a common set o' c2ass 2i*raries@ 1:ic: can *e accessed 'rom any ..,- *ased pro;rammin; 2an;ua;e. -:ere 1i22 not *e separate set o' c2asses and 2i*raries 'or eac: 2an;ua;e. I' you "no1 any one ..,- 2an;ua;e@ you can 1rite code in any ..,- 2an;ua;e.In 'uture #ersions o' 0indo1s@ ..,- 1i22 *e 'ree2y distri*uted as part o' operatin; system and users 1i22 ne#er :a#e to insta22 ..,- separate2y. . .,- is not an operatin; system. ..,- is not a pro;rammin; 2an;ua;e.

Ser"er A//&!(at!on De"e&o/+ent Ser#er=side app2ications in t:e mana;ed 1or2d are imp2emented t:rou;: runtime :osts. 7nmana;ed app2ications :ost t:e common 2an;ua;e runtime@ 1:ic: a22o1s your custom mana;ed code to contro2 t:e *e:a#ior o' t:e ser#er. -:is mode2 pro#ides you 1it: a22 t:e 'eatures o' t:e common 2an;ua;e runtime and c2ass 2i*rary 1:i2e ;ainin; t:e per'ormance and sca2a*i2ity o' t:e :ost ser#er. -:e 'o22o1in; i22ustration s:o1s a *asic net1or" sc:ema 1it: mana;ed code runnin; in di''erent ser#er en#ironments. Ser#ers suc: as IIS and MSA88,SS can per'orm standard operations 1:i2e your app2ication 2o;ic eAecutes t:rou;: t:e mana;ed code.

Ser"er4s!de +ana'ed (ode ASP..,- is t:e :ostin; en#ironment t:at ena*2es de#e2opers to use t:e ..,5rame1or" to tar;et 0e*=*ased app2ications. Ho1e#er@ ASP..,- is more t:an Dust a runtime :ostP it is a comp2ete arc:itecture 'or de#e2opin; 0e* sites and Internet= distri*uted o*Dects usin; mana;ed code. ot: 0e* 5orms and 4M6 0e* ser#ices use IIS and ASP..,- as t:e pu*2is:in; mec:anism 'or app2ications@ and *ot: :a#e a co22ection o' supportin; c2asses in t:e ..,- 5rame1or". 4M6 0e* ser#ices@ an important e#o2ution in 0e*=*ased tec:no2o;y@ are distri*uted@ ser#er=side app2ication components simi2ar to common 0e* sites. Ho1e#er@ un2i"e 0e*=*ased app2ications@ 4M6 0e* ser#ices components :a#e no 7I and are not tar;eted 'or *ro1sers suc: as Internet ,Ap2orer and .etscape .a#i;ator. Instead@ 4M6 0e* ser#ices consist o' reusa*2e so't1are components desi;ned to *e consumed *y ot:er app2ications@ suc: as traditiona2 c2ient app2ications@ 0e*=*ased app2ications@ or e#en ot:er 4M6 0e* ser#ices. As a resu2t@ 4M6 0e* ser#ices tec:no2o;y is rapid2y mo#in; app2ication de#e2opment and dep2oyment into t:e :i;:2y distri*uted en#ironment o' t:e Internet. I' you :a#e used ear2ier #ersions o' ASP tec:no2o;y@ you 1i22 immediate2y notice t:e impro#ements t:at ASP..,- and 0e* 5orms o''ers. 5or eAamp2e@ you can de#e2op 0e* 5orms pa;es in any 2an;ua;e t:at supports t:e ..,- 5rame1or". In addition@ your code no 2on;er needs to s:are t:e same 'i2e 1it: your H--P teAt <a2t:ou;: it can continue to do so i' you pre'er>. 0e* 5orms pa;es eAecute in nati#e mac:ine 2an;ua;e *ecause@ 2i"e any ot:er mana;ed app2ication@ t:ey ta"e 'u22 ad#anta;e o' t:e runtime. In contrast@ unmana;ed ASP pa;es are a21ays scripted and interpreted. ASP..,- pa;es are 'aster@ more 'unctiona2@ and easier to de#e2op t:an unmana;ed ASP pa;es *ecause t:ey interact 1it: t:e runtime 2i"e any mana;ed app2ication. -:e ..,- 5rame1or" a2so pro#ides a co22ection o' c2asses and too2s to aid in de#e2opment and consumption o' 4M6 0e* ser#ices app2ications. 4M6 0e* ser#ices are *ui2t on standards suc: as S+AP <a remote procedure=ca22 protoco2>@ 4M6 <an eAtensi*2e data 'ormat>@ and 0S!6 < t:e 0e* Ser#ices !escription 6an;ua;e>. -:e ..,- 5rame1or" is *ui2t on t:ese standards to promote interopera*i2ity 1it: non=Microso't so2utions.

5or eAamp2e@ t:e 0e* Ser#ices !escription 6an;ua;e too2 inc2uded 1it: t:e ..,5rame1or" S!& can Iuery an 4M6 0e* ser#ice pu*2is:ed on t:e 0e*@ parse its 0S!6 description@ and produce 8J or Visua2 asic source code t:at your app2ication can use to *ecome a c2ient o' t:e 4M6 0e* ser#ice. -:e source code can create c2asses deri#ed 'rom c2asses in t:e c2ass 2i*rary t:at :and2e a22 t:e under2yin; communication usin; S+AP and 4M6 parsin;. A2t:ou;: you can use t:e c2ass 2i*rary to consume 4M6 0e* ser#ices direct2y@ t:e 0e* Ser#ices !escription 6an;ua;e too2 and t:e ot:er too2s contained in t:e S!& 'aci2itate your de#e2opment e''orts 1it: t:e ..,- 5rame1or". I' you de#e2op and pu*2is: your o1n 4M6 0e* ser#ice@ t:e ..,- 5rame1or" pro#ides a set o' c2asses t:at con'orm to a22 t:e under2yin; communication standards@ suc: as S+AP@ 0S!6@ and 4M6. 7sin; t:ose c2asses ena*2es you to 'ocus on t:e 2o;ic o' your ser#ice@ 1it:out concernin; yourse2' 1it: t:e communications in'rastructure reIuired *y distri*uted so't1are de#e2opment. 5ina22y@ 2i"e 0e* 5orms pa;es in t:e mana;ed en#ironment@ your 4M6 0e* ser#ice 1i22 run 1it: t:e speed o' nati#e mac:ine 2an;ua;e usin; t:e sca2a*2e communication o' IIS.

Active Server ages.NET

ASP..,- is a pro;rammin; 'rame1or" *ui2t on t:e common 2an;ua;e runtime t:at can *e used on a ser#er to *ui2d po1er'u2 0e* app2ications. ASP..,o''ers se#era2 important ad#anta;es o#er pre#ious 0e* de#e2opment mode2s:

Enhan(ed Per*or+an(e. ASP..,- is compi2ed common 2an;ua;e

runtime code runnin; on t:e ser#er. 7n2i"e its interpreted predecessors@ ASP..,- can ta"e ad#anta;e o' ear2y *indin;@ Dust=in=time compi2ation@ nati#e optimization@ and cac:in; ser#ices ri;:t out o' t:e *oA. -:is amounts to dramatica22y *etter per'ormance *e'ore you e#er 1rite a 2ine o' code.

Wor&d4C&ass

Too&

S#//ort.

-:e

ASP..,-

'rame1or"

is

comp2emented *y a ric: too2*oA and desi;ner in t:e Visua2 Studio inte;rated

de#e2opment en#ironment. 0/SI0/G editin;@ dra;=and=drop ser#er contro2s@ and automatic dep2oyment are Dust a 'e1 o' t:e 'eatures t:is po1er'u2 too2 pro#ides.

Po,er and F&e5!-!&!t0.

ecause ASP..,- is *ased on t:e common

2an;ua;e runtime@ t:e po1er and '2eAi*i2ity o' t:at entire p2at'orm is a#ai2a*2e to 0e* app2ication de#e2opers. -:e ..,- 5rame1or" c2ass 2i*rary@ Messa;in;@ and !ata Access so2utions are a22 seam2ess2y accessi*2e 'rom t:e 0e*. ASP..,- is a2so 2an;ua;e=independent@ so you can c:oose t:e 2an;ua;e t:at *est app2ies to your app2ication or partition your app2ication across many 2an;ua;es. 5urt:er@ common 2an;ua;e runtime interopera*i2ity ;uarantees t:at your eAistin; in#estment in 8+M= *ased de#e2opment is preser#ed 1:en mi;ratin; to ASP..,-.

S!+/&!(!t0. ASP..,- ma"es it easy to per'orm common tas"s@ 'rom

simp2e 'orm su*mission and c2ient aut:entication to dep2oyment and site con'i;uration. 5or eAamp2e@ t:e ASP..,- pa;e 'rame1or" a22o1s you to *ui2d user inter'aces t:at c2ean2y separate app2ication 2o;ic 'rom presentation code and to :and2e e#ents in a simp2e@ Visua2 asic = 2i"e 'orms processin; mode2. Additiona22y@ t:e common 2an;ua;e runtime simp2i'ies de#e2opment@ 1it: mana;ed code ser#ices suc: as automatic re'erence countin; and ;ar*a;e co22ection.

Mana'ea-!&!t0.

ASP..,-

emp2oys

teAt=*ased@

:ierarc:ica2

con'i;uration system@ 1:ic: simp2i'ies app2yin; settin;s to your ser#er en#ironment and 0e* app2ications. ecause con'i;uration in'ormation is stored as p2ain teAt@ ne1 settin;s may *e app2ied 1it:out t:e aid o' 2oca2 administration too2s. -:is Mzero 2oca2 administrationM p:i2osop:y eAtends to dep2oyin; ASP..,- 5rame1or" app2ications as 1e22. An ASP..,- 5rame1or" app2ication is dep2oyed to a ser#er simp2y *y copyin; t:e necessary 'i2es to t:e ser#er. .o ser#er restart is reIuired@ e#en to dep2oy or rep2ace runnin; compi2ed code.

S(a&a-!&!t0 and A"a!&a-!&!t0. ASP..,- :as *een desi;ned 1it:

sca2a*i2ity in mind@ 1it: 'eatures speci'ica22y tai2ored to impro#e per'ormance in c2ustered and mu2tiprocessor en#ironments. 5urt:er@ processes are c2ose2y monitored and mana;ed *y t:e ASP..,- runtime@ so t:at i' one mis*e:a#es <2ea"s@ dead2oc"s>@ a ne1 process can *e created in its p2ace@ 1:ic: :e2ps "eep your app2ication constant2y a#ai2a*2e to :and2e reIuests.

C#sto+!6a-!&!t0 and E5tens!-!&!t0. ASP..,- de2i#ers a 1e22='actored

arc:itecture t:at a22o1s de#e2opers to Mp2u;=inM t:eir code at t:e appropriate 2e#e2. In 'act@ it is possi*2e to eAtend or rep2ace any su*component o' t:e ASP..,- runtime

1it: your o1n custom=1ritten component. Imp2ementin; custom aut:entication or state ser#ices :as ne#er *een easier.

Se(#r!t0. 0it: *ui2t in 0indo1s aut:entication and per=app2ication

con'i;uration@ you can *e assured t:at your app2ications are secure. .an'#a'e S#//ort

-:e Microso't ..,- P2at'orm current2y o''ers *ui2t=in support 'or t:ree 2an;ua;es: 8J@ Visua2 asic@ and EScript. What !s ASP.NET We- For+s$ -:e ASP..,- 0e* 5orms pa;e 'rame1or" is a sca2a*2e common 2an;ua;e runtime pro;rammin; mode2 t:at can *e used on t:e ser#er to dynamica22y ;enerate 0e* pa;es. Intended as a 2o;ica2 e#o2ution o' ASP <ASP..,- pro#ides syntaA compati*i2ity 1it: eAistin; pa;es>@ t:e ASP..,- 0e* 5orms 'rame1or" :as *een speci'ica22y desi;ned to address a num*er o' "ey de'iciencies in t:e pre#ious mode2. In particu2ar@ it pro#ides:

-:e a*i2ity to create and use reusa*2e 7I contro2s t:at can encapsu2ate

common 'unctiona2ity and t:us reduce t:e amount o' code t:at a pa;e de#e2oper :as to 1rite.

-:e a*i2ity 'or de#e2opers to c2ean2y structure t:eir pa;e 2o;ic in an -:e a*i2ity 'or de#e2opment too2s to pro#ide stron; 0/SI0/G desi;n

order2y 'as:ion <not Mspa;:etti codeM>.

support 'or pa;es <eAistin; ASP code is opaIue to too2s>. ASP..,- 0e* 5orms pa;es are teAt 'i2es 1it: an .aspA 'i2e name eAtension. -:ey can *e dep2oyed t:rou;:out an IIS #irtua2 root directory tree. 0:en a *ro1ser c2ient reIuests .aspA resources@ t:e ASP..,- runtime parses and compi2es t:e tar;et 'i2e into a ..,- 5rame1or" c2ass. -:is c2ass can t:en *e used to dynamica22y process incomin; reIuests. <.ote t:at t:e .aspA 'i2e is compi2ed on2y t:e 'irst time it is accessedP t:e compi2ed type instance is t:en reused across mu2tip2e reIuests>.

An ASP..,- pa;e can *e created simp2y *y ta"in; an eAistin; H-M6 'i2e and c:an;in; its 'i2e name eAtension to .aspA <no modi'ication o' code is reIuired>. 5or eAamp2e@ t:e 'o22o1in; samp2e demonstrates a simp2e H-M6 pa;e t:at co22ects a userHs name and cate;ory pre'erence and t:en per'orms a 'orm post*ac" to t:e ori;inatin; pa;e 1:en a *utton is c2ic"ed: ASP..,- pro#ides syntaA compati*i2ity 1it: eAistin; ASP pa;es. -:is inc2udes support 'or QR RS code render *2oc"s t:at can *e intermiAed 1it: H-M6 content 1it:in an .aspA 'i2e. -:ese code *2oc"s eAecute in a top=do1n manner at pa;e render time.

Code4%eh!nd We- For+s ASP..,- supports t1o met:ods o' aut:orin; dynamic pa;es. -:e 'irst is t:e met:od s:o1n in t:e precedin; samp2es@ 1:ere t:e pa;e code is p:ysica22y dec2ared 1it:in t:e ori;inatin; .aspA 'i2e. An a2ternati#e approac:=="no1n as t:e code=*e:ind met:od==ena*2es t:e pa;e code to *e more c2ean2y separated 'rom t:e H-M6 content into an entire2y separate 'i2e. Introd#(t!on to ASP.NET Ser"er Contro&s In addition to <or instead o'> usin; QR RS code *2oc"s to pro;ram dynamic content@ ASP..,- pa;e de#e2opers can use ASP..,- ser#er contro2s to pro;ram 0e* pa;es. Ser#er contro2s are dec2ared 1it:in an .aspA 'i2e usin; custom ta;s or intrinsic H-M6 ta;s t:at contain a r#nat78ser"er8 attri*ute #a2ue. Intrinsic H-M6 ta;s are :and2ed *y one o' t:e contro2s in t:e S0ste+.We-.3I.Ht+&Contro&s namespace. Any ta; t:at doesnHt eAp2icit2y map to one o' t:e contro2s is assi;ned t:e type o' S0ste+.We-.3I.Ht+&Contro&s.Ht+& ener!(Contro&. Ser#er contro2s automatica22y maintain any c2ient=entered #a2ues *et1een round trips to t:e ser#er. -:is contro2 state is not stored on t:e ser#er <it is instead stored 1it:in an 9!n/#t t0/e78h!dden8: 'orm 'ie2d t:at is round=tripped *et1een reIuests>. .ote a2so t:at no c2ient=side script is reIuired.

In addition to supportin; standard H-M6 input contro2s@ ASP..,- ena*2es de#e2opers to uti2ize ric:er custom contro2s on t:eir pa;es. 5or eAamp2e@ t:e 'o22o1in; samp2e demonstrates :o1 t:e 9as/:adrotator: contro2 can *e used to dynamica22y disp2ay rotatin; ads on a pa;e. (. 2. ). 4. 'unctiona2ity. 5. 6. T. $. ASP..,- s:ips 1it: 45 *ui2t=in ser#er contro2s. !e#e2opers can a2so ASP..,- ser#er contro2s can automatica22y proDect *ot: up2e#e2 and ASP..,- temp2ates pro#ide an easy 1ay to customize t:e 2oo" and ASP..,- #a2idation contro2s pro#ide an easy 1ay to do dec2arati#e use contro2s *ui2t *y t:ird parties. do1n2e#e2 H-M6. 'ee2 o' 2ist ser#er contro2s. c2ient or ser#er data #a2idation. ASP..,- 0e* 5orms pro#ide an easy and po1er'u2 1ay to *ui2d ASP..,- 0e* 5orms pa;es can tar;et any *ro1ser c2ient <t:ere are no ASP..,- 0e* 5orms pa;es pro#ide syntaA compati*i2ity 1it: ASP..,- ser#er contro2s pro#ide an easy 1ay to encapsu2ate common

dynamic 0e* 7I. script 2i*rary or coo"ie reIuirements>. eAistin; ASP pa;es.

MICROSOFT .NET: Microso't.net is a p2at'orm *ui2t on t:e top o' t:e operatin; system. ..et pro#ides a pro;rammin; p2at'orm 'or t:e de#e2opers to *ui2d and dep2oy 1e* app2ication and standard <non=*ro1ser> app2ications. In t:e ..et p2at'orm t:e 1indo1s p2at'orm is t:e 2o1est 2ayer. -:e 1indo1s p2at'orm can *e any o' t:e di''erent '2a#ors o' 1indo1s operatin; systems 1indo1s ?$@ 1indo1s2%%%@ 1indo1s4P@ 1indo1s M,@ or 1indo1s 8,. -:e neAt 2ayer is t:e Microso't.net 'rame1or"@ t:e inno#ati#e pro;rammin; mode2 t:at 'aci2itates de#e2opers *ui2din; 4M6 1e* ser#ices@ 1e*@ mo*i2e and 1indo1s app2ication. -:e t1o main components o' t:e ..,- 'rame1or" are t:e common 2an;ua;e runtime <86R>. -:e ..et 'rame1or" c2ass 2i*rary.

A*o#e t:e ..et 'rame1or" are t:e ..et *ui2din; *2oc" ser#ices@ a set o' 4M6 1e* ser#ices <suc: as Microso't..,- my ser#ices> t:at 'aci2itate de#e2opment o' user= centric app2ications: ..,- Passport@ ..,- A2erts and so on. Microso't..,- enterprise ser#ers are a set o' in'rastructure app2ications inc2udin; 0indo1s2ooo@ S96 ser#er@ mo*i2e in'ormation ser#er@ and internet security Acce2eration ser#er@ iz-a2" ser#er@ and so on 'or *ui2din;@ runnin;@ operatin; and mana;in; 4m2 1e* ser#ices and app2ications. Visua2 Studio..,- is a rapid app2ication de#e2opment too2 'or de#e2opin; 4M6 1e* ser#ices@ 1indo1s@ mo*i2e and 1e* app2ication. ItBs an inte;rated de#e2opment en#ironment <I!,> t:atBs common to t:e pro;rammin; 2an;ua;es #isua2 asic..,-@ #isua2 cCC..,-@ and Dscript. Ho, ASP.NET #ses .NET *ra+e,or) ASP..,- is a comp2ied. .,-=*ased en#ironment. -:e de#e2oper can aut:or app2ications in any ..,- compati*2e 2an;ua;e@ inc2udin; Visua2 asic@ 8J and Escript..,-. Additiona22y@ t:e entire ..,- 5rame1or" is a#ai2a*2e to any ASP..,app2ication. !e#e2opers can easi2y access t:e *ene'its o' t:ese tec:no2o;ies@ 1:ic: inc2ude a mana;ed 8ommon 6an;ua;e Runtime en#ironment@ type sa'ety@ in:eritance@ and so on. ASP..,- :as *een desi;ned to 1or" seam2ess2y 1it: 0/SI0/G H-M6 editors and ot:er pro;rammin; too2s@ inc2udin; Microso't Visua2 Studio. .,-. .ot on2y does t:is ma"e 0e* de#e2opment easier@ *ut a2so pro#ides a22 t:e *ene'its t:at t:ese too2s :a#e to o''er@ inc2udin; a G7I t:at de#e2opers can use to drop ser#er contro2s onto a 0e*Pa;es@ as 1e22 as 'u22y inte;rated de*u;;in; support. ASP.NET Feat#res: ASP..,- is not Dust a simp2e up;rade or t:e 2atest #ersion o' ASP. ASP..,- com*ines unprecedented de#e2oper producti#ity 1it: per'ormance@ re2ia*i2ity@ and dep2oyment. ASP..,- redesi;ns t:e 1:o2e process. ItHs sti22 easy to ;rasp 'or ne1 comers *ut it pro#ides many ne1 1ays o' mana;in; proDects. e2o1 are t:e 'eatures o' ASP..,-. 1.Ser"er Contro&s: ASP..,- introduces t:e concept o' Ser#er 8ontro2s@ 1:ic: ena*2e t:e #a2ues o' t:e contro2s to *e manipu2ated on t:e Ser#er=side.

2.Sess!on State: In ASP..,-@ t:e Session state is automatica22y maintained *y usin; a :idden 'ie2d ca22ed #ie1 state. 5urt:er@ ASP..,- o''ers t:e '2eAi*i2ity to turn t:e Session state on or o'' at *ot: t:e pa;e 2e#e2 as 1e22 as t:e contro2 2e#e2. It is a2so possi*2e to store t:e Session state t:e Session state direct2y in t:e S96 ser#er data*ase and retrie#e at a 2ater time: 3.For+ ;a&!dat!on: ASP..,- o''ers a ric: set o' ser#er contro2s to ac:ie#e t:e tas" o' 5orm Va2idation. -:ese contro2s are popu2ar2y "no1n as Va2uators or #a2idation contro2s and can *e used to #a2idate a22 types o' #a2idations. <.We- Ser"!(es: ASP..,- o''ers a ne1 concept ca22ed 0e* Ser#ices *y 1:ic: a 0e* app2ication can eApose its 'unctiona2ity to ot:ers on t:e Internet *y emp2oyin; a protoco2 suc: as Simp2e +*Dect Access Protoco2 <S+AP> and in 4M6 'ormat. -:is is entire2y a ne1 concept. 0e* Ser#ices can *e emp2oyed 'or disp2ayin; ne1s :ead2ines@ 1eat:er reports etc. =.3ser Contro&s: ASP..,- o''ers code reusa*i2ity *y introducin; t:e concept o' U7ser 8ontro2sV. -:e user contro2 is a pseudo contro2@ 1rapped 1it: common code t:at can eApose properties@ met:ods and e#ents. -:ese can *e emp2oyed 'or openin; and c2osin; a data*ase connection@ 1:ic: :appen Iuite 'reIuent2y in a22 t:e pa;es. 7sers contro2s can *e emp2oyed to 1rap up t:e most 'reIuent2y used H-M6 code and reuse it across se#era2 1e* pa;es. >. Re'!strat!on o* Co+/onents: In 1e* de#e2opment@ it is a common practice to app2y t:e *usiness 2o;ic 8+M components. -:is concept :as *een recei#ed #ery 1e22 *y t:e de#e2opers@ as t:ere is a per'ormance *oost 1:en suc: *usiness o*Dects are emp2oyed. I' a component is to *e re;istered in ASP..,-@ it :as to *e copied in 1e* app2icationBs U*inV directory. -:e 'i2e :as to *e de2eted to unre;istered to t:e component. ?.Mo-!&e Contro&s: ASP..,- is in tune 1it: M=8ommerce *y pro#idin; ..,mo*i2e 1e* S!& t:at a22o1s app2ications to *e *ui2t co#erin; a 1ide ran;e o' mo*i2e de#ices ran;in; 'rom ce22u2ar p:ones to Persona2 !i;ita2 Assistants.

@.Data A((ess: ASP..,- :as introduced t:e neAt ;eneration o' A!+ "no1n as A!+..,- 1it: respect to data access. A!+..,- p2aces more emp:asis on disconnected record sets *y emp2oyin; 4M6 as a medium o' communication *et1een t:ese record sets and t:e !ata Stores. A.Error Hand&!n' and De-#''!n': ASP..,- o''ers a c2eaner approac: to error and de*u;;in; as compared to its predecessor ASP. It is no1 possi*2e to speci'y indi#idua2 error pa;es 'or eac: ASP..,- pa;e 'or eac: ASP..,- pa;e *y emp2oyin; t:e ne1 ,rror Pa;e directi#e. RWpa;e ,rror Pa;eXV3my,rrorPa;e.aspAVR In t:e a*o#e eAamp2e@ i' any error occurs on t:e pa;e@ t:e user is directed to my,rrorPa;e.aspA. -:is type o' error :and2in; ena*2es de#e2opers to circum#ent t:e IIS error pa;es a2to;et:er 1B.3ser A#thent!(at!on: ASP..,- o''ers se#era2 "inds o' aut:entication 'or c:ec"in; t:e #a2idity o' t:e users accessin; a 1e* site. In addition to support 'or asic@ !i;est and 0indo1s .-<.-6M>@ ASP..,- a2so supports Passport aut:entication. 11.Ser"er4S!de Ca(h!n': -:e process o' retainin; most 'reIuent2y #isited 1e* pa;es in memory is ca22ed cac:in;. 8ac:in; o' ASP..,- Pa;e 2eads to an increase in its per'ormance. ASP..,- supports t:e 'o22o1in; t1o types o' cac:in; +utput cac:in; !ata 8ac:in;

+utput cac:in; is t:e process o' cac:in; t:e entire pa;e@ t:is "ind o' cac:in; is ad#isa*2e 'or sites 1it: :ea#y tra''ic. !ata cac:in; is t:e process o' cac:in; a part o' t:e pa;e t:at inc2udes o*Dects and data. 12.Con*!'#rat!on Deta!&s: ASP..,- maintains a22 t:e con'i;uration detai2s pertainin; to a 1e* app2ication in a 'i2e ca22ed 8on'i; @ 1e*@ 1:ic: is in a :uman reada*2e 'ormat <4M6>. -:e 1:o2e ran;e o' con'i;uration detai2s inc2udin; 1:ic: reIuest to :and2e on

speci'ic situation@ tracin; options etc. 5ina22y@ ASP..,- pro#ides a po1er'u2 'rame1or" 'or de#e2opin; and dep2oyin; .eAt Generation 0e* App2ications. ASP..,- 1i22 :a#e a si;ni'icant impact on t:e 1e* app2ication de#e2opment in 'uture. FEAT3RES OF SC. SER;ER -:e +6AP Ser#ices 'eature a#ai2a*2e in S96 Ser#er #ersion T.% is no1 ca22ed S96 Ser#er 2%%% Ana2ysis Ser#ices. -:e term +6AP Ser#ices :as *een rep2aced 1it: t:e term Ana2ysis Ser#ices. Ana2ysis Ser#ices a2so inc2udes a ne1 data minin; component. -:e Repository component a#ai2a*2e in S96 Ser#er #ersion T.% is no1 ca22ed Microso't S96 Ser#er 2%%% Meta !ata Ser#ices. Re'erences to t:e component no1 use t:e term Meta !ata Ser#ices. -:e term repository is used on2y in re'erence to t:e repository en;ine 1it:in Meta !ata Ser#ices S96=S,RV,R data*ase consist o' siA type o' o*Dects@ -:ey are@ (. -A 6, 2. 97,R/ ). 5+RM 4. R,P+R5. MA8R+

TA%.E: A data*ase is a co22ection o' data a*out a speci'ic topic.

;IEWS OF TA%.E: 0e can 1or" 1it: a ta*2e in t1o types@ (. !esi;n Vie1 2. !atas:eet Vie1

Des!'n ;!e, -o *ui2d or modi'y t:e structure o' a ta*2e 1e 1or" in t:e ta*2e desi;n #ie1. 0e can speci'y 1:at "ind o' data 1i22 *e :o2d.

Datasheet ;!e, -o add@ edit or ana2yses t:e data itse2' 1e 1or" in ta*2es datas:eet #ie1 mode.

C3ERY: A Iuery is a Iuestion t:at :as to *e as"ed t:e data. Access ;at:ers data t:at ans1ers t:e Iuestion 'rom one or more ta*2e. -:e data t:at ma"e up t:e ans1er is eit:er dynaset <i' you edit it> or a snaps:ot<it cannot *e edited>.,ac: time 1e run Iuery@ 1e ;et 2atest in'ormation in t:e dynaset.Access eit:er disp2ays t:e dynaset or snaps:ot 'or us to #ie1 or per'orm an action on it @suc: as de2etin; or updatin;.

FORMS: A 'orm is used to #ie1 and edit in'ormation in t:e data*ase record *y record .A 'orm disp2ays on2y t:e in'ormation 1e 1ant to see in t:e 1ay 1e 1ant to see it. 5orms use t:e 'ami2iar contro2s suc: as teAt*oAes and c:ec"*oAes. -:is ma"es #ie1in; and enterin; data easy.

;!e,s o* For+: 0e can 1or" 1it: 'orms in se#era2 primari2y t:ere are t1o #ie1s@ -:ey are@

1. Des!'n ;!e, 2. For+ ;!e, Des!'n ;!e, -o *ui2d or modi'y t:e structure o' a 'orm@ 1e 1or" in 'orms desi;n #ie1. 0e can add contro2 to t:e 'orm t:at are *ound to 'ie2ds in a ta*2e or Iuery@ inc2udes teAt*oAes@ option *uttons@ ;rap:s and pictures.

For+ ;!e, -:e 'orm #ie1 1:ic: disp2ay t:e 1:o2e desi;n o' t:e 'orm.

REPORT:

A report is used to #ies and print in'ormation 'rom t:e data*ase. -:e report can ;round records into many 2e#e2s and compute tota2s and a#era;e *y c:ec"in; #a2ues 'rom many records at once. A2so t:e report is attracti#e and distincti#e *ecause 1e :a#e contro2 o#er t:e size and appearance o' it. MACRO: A macro is a set o' actions. ,ac: action in macros does somet:in;. Suc: as openin; a 'orm or printin; a report .0e 1rite macros to automate t:e common tas"s t:e 1or" easy and sa#e t:e time.

MOD3.E: Modu2es are units o' code 1ritten in access *asic 2an;ua;e. 0e can 1rite and use modu2e to automate and customize t:e data*ase in #ery sop:isticated 1ays.