You are on page 1of 16

VIJAYALAKSHMIiDINESH

2214101657

MASTERiOFiCOMPUTERiAPPLICATION

SECONDiSEMESTER

DCA6203

WEBiTECHNOLOGIES
ASSIGNMENTiSETi-1
1. a)iWhatiareidifferentilistitypes?iDiscuss.
Answer
HTMLiListsihelpitoidisplayiailistiofiinformationisemantically.iThereiareithreeitypesiofilistsiini
HTML:

UnorderedilistioriBulletedilisti(ul)
OrderedilistioriNumberedilisti(ol)
DescriptionilistioriDefinitionilisti(dl)

HTMLiUnorderediListioriBulletediList
IniHTMLiunorderedilist,itheilistiitemsihaveinoispecificiorderiorisequence.iAniunorder
edilistiisialsoicallediaiBulletedilist,iasitheiitemsiareimarkediwithibullets.iItibeginsiwithi
thei<ul>itagiandiandiclosesiwithiai</ul>itag.iTheilistiitemsibeginiwithithei<li>itagiand
iendiwithi</li>itag.

Syntax:

<ul>ListiofiItems</ul>
ExampleiofiHTMLiUnorderediList
<!DOCTYPEihtml>
<html>
iii<head>
iiiiii<title>HTMLiUnorderediList</title>
iii</head>
iii<body>
iii<h2>ListiofiFruits</h2>
iiiiii<ul>
iiiiiiiii<li>Apple</li>
iiiiiiiii<li>Mango</li>
iiiiiiiii<li>Banana</li>
iiiiiiiii<li>Grapes</li>
iiiiiiiii<li>Orange</li>
iiiiii</ul>
iii</body>ii
</html>

OrderediListioriNumberediListi(ol)
IniHTML,iallitheilistiitemsiinianiorderedilistiareimarkediwithinumbersibyidefaultiinsteadiof
ibullets.iAniHTMLiorderedilististartsiwithithei<ol>itagiandiendsiwithithei</ol>itag.iTheilist
iitemsistartiwithithei<li>itagiandiendiwithi</li>itag.
Syntax:
<ol>ListiofiItems</ol>
ExampleiofiHTMLiOrderediList
<!DOCTYPEihtml>
<html>
iii<head>
iiiiii<title>HTMLiOrderediList</title>
iii</head>
iii<body>
iii<h2>ListiofiFruits</h2>
iiiiii<ol>
iiiiiiiii<li>Apple</li>
iiiiiiiii<li>Mango</li>
iiiiiiiii<li>Banana</li>
iiiiiiiii<li>Grapes</li>
iiiiiiiii<li>Orange</li>
iiiiii</ol>
iii</body>ii
</html>
HereiisianiexampleitoishowitheiuseiofiRomaninumeralsitoilistitheiitems.

<!DOCTYPEihtml>
<html>
iii<head>
iiiiii<title>HTMLiOrderediList</title>
iii</head>
iii<body>
iii<h2>ListiofiFruits</h2>
iiiii<olitype="i">
iiiiiiiii<li>Apple</li>
iiiiiiiii<li>Mango</li>
iiiiiiii<li>Banana</li>
iiii</ol>
</body>ii
</html>
HTMLiDescriptioniListioriDefinitioniList
InianiHTMLiDescriptionilistioriDefinitioniList,itheilistiitemsiareilistedilikeiaidictionaryiori
encyclopedia.iEachiitemiinitheidescriptionilistihasiaidescription.iYouicaniuseiaidescriptioni
listitoidisplayiitemsilikeiaiglossary.iYouiwillineeditheifollowingiHTMLitagsitoicreateiaides
criptionilist:

