Sunteți pe pagina 1din 5

ASP(ActiveServerPages)Stepbystep

ASPreprezintunlimbajdeprogramareaaplicaiilorWeb,unadinprincipalelesale aplicabilitifiindaceeadeapermiteaccesarebazelordedatedediferitetipuri. ModelulaplicaieiWebdelucrucubazededateconsistn3niveluri: Nivelulinterfaceeacevdutilizatoriipeecran Nivelulbazdedateasigurpersistenadatelor Nivelulaplicaie(midleware)parteadeaplicaie.

PaginileASPconinngeneralcoduriASP(oderivaiealimbajuluiVisualBasic)pentru nivelulaplicaieicodHTMLpentrunivelulinterfa.CodulASPsemarcheazn pagincuajutorulsimbolurilor<%CodASP%> DinpunctdevedereobiectualoaplicaieWebconinedouobiecte.Unobiect reprezintoentitateabstractdereprezentareadatelorisecaracterizeazprin tipulsuiproprietilespecificetipului.

Ctevaoperaiunidebaz
1.Declarareauneivariabile OvariabilsecreeazcuajutorulcomenziiSETdupurmtoareasintax: SetNumeVariabila=Valoare DecelemaimulteoriesteposibilsnufienevoiedeutilizareacomenziiSETpentru declarareauneivariabile. 2.Concatenarea Concatenareaunorvariabileserealizeazcuajutorulsimbolului&: variabilanoua=Variabila1&Variabila2 3.Afiareaunuitext Afiareaunuitextnpaginserealizeazcuajutorulcomenziiresponse.write(): Response.Write("Aceastaesteunmesaj") Deasemeneacusepotafiaicombinaiidecaractereiruriivariabileprecumi coduriHTML.

Pagina1

Exemplu: nacestexempluvomcrea3variabileivomafiaunmesajnpagin: <%


'Declararevariabile var1="Ionel" var2="Maria" 'ConcatenarevariabilesialtesiruridecaractereprecumsicombinareacucodHTML propozitie=var1&"+"&var2&"=<Fontcolor=Red>Love</Font>" 'Afisareapropozitieiinpagina response.write(Propozitie&"<HR>")

%> 4.FunciaIF FunciaIFserealizeazpentrucomparareaunorvariabilesauvaloriiestedestinat efecturiianumitoroperaiialternative.Sintaxa: IF(condiie)Then AciuneAdevr Else AciuneFals EndIf ncare: condiiereprezintoanumitcondiiecareesteanalizat ActiuneAdevrreprezintcondulcareseexecutncazulncareaciunea esteadevrat Elsereprezintramuraopionalpentrutratareacazurilorncaretrebuies seexecuteoAciuneFalsncarecondiianuesteadevrat EndIfreprezintfinalulanalizeiIF

Lucrulcubazededate
Obiectedetipconexiune
Pentruaseputeaextrageinformaiiledintrobazdedatetrebuiessecreezepe serverunobiectdetipconexiunecarearecaprincipalscopinterconectareaaltor obiectelabazadedate.Unobiectdetipconexiunesecreeazdupurmtoarea sintax: Setnumeobiect=Server.CreateObject("ADODB.Connection") ncareADODB(ActiveXDataObjects)reprezintclasadeobiecteiarConnection tipulobiectului.numeobiectspecificnumelesubcarevafirecunoscutacestobiect peparcursulaplicaiei.ngenerecaopracticsecreazunfiierseparatdetipASP

Pagina2

careconinedateledespreacestobiectsiulteriorseapeleazdincelelaltefiiere ASP. Ceamaiimportantproprietate/metodaobiectuluidetipconexiuneeste reprezentatdedeschidereaconexiuniispecificfiecruitipbazdedateprin.OPEN DeexemplupentrudeschidereaconexiuniictreobazdedateAccesssefolosete sintaxa: numeobiect.Open"Driver={MicrosoftAccessDriver(*.mdb)};"&_ "Dbq="&Server.MapPath(".")&"\numebazadate.mdb;" ncarenumebazadateestenumelebazeidedatecaresedeschidepentruprelucrri. PentruconectarealaobazdedatedetipPostgreSQLsefoloseteurmtorulstring deconectare: numeobiect.Open"Provider=PostgreSQL.1;UserID=numeuser;Password=parola"&_ "DataSource=IP.Server.BD;Location=NumeBazaDate" ncare: numeuserreprezintnumeledeutilizatorpentruconectarealabazadedate, parolareprezintparolautilizatorului, IP.Server.BDreprezintIPulserveruluipecareesteinstalatbazadedate, NumeBazaDatereprezintnumelebazeidedatedepeserver.