<dl>i(Definitionilist)itagi–iStartitagiofitheidefinitionilist
<dt>i(DefinitioniTerm)itagi–iItispecifiesiaitermi(name)
<dd>itagi(DefinitioniDescription)i–iSpecifiesitheitermidefinition
</dl>itagi(Definitionilist)i–iClosingitagiofitheidefinitionilist
ExampleiofiHTMLiDescriptioniList
<!DOCTYPEihtml>
<html>
iii<head>
iiiiii<title>HTMLiDescriptioniList</title>
iii</head>
iiiii<body>
iiiiii<dl>
iiiiiiiii<dt><b>Apple</b></dt>
iiiiiiiii<dd>Airedicoloredifruit</dd>
iiiiiiiii<dt><b>Honda</b></dt>
iiiiiiiii<dd>Aibrandiofiaicar</dd>
iiiiiiiii<dt><b>Spinach</b></dt>
iiiiiiiii<dd>Aigreenileafyivegetable</dd>
iiiiii</dl>
iii</body>ii
</html>
HTMLiNestediLists
AniHTMLiNestedilistirefersitoiailistiwithinianotherilist.iWeicanicreateiainestediorderedilist,ia
inestediunorderedilist,ioriainestediorderedilistiinsideianiunorderedilist.
LetiusiexploreisomeiexamplesiofiHTMLilistsiwithinilists:

ExampleiofianiHTMLiNestediOrderediList
<!DOCTYPEihtml>ii
<html>ii
<head>ii
iiii<title>HTMLiNestediOrderediList</title>ii
</head>ii
<body>ii
iiii<ol>
iiiiiiii<li>Banana</li>
iiiiiiii<li>iApple
iiiiiiiiiiii<ol>
iiiiiiiiiiiiiiii<li>GreeniApple</li>
iiiiiiiiiiiiiiii<li>RediApple</li>
iiiiiiiiiiii</ol>
iiiiiiii</li>
iiiiiiii<li>Pineapple</li>
iiiii<li>Orange</li>
iiii</ol>
</body>
</html>

1ib.iHowicaniyouiinsertiimageihyperlink?iWriteianiHTMLicodeithatiusesiimageihyperlinkitoi
openiaipage/linkiininewibrowseritab?
Answer
WeicaniaddiimageiasiailinkiandiotheriHTMLielementsiasiailink.iAilinkiisiaiconnectionifromi
oneiWebipageitoianotheriwebipage.

Weicaniaddipageilinksitoiaiwebipage.iHTMLilinksiareihyperlinks.iThei<a>itagidefinesiaihyp
erlinkiandiuseditoilinkifromioneipageitoianother.ihrefiattributeiisiusediwithithei<a>itag,which
iindicatesitheilink'sidestination.
ToimakeipageilinksiinianiHTMLipage,iuseithei<a>iandi</a>itags,iwithihrefiattributeiuseditoi
defineitheilinks.iWeishouldiuseithei<a>…</a>itagsiinsidei<body>…</body>itags.
TheiTargetiAttribute
Thisiattributeitellsitheibrowserihowitoiopenitheilink.

Toiopeniailinkiiniainewitab,ijustisetitheitargetiattributeitoi_blank:

Syntax
Followingiisitheisyntaxitoiaddiimageiasiailinkionitheiwebipage.
<aihref="linkiaddress"itargeti=”_blank”><imgisrc="imageidestination"></a>

<!DOCTYPEihtml>
<html><body>
iii<center>ii<h2>ImageiasiaiLink</h2>
iiiiii<aihref="icommerce.gov.in"itarget="_blank"irel="noreferrerinoopener">
<imgisrc="DCGOI.jpg"ialt="iDepartment of commerce "istyle="width:50px;iheight:60px;"></a>
iMinistry of commerce</center></body></html>
It'sieasyitoiuseiHTMLitoiopeniailinkiiniainewitab.iYouijustineedianianchori(<a>)ielementiwit
hithreeiimportantiattributes:
TheihrefiattributeisetitoitheiURLiofitheipageiyouiwantitoilinkito
Theitargetiattributeisetitoi_blank,iwhichitellsitheibrowseritoiopenitheilinkiiniainewitab/windo
w,idependingionitheibrowser'sisettings
Theireliattributeisetitoinoreferrerinoopeneritoipreventipossibleimaliciousiattacksifromitheipag
esiyouilinkito.
2.ia.iWhatidoiyouiunderstandibyiCSSiselectors?iElaborate.
Answer
CSSiselectorsiareiuseditoidefineitheielementsiyouiwantitoistyleiwithiCSS.iThereiareimanyidif
ferentitypesiofiCSSiselectors,ieachiwithitheiriowniuniqueisyntax.iTheseitellitheibrowseriwhic
hielementsitoiapplyiCSSipropertyivaluesito.
TheielementiorielementsitargetedibyiaiCSSiselectoriareireferreditoiasithei“subjectiofitheisele
ctor.”iAisubjecticanibeiselectedibasedioniitsielementitype,iclass,iIDiname,igiveniattribute,ior
ipseudo-state.
ThereiareitwoimajoriwaysiyouicaniuseiselectorsiiniCSS.iIfiyouihaveiyouriHTMLiandiCSSiini
oneidoc,itheniyouisimplyihaveitoiaddiCSSiselectorsiintoithei<head>isectioniofiyouriwebpage
However,iyouicanialsoikeepiyouriHTMLiandiCSSiiniseparateidocuments.iInithaticase,iyouim
ightihaveianiHTMLidocumentilabellediindex.htmliandiaiCSSifileilabelledistyle.css.iTheiFirst
page.htmlifileimustiincludeiailineioficodeireferencingitheiCSSifileisoithatitheseistylesiareiren
deredioniyouriwebpage.
<!DOCTYPEihtml>
<htmlilang="en">
<head>ii<title>CSSiSelectors</title>
ii<linkirel="stylesheet"ihref="style.css">
</head><body>ii<h1>WhatiareiCSSiselectorsi&iHowiDoiTheyiWork?</h1>
<body></html>
1.iTypesiofiCSSiSelectors i2.UniversaliSelectoriiiiiiiii3.iAttributeiSelector
4.iTypeiSelectoriiiiiiiiiiiiiiiiiiii5.ClassiSelectoriiiiiiiiiiiii6.iIDiSelector
7.iPseudo-classiSelectoriiiiiiiii