nmodspecialpentruPostgreSQLtrebuiecopiateiinstalatedoufiiere: 1. SecopiefiierelePgOleDb.dllilibpq.dllndirectorulC:\Windows 2. DinCommandPromptseexecutcomandaregsvr32PGOLEDB.DLL PentruconectarealaobazdedateSQLServersauMSDEsefoloseteurmtorul stringdeconectare: oCon="Provider=SQLOLEDB.1;Password=parola;PersistSecurityInfo=True;"&_ "UserID=numeuser;InitialCatalog=numebazadate;"&_ "DataSource=IP.Server.SQL;NetworkLibrary=dbmssocn" Spuneamanteriorcaceststringdeconectarepoatefitrecutntrunfiierseparat. Apelareaacestuifiierdincelelalteserealizeazprin: <!#includefile="NumeFisierConn.asp">

PentruconectarealaobazdedatedetipOraclesefolosetestringul: oCon="Provider=OraOLEDB.Oracle;UserID=numeuser;"&_ "DataSource=numeconexiune;Password=parola;"


Pagina3

PentruaputeasrealizmconectareapeunserverdeOracleestenevoiedeun driverspecialcareseinstaleazpeserverulWeb.Deasemenea,estenevoiede clientuldeOracleinstalatpeserverideconfigurareauneiconexiunictreserver, conexiunecaresefoloseteprinnumeconexiune.

Obiectedetiprecordset
Pentruextragereadatelordinbazadedateiafiarealornpaginsefoloseteunalt tipdeobiect(recordset)carereprezintocoleciedenregistrridinbazadedate obinutenurmaunorinterogriSQL. Unobiectdetiprecordsetsecreeazdupurmtoareasintax: Setnumerec=Server.CreateObject("ADODB.Recordset") ncareADODB(ActiveXDataObjects)reprezintclasadeobiecteiarRecordsettipul obiectului. Unrecordsetareurmtoareleproprieti/metodeprincipale: .ActiveConnectionpentruastabilirelaiadelegturntreobiectibazade date.Aceastconexiuneserealizeazdeobiceiprinintermediulobiectului conexiunecreatntroetapanterioarsauntrunfiierseparat. .Sourcereprezintproprietateaprinintermediulcreiaserealizeaz extragereadedatedintrotabeldinbazadedatesaudintrunviewsauo interogare.Extragereadedateserealizeaznspecialprinexecutareade interogriSQL.Ceamaicomunimaisimplinterogareesteaceeade extragereatuturorinformaiilordintrotabel: SELECT*FROMnumetabel .Open()reprezintfunciadedeschiderearecordsetuluipentruprelucrri.

Parcurgereaunuirecordset
Spuneammaisuscunrecordsetreprezintocoleciedenregistrri,caracterizate prinanumitecmpuri/atribute. Pentruparcurgereaunuirecordsetnregistrarecunregistrare,sefolosetefuncia WHILEcareareurmtoareasintax: While(condiie) AciuneAdevr Recordset.MoveNext() Wend ncare: AciuneAdevrreprezintosecvendecodcareseexecutattatimpct condiiaesteadevrat
Pagina4

Recordset.MoveNext()reprezintfunciacareefectueazoperaiuneade trecerelaurmtoareanregistrarencadrulrecordsetului Wendreprezintsfritulbucleiiseactiveazncazulncarecondiianu maiesteadevrat.

Preluareainformaiilordincmpurileuneinregistrriserealizeaznforma urmtoare:recordset.Fields.Item(numecmp).value Informaiilepotfifolositecaataresaupreluatenvariabileieventualanalizateprin funciiIF.

Pagina5

S-ar putea să vă placă și