2. b)iExplainianyifiveiMATHifunctionsiiniJavaScript?
Answer
TheiJavaScriptiMathiobjectiallowsiyouitoiperformimathematicalitasksioninumbers.
1.iMath.round(x) Returnsixiroundeditoiitsinearestiinteger
Math.round(4.6);i-iOutputi-i5
2.iMath.ceil(x) Returnsixiroundediupitoiitsinearestiinteger
Math.ceil(4.9);iiii-Outputi-5
Math.ceil(4.7);iii-Outputi-5
3.iMath.floor(x) Returnsixiroundedidownitoiitsinearestiinteger
Math.floor(6.9);iiiii-Outputi-6ii
Math.floor(6.7);i-Outputi-6
4.iiMath.trunc(x) Returnsitheiintegeripartiofixi(newiiniES6)
Math.trunc(4.9);
Math.trunc(4.7);
5.iMath.min()iandiMath.max()
Math.min()iandiMath.max()icanibeiuseditoifinditheilowestiorihighestivalueiiniailistiofiargume
nts:
Math.min(0,i150,i30,i20,i-8,i-200);ii-iOutputii-200
Math.max(0,i150,i30,i20,i-8,i-200);i-iOutputii-i150
3.ia.HowicaniyouiinsertiexternaliJavaScripticodeiiniyouriHTMLidocument?iExplainiwi
thisuitableiexample.
ToiincludeianiexternaliJavaScriptifile,iweicaniuseitheiscriptitagiwithitheiattributeisrc.iYou'vei
alreadyiuseditheisrciattributeiwheniusingiimages.iTheivalueiforitheisrciattributeishouldibeithei
pathitoiyouriJavaScriptifile.
Example
<scriptitype="text/javascript"isrc="path-to-javascript-file.js"></script>
Thisiscriptitagishouldibeiincludedibetweenithei<head>itagsiiniyouriHTMLidocument.
avaScriptiFiles
JavaScriptifilesiareinotiHTMLifilesioriCSSifiles.
Alwaysiendiwithitheijsiextension
Example
<!DOCTYPEihtml>
<html>
iii<body>
iiiiii<h2>AlertiButton</h2>
iiiiii<p>
iiiiii<ExternaliJavaScriptifileiisimyscript.js/p>
iiiiii<buttonitype="button"ionclick="sayHello()">Click</button>
iiiiii<scriptisrc="myscript.js"></script>
iii</body>
</html>i
myscript.jsifilei−
functionisayHello()i{
iiialert("HelloiWorld")
}
3ib.iWhatiisiDOM?iWhyiisiitiused?iExplain.
Answer
TheiDocumentiObjectiModeli(DOM)iisiaiprogrammingiinterfaceiforiwebidocuments.iItirepre
sentsitheipageisoithatiprogramsicanichangeitheidocumentistructure,istyle,iandicontent.iTheiD
OMirepresentsitheidocumentiasinodesiandiobjects;ithatiway,iprogrammingilanguagesicaniinte
ractiwithitheipage.
TheiDocumentiObjectiModeli(DOM)iisitheidatairepresentationiofitheiobjectsithaticompriseith
eistructureiandicontentiofiaidocumentionitheiweb.iThisiguideiwilliintroduceitheiDOM,ilookiat
ihowitheiDOMirepresentsianiHTMLidocumentiinimemoryiandihowitoiuseiAPIsitoicreateiweb
icontentiandiapplications.
HTMLiisiuseditoistructureitheiwebipagesiandiJavascriptiisiuseditoiaddibehavioritoiouriwebip
ages.iWhenianiHTMLifileiisiloadediintoitheibrowser,itheijavascripticaninotiunderstanditheiH
TMLidocumentidirectly.iSo,iaicorrespondingidocumentiisicreated(DOM).iDOMiisibasicallyit
heirepresentationiofitheisameiHTMLidocumentibutiiniaidifferentiformatiwithitheiuseiofiobjec
ts.iJavascriptiinterpretsiDOMieasilyii.eijavascripticaninotiunderstanditheitags(<h1>H</h1>)ii
niHTMLidocumentibuticaniunderstandiobjectih1iiniDOM.iNow,iJavascripticaniaccessieachio
fitheiobjectsi(h1,ip,ietc)ibyiusingidifferentifunctions.

StructureiofiDOM:iDOMicanibeithoughtiofiasiaiTreeioriForest(moreithanioneitree).iTheiterm
istructureimodeliisisometimesiuseditoidescribeitheitree-
likeirepresentationiofiaidocument.iiEachibranchiofitheitreeiendsiiniainode,iandieachinodeicon
tainsiobjectsiEventilistenersicanibeiaddeditoinodesianditriggeredionianioccurrenceiofiaigiveni
event.iOneiimportantipropertyiofiDOMistructureimodelsiisistructuraliisomorphism:iifianyitwo
iDOMiimplementationsiareiuseditoicreateiairepresentationiofitheisameidocument,itheyiwillicr
eateitheisameistructureimodel,iwithipreciselyitheisameiobjectsiandirelationships.

AssignmentiSet-2
4.ia)i WhyiisiXMLinamespaceiused?iExplain.
Answer
AniXMLinamespaceiisiaicollectioniofinamesithaticanibeiusediasielementioriattributeinamesii
nianiXMLidocument.iTheinamespaceiqualifiesielementinamesiuniquelyionitheiWebiiniorderit
oiavoidiconflictsibetweenielementsiwithitheisameiname.iTheinamespaceiisiidentifiedibyisome
iUniformiResourceiIdentifieri(URI),ieitheriaiUniformiResourceiLocatori(URL),ioriaiUniformi
ResourceiNamei(URN),ibutiitidoesn'timatteriwhat,iifianything,iitipointsito.iURIsiareiusedisim
plyibecauseitheyiareigloballyiuniqueiacrossitheiInternet.

Namespacesicanibeideclaredieitheriexplicitlyioribyidefault.iWithianiexplicitideclaration,iyoui
defineiaishorthand,ioriprefix,itoisubstituteiforitheifullinameiofitheinamespace.iYouiuseithisipr
efixitoiqualifyielementsibelongingitoithatinamespace.iExplicitideclarationsiareiusefuliwheniai
nodeicontainsielementsifromidifferentinamespaces.iAidefaultideclarationideclaresiainamespac
eitoibeiusediforiallielementsiwithiniitsiscope,iandiaiprefixiisinotiused.
DeclareianiExplicitiNamespace
Theifollowingiexplicitideclarationideclaresibkiandimoneyitoibeishorthandiforitheifullinamesio
fitheirirespectiveinamespaces.iTheixmlnsiattributeiisianiXMLikeywordiforiainamespaceidecla
ration
<BOOKS>ii
ii<bk:BOOKixmlns:bk="urn:example.microsoft.com:BookInfo"ii
iiiiiiiiiiixmlns:money="urn:Finance:Money">ii
iiii<bk:TITLE>CreepyiCrawlies</bk:TITLE>ii
iiii<bk:PRICEimoney:currency="USiDollar">22.95</bk:PRICE>ii
ii</bk:BOOK>ii
</BOOKS>ii
DefaultiNamespace
Ainamespaceideclarediwithoutiaiprefixibecomesitheidefaultinamespaceiforitheidocument.iAlli
elementsiandiattributesiinitheidocumentithatidoinotihaveiaiprefixiwillithenibelongitoitheidefa
ultinamespace.iTheifollowingiexampleideclaresithatithei<BOOK>ielementiandiallielementsia
ndiattributesiwithiniiti(<TITLE>,i<PRICE>,icurrency)iareifromitheinamespaceiurn:example.
microsoft.com:BookInfo.
<BOOKixmlns="urn:example.microsoft.com:BookInfo">
ii<TITLE>CreepyiCrawlies</TITLE>
ii<PRICEicurrency="USiDollar">22.95</PRICE>
</BOOK>
4.b)ib. ExplainidifferentitypesiofiarraysiiniPHP?
Answer
ArraysiiniPHPiisiaitypeiofidataistructureithatiallowsiusitoistoreimultipleielementsiofisimilarid
ataitypeiunderiaisingleivariableitherebyisavingiusitheieffortioficreatingiaidifferentivariableifor
ieveryidata.iTheiarraysiareihelpfulitoicreateiailistiofielementsiofisimilaritypes,iwhichicanibeia
ccessediusingitheiriindexiorikey.iSupposeiweiwantitoistoreifiveinamesiandiprintithemiaccordi
ngly.iThisicanibeieasilyidoneibyitheiuseiofifiveidifferentistringivariables.iButiifiinsteadiofifiv
e,itheinumberirisesitoiaihundred,itheniitiwouldibeireallyidifficultiforitheiuseriorideveloperitoi
createisoimanyidifferentivariables.iHereiarrayicomesiintoiplayiandihelpsiusitoistoreieveryiele
mentiwithiniaisingleivariableiandialsoiallowsieasyiaccessiusingianiindexioriaikey.iAniarrayiis
icreatediusingianiarray()ifunctioniiniPHP.
ThereiareibasicallyithreeitypesiofiarraysiiniPHP:i
IndexedioriNumericiArrays:iAniarrayiwithiainumericiindexiwhereivaluesiareistoredilinearly.
AssociativeiArrays:iAniarrayiwithiaistringiindexiwhereiinsteadiofilinearistorage,ieachivalueic
anibeiassignediaispecificikey.
MultidimensionaliArrays:iAniarrayiwhichicontainsisingleiorimultipleiarrayiwithiniitiandicani
beiaccessediviaimultipleiindices.
5ia)iWriteistepsitoicreateiXMLiStylesheet?
Answer
XSLi(ExtensibleiStylesheetiLanguage)istyleisheetiareitotallyidifferentifromi
HTMLicascadingistyleisheets.iIniHTMListyleisheetigenerallyiweicreatei
stylesiforispecificidocumentibutiiniXMLielementioriclassiofielements,iwithi
XSLiaitemplateiisicreated.iWeiuseithisitemplateitoiformatiXMLielementsi
whichimatchiaispecifiedipattern.iUsuallyitheitemplateiisiaipageidesigniori
theidesigniofipartiofiaipage.iTheiapplicationisimplyisubstitutesitheitemplatei
foriaimarkeriinitheiformattedipage.i
xml-stylesheeti(XSLT)iisiaispecialideclarationiiniXMLiforilinkingiXMLiwithi
stylesheets.iPlaceithisiafteriyouriXMLideclarationitoilinkiyouriXMLifileitoi
youriXSLTicode.
xml-stylesheetihasitwoiattributes:
Type:itheitypeiofifileibeingilinkedito.iWeiwillibeiusingitheivalueitext/xslitoi
specifyiXSLT.
href:itheilocationiofitheifile.iIfiyouisavediyouriXSLTiandiXMLifileiinithei
sameidirectory,iyouicanisimplyiuseitheiXSLTifilename.
Example:
<?xmliversion="1.0"i>
<?xml-stylesheetitype="text/css"ihref="student_details.css"?>
<Details>
<CD>
<NAME>ABC</iNAMEi>
<AGE>22</iAGEi>
<COURSE>BBA</iCOURSEi>
<MODE>Distance</iMODEi>
<YEAR>2010</YEAR>
</CD>
<CD>
<iNAMEi>XYZ</iNAMEi>
<iAGEi>23</iAGEi>
<iCOURSEi>BCA</iCOURSEi>
<iMODEi>Regular</iMODEi>
<YEAR>2011</YEAR>
</CD>

.</Details>
SaveithisiXMLifileiasistudent_catalog.xml,iandiyouriXMLifileiwillibeilinkedi
toiyourifollowingiCSSifile.
student_idetails.css
student_idetails
{
background-color:i#ffffff;
width:i100%;
}
CD
{
display:iblock;
margin-bottom:i30pt;
margin-left:i0;
}
NAME
{
color:i#FF0000;
font-size:i20pt;
}
AGE
{
color:i#0000FFi
font-size:i20pt;
}
COURSE,iMODE,YEAR
{
display:iblock;
color:i#000000;
margin-left:i20pt;
}
HTMLihasiailinkielementitoilinkitoiexternalistyleisheets,ibutinotieveryiXMLbasediformatiwil
lihaveisuchianielement.iIfithereiisinoisuitableielement,iyoui
canistilliattachiexternalistyleisheetsibyimeansiofitheixml-stylesheeti
processingiinstructionilikeithis:i
<?xml-stylesheetihref="my-style.css"?>
.....restiofidocumentihere...
Thisiprocessingiinstructioni(PI)imusticomeibeforeitheifirstitagiofithei
document.iTheitype="text/css"iisinotirequired,ibutiitihelpsitheibrowser:iifiiti
doesn'tisupportiCSS,iitiknowsiitiwon'tihaveitoidownloadithisifile.i
JustiasiwithitheilinkielementiofiHTML,ithereicanibeimultipleixml-stylesheeti
PIsianditheyicanihaveiattributesitoisetitheitype,imediumiandititle.
5.b)iDiscussiaboutiADOiConnectioniobject.iWhyiisiitiused?
Answer
TheiADOiConnectioniObjectiisiuseditoicreateianiopeniconnectionitoiaidataisource.iThroughit
hisiconnection,iyouicaniaccessiandimanipulateiaidatabase.

Ifiyouiwantitoiaccessiaidatabaseimultipleitimes,iyouishouldiestablishiaiconnectioniusingitheiC
onnectioniobject.iYouicanialsoimakeiaiconnectionitoiaidatabaseibyipassingiaiconnectionistrin
giviaiaiCommandioriRecordsetiobject.iHowever,ithisitypeioficonnectioniisionlyigoodiforionei
specific,isingleiquery.
setiobjConnection=Server.CreateObject("ADODB.connection")

AiConnectioniobjectirepresentsiaiuniqueisessioniwithiaidataisource.iIniaiclient/serveridatabas
eisystem,iitimayibeiequivalentitoianiactualinetworkiconnectionitoitheiserver.iDependingionith
eifunctionalityisupportedibyitheiprovider,isomeicollections,imethods,ioripropertiesiofiaiConne
ctioniobjectimayinotibeiavailable.
Withitheicollections,imethods,iandipropertiesiofiaiConnectioniobject,iyouicanidoitheifollowin
g:

ConfigureitheiconnectionibeforeiopeningiitiwithitheiConnectionString,iConnectionTimeout,ia
ndiModeiproperties.iConnectionStringiisitheidefaultipropertyiofitheiConnectioniobject.

SetitheiCursorLocationipropertyitoiclientitoiinvokeitheiMicrosoftiCursoriServiceiforiOLEiDB
,iwhichisupportsibatchiupdates.

SetitheidefaultidatabaseiforitheiconnectioniwithitheiDefaultDatabaseiproperty.

SetitheileveliofiisolationiforitheitransactionsiopenedionitheiconnectioniwithitheiIsolationLevel
iproperty.

SpecifyianiOLEiDBiprovideriwithitheiProvideriproperty.

Establish,iandilateribreak,itheiphysicaliconnectionitoitheidataisourceiwithitheiOpeniandiClose
imethods.

ExecuteiaicommandionitheiconnectioniwithitheiExecuteimethodiandiconfigureitheiexecutioni
withitheiCommandTimeoutiproperty.

ToiexecuteiaiqueryiwithoutiusingiaiCommandiobject,ipassiaiqueryistringitoitheiExecuteimeth
odiofiaiConnectioniobject.iHowever,iaiCommandiobjectiisirequirediwheniyouiwantitoipersisti
theicommanditextiandire-executeiit,ioriuseiqueryiparameters.

Manageitransactionsionitheiopeniconnection,iincludinginesteditransactionsiifitheiproviderisup
portsithem,iwithitheiBeginTrans,iCommitTrans,iandiRollbackTransimethodsianditheiAttribute
siproperty.

ExamineierrorsireturnedifromitheidataisourceiwithitheiErrorsicollection.
ReaditheiversionifromitheiADOiimplementationiusediwithitheiVersioniproperty.

ObtainischemaiinformationiaboutiyouridatabaseiwithitheiOpenSchemaimethod.

YouicanicreateiConnectioniobjectsiindependentlyiofianyiotheripreviouslyidefinediobject.
Youicaniexecuteinamedicommandsioristorediproceduresiasiifitheyiwereinativeimethodsioniai
Connectioniobject,iasishowniinitheinextisection.iWheniainamedicommandihasitheisameiname
iasithatiofiaistorediprocedure,iinvokeithei"nativeimethodicall"ioniaiConnectioniobjectialwaysi
executeitheinamedicommandiinsteadiofitheistoreiprocedure.

6.ia.)WhatidifferentieventsiareidefinediiniGlobal.asaifile?iExplain.
Answer
TheiGlobal.asaxifile,iwhichiisiderivedifromitheiHttpApplicationiclass,imaintainsiaipooliofiHtt
pApplicationiobjects,iandiassignsithemitoiapplicationsiasineeded.iTheiGlobal.asaxifileicontain
sitheifollowingievents:

Application_Init:iFirediwhenianiapplicationiinitializesioriisifirsticalled.iItiisiinvokediforialliHt
tpApplicationiobjectiinstances.

Application_Disposed:iFiredijustibeforeianiapplicationiisidestroyed.iThisiisitheiidealilocationi
foricleaningiupipreviouslyiusediresources.

Application_Error:iFirediwhenianiunhandlediexceptioniisiencounterediwithinitheiapplication.

Application_Start:iFirediwhenitheifirstiinstanceiofitheiHttpApplicationiclassiisicreated.iItiallo
wsiyouitoicreateiobjectsithatiareiaccessibleibyialliHttpApplicationiinstances.

Application_End:iFirediwhenitheilastiinstanceiofianiHttpApplicationiclassiisidestroyed.iItiisifi
redionlyionceiduringianiapplication'silifetime.

Application_BeginRequest:iFirediwhenianiapplicationirequestiisireceived.iItiisitheifirstieventi
firediforiairequest,iwhichiisiofteniaipageirequesti(URL)ithatiaiuserienters.

Application_EndRequest:iTheilastieventifirediforianiapplicationirequest.

Application_PreRequestHandlerExecute:iFiredibeforeitheiASP.NETipageiframeworkibeginsi
executingianieventihandlerilikeiaipageioriWebiservice.

Application_PostRequestHandlerExecute:iFirediwhenitheiASP.NETipageiframeworkihasi
finishediexecutingianieventihandler.

Applcation_PreSendRequestHeaders:iFiredibeforeitheiASP.NETipageiframeworkisendsi
HTTPiheadersitoiairequestingiclienti(browser).

Application_PreSendContent:iFiredibeforeitheiASP.NETipageiframeworkisendicontentitoiai
requestingiclienti(browser).

Application_AcquireRequestState:iFirediwhenitheiASP.NETipageiframeworkigetsitheicurrent
istatei(Sessionistate)irelateditoitheicurrentirequest.
Application_ReleaseRequestState:iFirediwhenitheiASP.NETipageiframeworkicompletesi
executioniofiallieventihandlers.iThisiresultsiiniallistateimodulesitoisaveitheiricurrentistate
idata.
Application_ResolveRequestCache:iFirediwhenitheiASP.NETipageiframeworkicompletesia
niauthorizationirequest.iItiallowsicachingimodulesitoiserveitheirequestifromitheicache,ithusi
bypassingihandleriexecution.
Application_UpdateRequestCache:iFirediwhenitheiASP.NETipageiframeworkicompletesiha
ndleriexecutionitoiallowicachingimodulesitoistoreiresponsesitoibeiuseditoihandleisubsequent
irequests.
Application_AuthenticateRequest:iFirediwhenitheisecurityimoduleihasiestablisheditheicurrent
iuser'siidentityiasivalid.iAtithisipoint,itheiuser'sicredentialsihaveibeenivalidated.

Application_AuthorizeRequest:iFirediwhenitheisecurityimoduleihasiverifiedithatiaiusericani
accessiresources.
Session_Start:iFirediwheniainewiuserivisitsitheiapplicationiWebisite.

Session_End:iFirediwheniaiuser'sisessionitimesiout,iends,ioritheyileaveitheiapplicationiWebi
site.
6.ib)iWriteiaiprogramiiniASPithatipopulatesianiHTMLilistiboxiwithinamesiofian
yi10icities?
Answer
protectedivoidiPage_Load(objectisender,iEventArgsie)
i{
iiiiiddlCity.Attributes["multiple"]i=i"multiple";
iiiiiifi(!Page.IsPostBack)
iiiii{
iiiiiiiiBindData();
iiiii}
}
privateivoidiBindData()
{
iiiiListicitiesi=newiList();
iiiicities.Add(newiTenCitiesi{iIdi=i1,iNamei=i"Mumbai"i});
iiiicities.Add(newiTenCitiesi{iIdi=i2,iNamei=i"Pune"i});
iiiicities.Add(newiTenCitiesi{iIdi=i3,iNamei=i"Goa"i});
iiiicities.Add(newiTenCitiesi{iIdi=i4,iNamei=i"Chennai"i});
iiiicities.Add(newiTenCitiesi{iIdi=i5,iNamei=i"NewiDelhi"i});
iiiicities.Add(newiTenCitiesi{iIdi=i6,iNamei=i"Hyderabad"i});
iiiicities.Add(newiTenCitiesi{iIdi=i7,iNamei=i"Jaipur"i});
iiiicities.Add(newiTenCitiesi{iIdi=i8,iNamei=i"Jalna"i});
iiiiddlCity.DataSourcei=icity;
iiiiddlCity.DataTextFieldi=i"Name";
iiiiddlCity.DataValueFieldi=i"Id";
iiiiddlCity.DataBind();
}

publiciclassiTenCities
{
iiiipubliciintiIdi{iget;iset;i}

iiiipublicistringiNamei{iget;iset;i}
}

**********************************************************************

You might also like