Você está na página 1de 91

Internet Information Server, MS-Access, MSSQL Server, Active Server Pages: Uma Soluo Web

oo !arrott "egreiros #Univ$ Lus%fona e Univ$ "ova Lisboa& Ana 'ristina 'osta #Univ$ "ova Lisboa& Il()io Lo*es #Instituto Polit+cnico Santar+m& ,ulce S- #Univ$ "ova Lisboa& os+ Santos #Univ$ "ova Lisboa&

Portugal, Abril .//0

apostilando.com

apostilando.com

Internet Information Server

1$1$ 'onceitos 2-sicos


Antes de se introduzir um estudo mais aprofundado do Internet Information Server, necessrio relembrar alguns conceitos bsicos da Internet, segurana, Windows XP e, nomeadamente, TCP/IP. Alternativamente, apresenta-se no Glossrio desta obra alguns conceitos sobre Web mas os autores aconselham a consultar livros e Web sites especializados sobre estes assuntos.

1$.$ Instalao )o IIS


O Microsoft Internet Information Server faz parte do Windows Option Pack C mas pode ser obtido pelo site da Microsoft. A sua instala o um processo relativamente fcil. !ontudo, importante mencionar alguns pr-re"uisitos, "uer a n#vel de !ardware "uer a n#vel de software, como os seguintes itens$ %esinstalar "ual"uer vers o anterior de servidor Web ou "TP #o$on como administrator &echar todas as liga'es O %C at a instala o estar completa &'( M% de mem(ria ou superior )laca de rede instalada com TCP/IP e um IP address fi*o +n o poss#vel assignar o computador ao servio )CP para obten o de um IP address din,micocertificado +se poss#vel, por um Internet Service Provider-. .nstala o do Windows XP com o Service Pack '. Outras componentes "ue a Microsoft permite instalar alm do Web /erver e do "TP Server s o o Microsoft Transaction Server +processo de transac'es para aplica'es distribu#das-, *ctive Server Pa$es +mecanismo "ue permite um acesso din,mico a pginas Web pelos browsers-, ata *ccess Components +con0unto de componentes para acesso a base de dados- e o Microsoft Mana$ement Console +ferramenta administrativa do site-.

apostilando.com

A partir das op'es Start/Painel de controlo/*dicionar o+ remover pro$ramas/Componentes de Windows, seleccione, entre outras, a op o Internet Information Server "ue permite suportar as transac'es do 2/-"rontPa$e, *ctive Server Pa$es e poss#veis cone*'es a base de dados via O %C e * O.

)or defeito, o direct(rio de instala o do servio WWW no direct(rio c,-InetP+b-wwwroot e do servio "TP no direct(rio c,-InetP+b-ftproot, podendo ser alterado caso o utilizador o entenda. Ap(s a instala o, o Internet Service Mana$er ser a ferramenta "ue permitir ao utilizador realizar a gest o deste software pertencente a um packa$e designado Microsoft %ack Office.

apostilando.com

A estrutura de direct(rios criadas apresenta-se, de seguida. 4ote a e*ist5ncia do ficheiro defa+lt.!tml +por vezes o ficheiro inde/.!tml- normalmente designado a !ome pa$e do site em causa.

apostilando.com

1$3 TCP/IP em MS0Windows


O pr(*imo passo testar a sua placa de rede e verificar se outros computadores podem aceder ao !ost "ue retm o IIS. !riando uma sess o MS0 OS e dando o comando ipconfi$/all poss#vel verificar "ual o estado do computador local em termos da rede, nomeadamente em rela o ao protocolo TCP/IP. 7m termos grficos, a componente "ue regista esta informa o de redes no Windows XP realizada em Start/Control Panel/1etworkin$. Os par,metros principais s o o endereo f#sico, o endereo .), a mscara de sub-rede, a $atewa2 predefinida, o servidor de 1S + omain 1ame S2stem- e o servidor WI1S. !onv5m, por raz'es (bvias, a firewall estar ligada. Outras op'es a ter em conta o 1et%IOS 1ame e nome do dom#nio ou work$ro+p a "ue pertence o computador em causa +realize o comando set a partir da consola do Windows para visualizar esta informa o-, servios a instalar como o Comp+ter %rowser, Workstation, Server e o S*P *$ent, protocolos instalados como o TCP/IP, o #C, o *ppleTalk e o 1et%34I, "uais as placas de rede instaladas como a 5Com, 3C, Intel, )P e I%M e a capacidade de conectar protocolos, placas de rede e servios +painel bindin$s-.

4este caso particular e baseado na figura acima, tem-se$ O )ost 1ame +233 caracteres, no m*imo- webal+nos.ise$i.+nl.pt +criado "uando se instalou o TCP/IP- e o seu IP address o &65.&57.&&6.8. 4ote "ue estes par,metros devem ser 8nicos na rede em "ue o computador est integrado. !omo se est presente perante uma rede de classe C, a S+bnet Mask apresenta os valores '99.'99.'99.: para distinguir a network do !ost. A placa de rede presente designa-se 1ovell '::: *dapter com o M*C endereo ::0 ::03(0&;08%0"5 +19 bits-.

apostilando.com

;m outro ponto importante a defini o do IP do 1S Server necessrio no )ost 1ame <esol+tion +tabelas de IPs necessria "uando uma aplica o pretende conectar uma outra atravs do !ost name-. &inalmente necessrio saber "ual o IP da m"uina "ue serve de ro+ter/$atewa2 da rede em causa para comunica o com outras redes e*teriores. ;m outro comando OS a verificar no computador o comando !ostname. 7ste 1et%IOS 1ame poder ser usado no acesso a s!ares remotos atravs da especifica o 4niversal 1ame Conventional +41C- como, por e*emplo, --webal+nos-temp&, em "ue temp& seria o nome de um s!are relativo ao direct(rio c,-winnt-temp no computador webal+nos. <embre-se, tambm, "ue um !ost pode apenas conter apenas um 1et%IOS 1ame mas podem ser assignados vrios !ost names associados a nomes de dom#nios, formando o "+ll2 =+alified omain 1ame +&=%4-. )or e*emplo$ > perfeitamente poss#vel instalar no mesmo Internet Information Server os servios !ttp,//biblio.ise$i.+nl.pt e ftp,//biblio.ise$i.+nl.pt +dois nomes "= 1s para um nome 1et%IOS-. ;m modo bastante eficaz de testar a acessibilidade ao !ost acima descrito num outro computador +neste caso, o &65.&57.&&6.&(- digitar o comando pin$ tar$et0IP0*ddress +neste caso, pin$ &65.&57.&&6.8-. ?rios pacotes de 5' b2tes s o enviados e, caso a m"uina destino este0a alive, estes ser o devolvidos indicando "ue o !ost destino se encontra contactvel.

1$4 DNS
O omain 1ame S2stem um servio de name resol+tion, tal como o WI1S, cu0o ob>ectivo manter uma srie de e"uival5ncias entre endereos IPs de !osts e respectivos nomes. 7ste servio usado para aplica'es e utilitrios "ue usam o interface Sockets +port 33- como o ftp, telnet, ss!, rs!, pin$ e o tracert.

apostilando.com

O servio Microsoft 1S Server pode ser instalado no Windows '::5 Server e ser invocado pelos clientes "ue t5m de estar configurados com o endereo desse mesmo servidor como se visualiza na imagem seguinte. 4este caso particular, o cliente $arrott.ist.+tl.pt apresenta dois endereos IPs na op o 1S.

O 1S Mana$er o responsvel pela administra o deste servio mas para se entender este utilitrio necessrio relembrar os seguintes conceitos$ 1ame Space o con0unto de nomes organizados hierar"uicamente a partir do domain top como .ed+, .com.br ou .pt. ?one files s o os ficheiros residentes em -winnt-S2stem5'-dns "ue cont5m os reso+rces records de cada sub-dominio e*istente. Cac!e "ile um ficheiro criado por este servio "ue contm endereos de servidores 1S da Internet, capaz de dar conta do processo de name resol+tion do dom#nios de topo. Master Server s o os servidores a partir do "ual um servidor 1S secundrio obtm c(pias das @one files. <everse #ook+p "iles s o os ficheiros de e*tens o .in0addr.arpa "ue fornecem os nomes dos !osts em fun o de endereos IP. A verifica o deste servio no Windows '::5 Server feita na op o Start/Settin$s/Control Panel/1etwork/Services +ver figura seguinte-

apostilando.com

!omo se pode verificar na figura seguinte, o computador associado a este 1S designase mail.ise$i.+nl.pt, n o e*istindo outros servidores na rede com este servio. Alm disso, apresenta apenas uma zona chamada ise$i.+nl.pt cu0os registos s o visualizados na 0anela do lado direito.

!ompreendido em termos gerais o servio 1S, assim necessrio introduzir um novo registo referente ao novo servio a criar no IIS e "ue se ir designar biblio.ise$i.+nl.pt. Aepare "ue n o necessrio introduzir o sub-dominio ise$i.+nl.pt pois 0 e*iste +o registo tipo SO* B Start Of *+t!orit2 B e*istente nos registos deste subdominio indicam esta conclus o-. Alm disso, fundamental criar o endereo IP do novo servio a criar no %4/ e "ue foi a"uele obtido pelo comando ipconfi$/all. /( assim, ser poss#vel aceder ao novo web site de "ual"uer parte do mundo.

apostilando.com

CD

A actualiza o da 0anela feita pela tecla "9 +refres!- conforme a imagem anterior prova.

1$5 'riao )e um Web Site


A cria o do site !ttp,//biblio.ise$i.+nl.pt anteriormente referido no 1S ser ob>ecto de estudo nesta sec o. Assim, a op o a escolher no Windows Server, dentro do IIS Mana$er, ser *ction/1ew/Site.

/eguidamente, deve ser criado uma pe"uena descri o do Web site "ue servir como identifica o para o Internet Information Mana$er +neste caso particular, foi a biblioteca-. /elecciona-se o endereo IP da m"uina "ue suporta o IIS e como seria de esperar, o port do servio Web ser o 9D. %e facto, como as liga'es Web usam a tecnologia Sockets e como o IP do computador onde reside o IIS sempre o mesmo, ser a porta "ue distinguir "ual o servio a seleccionar. !aso se instale o servio ftp +por

apostilando.com

CC

e*emplo, ftp,//biblio.ise$i.+nl.pt- no mesmo IIS ent o seria o port 2C, por defeito, "ue identificaria este servio.

;ma outra hip(tese seria instalar tambm um outro servio WWW no mesmo IIS. )or e*emplo$ !ttp,//videoteca.ise$i.+nl .pt. 7sta situa o poss#vel mas aten o$ a porta de liga o n o poderia ser o port 9D mas obrigatoriamente teria "ue ser uma outra pois esta 0 estava assignada ao servio !ttp,//biblio.ise$i.+nl.pt.

O passo seguinte consiste em indicar o direct(rio de raiz do site a criar. 4este caso c,-InetP+b-wwwroot-biblioteca. A imagem seguinte indica "uais as permiss'es a dar E !ome director2 acima mencionada. )or defeito, as op'es permitidas s o *llow <ead *ccess e *llow Script *ccess. O privilgio *llow 3/ec+te *ccess permite a e*ecu o de correr "ual"uer tipo de aplica o incluindo e*ecutveis binrios e ##s. &inalmente, o privilgio *llow irector2 %rowsin$ permite o cliente visualizar a estrutura dos ficheiros e direct(rios do nosso sistema.

apostilando.com

C2

Ap(s o trmino da instala o do novo site !ttp,//biblio.ise$i.+nl.pt, o seu stat+s deve ser <+nnin$. 4ote "ue o site efa+lt Web Site est Stopped pois o endereo IP e a porta de liga o a mesma, o "ue naturalmente n o pode acontecer. Apenas um deles pode estar alive. !omo 0 foi referido, uma possibilidade seria assignar uma porta diferente. )or e*emplo$ o port 99. !onse"uentemente, o acesso seria !ttp,//biblio.ise$i.+nl.pt,((. Apresenta-se, de seguida, a !ome pa$e do site e a localiza o do ficheiro defa+lt.!tm.

1$6 A)ministrao )e um Web Site


)arametrizar e controlar os diversos par,metros de um site Web "uando instalado no IIS a principal fun o "ue um administrador deve ter durante o tempo de vida do mesmo. )ara isso e recorrendo ao site criado !ttp,//biblio.ise$i.+nl.pt, analise-se alguns dos seus par,metros mais importantes numa subdivis o em nove categorias$ Web Site - !onfigura informa o sobre identifica o do mesmo e cone*'es.

apostilando.com

C3

Operators - Apresenta os privilgios do operador. Performance - > usado para optimiza o de tempos de resposta e o a0ustamento de algumas fun'es de nivelamento de performance como o n8mero de cone*'es simult,neas ao site. !onfigura o - )ermite a edi o, cria o, apagamento e stat+s dos IS*PI "ilters. )ome irector2 - 7specifica o direct(rio raiz e permiss'es associados ao Web Site. oc+ments - .ndica os documentos de defa+lt. irector2 Sec+rit2 - !onfigura outras autentica'es do site.

)TTP )eaders - )ermite controlar ao browser a verifica o da data actual com a data de e*pira o da pgina a ler e decidir se a pgina a mostrar deve ser a"uela "ue est em cac!e ou se necessrio actualizar a pgina no site +processo de reload-. C+stom 3rrors - ?isualiza as mensagens de erros.

O primeiro painel a analisar o )ome irector2 na "ual se destaca os seguintes par,metros +ver figura acima-$ * irector2 #ocated On T!is Comp+ter - .ndica o "ue o direct(rio raiz se encontra no computador presente. * S!are #ocated On *not!er Comp+ter - !apacidade de indicar atravs de um s!are de rede +41C- a localiza o do direct(rio raiz. )or e*emplo$ --adamastor-biblio0s!are. apostilando.com C1

* <edirection To * 4<# - O direct(rio raiz encontra-se num outro servidor Web +4<#-. )or e*emplo$ !ttp,//www.ist.+tl.pt/biblioteca. #o$ *ccess - Assegurar "ue todas as visitas ao site s o registadas. %eve estar sempre activo. ;ma outra capacidade do IIS restringir o acesso ao site criado +painel irector2 Sec+rit2-. 7sse ob>ectivo pode ser realizado de duas formas$ Granted *ccess permite o acesso a todos os computadores do mundo e*cepto os "ue forem mencionados na 0anela abai*o. enied *ccess n o permite ningum aceder ao site e*cepto os "ue forem descritos.

O painel C+stom 3rrors especifica as mensagens de erro do protocolo !ttp &.& "ue s o retornadas ao browser do cliente +ver figura seguinte-. Assim, poss#vel a edi o e customiza o. O painel Operators indica os acco+nts +utilizadores e grupos- do Windows 1T Server "ue permite gerir o site como actualizar os documentos Web de defa+lt ou parametrizar as permiss'es de acesso. 4o entanto, para se criar direct(rios virtuais, mudar a password da conta anon2mo+s ou alterar a configura o base do IIS fundamental caso o utilizador se0a membro do grupo *dministrators.

apostilando.com

C3

4o painel Web Site poss#vel especificar a sua descri o, IP *ddress da placa de rede, o port usado pelo servio Web +por omiss o, o port 9D-, indicar o n8mero de cone*'es simult,neas permitidas e ligarFdesligar o ficheiro de registos de segurana +data, tempo, IP, browser, protocolo e +sername do cliente, stat+s do pedido, n8mero de b2tes enviados e recebidos, tipo de recurso acedido pelo clienteG- do IIS segundo "uatro formatos$ Microsoft #o$$in$, 1CS* #o$$in$, 3/tended #o$$in$ e O %C #o$$in$.

&inalmente, o painel oc+ments permite indicar "uais os ficheiros "ue suportam a !ome pa$e do site +normalmente, costuma ser defa+lt.!tm ou o defa+lt.aspA. Alm disso, poss#vel especificar o documento de rodap +op o 3nable oc+ment "ooter- para ser adicionado a todas as pginas Web. 4ormalmente, especifica-se neste ficheiro informa o esttica como cop2ri$!ts ou nomes e telefones de contacto. 1$0 ,irect%rio 7irtual O conceito de direct(rio virtual relativamente simples e muito 8til para "uem administra um site Web. Assim, o seu ob0ectivo de criar um nome ou alias "ue representar um determinado caminho +pat!- na estrutura de direct(rios e*istente localmente ou num computador remoto. .magine "ue o utilizador "uer disponibilizar todos os ficheiros do direct(rio c,-+sers-cristina-temp sem "uerer alterar a configura o do seu site "ue se localiza em d,-InetP+b-wwwroot. )ara isso, basta criar um direct(rio virtual no site em causa +cristina, por e*emplo- associado ao direct(rio

apostilando.com

C6

c,-+sers-cristina-temp. =ual"uer refer5ncia ao direct(rio virtual +http$FFHHH.site.comFcristina- significa aceder directamente ao direct(rio acima referido. 4o e*emplo seguinte, visualiza-se a cria o de um direct(rio virtual designado d;7; atravs da op o *ction/1ew/Birt+al irector2 no site !ttp,//biblio. ise$i.+nl.pt. Acontece "ue o direct(rio a disponibilizar encontra-se num outro computador +Ise$i:&- sendo obrigat(rio necessrio indicar a pat! completa segundo a norma 41C.

;ma vez "ue este direct(rio pertence ao utilizador d;7; do dom#nio IS3GI, necessrio indicar a password de autoriza o de acesso.

&inalmente, indica-se "uais as permiss'es de acesso ao direct(rio virtual +por defeito, s o o *llow <ead *ccess e o *llow Script *ccess-. !omo mostra a figura seguinte, o site bibliotecaC situado no computador webal+nosC apresenta o direct(rio virtual d;7; localizado num outro computador, Ise$i:&. ?isto ter sido dado o privilgio irector2 %rowsin$ *llowed, poss#vel visualizar todo o seu conte8do E custa do 4<# !ttp,//biblio.ise$i.+nl.pt/d;7;. !aso se "ueira aceder ao ficheiro pa$e&.!tm, bastaria escrever !ttp,//biblio.ise$i.+nl.pt/d;7;/pa$e&.!tm. !ontudo, tenha cuidado se acciona o

apostilando.com

C:

privilgio Write pois poss#vel instalar software por parte de "ual"uer cliente no direct(rio em causa.

1$8 Instalao )e um FTP Site


A cria o de um servidor de "TP similar ao apresentado no sub cap#tulo C.3. !onse"uentemente, o primeiro passo a descri o do site, "TP %iblioteca neste caso particular. O passo seguinte a selec o do endereo IP da placa de rede e do port 2C necessrio nas comunica'es WinSockets *PI. O terceiro passo traduz-se na localiza o do direct(rio raiz, c,-InetP+b-ftproot-%iblioteca, e "uais as permiss'es associadas, isto , *llow <ead *ccess eFou *llow Write *ccess. 4ote-se "ue n o poss#vel ter dois "TPs sites no mesmo IIS com o mesmo port.

;ma das propriedades a salientar as mensa$ens onde poss#vel inserir uma mensagem "ue se associar "uando o utilizador precisar de contactar o site em causa.

apostilando.com

C9

;ma outra possibilidade criar o utilizador anon2mo+s de modo a obter-se acesso a conte8dos restritos do site em causa. )or defeito, o +sername criado designa-se I4S<Dcomp+tername +no nosso caso particular chama-se I4S<Dwebal+nos- ao "ual dado direitos de lo$on local.

7ste acco+nt anon2mo+s criado automaticamente pelo sistema e sendo poss#vel ser verificado pelo 4ser Mana$er "or omains do Windows Server +actual *ctive irector2-. 4ote-se "ue este utilizador especial deve pertencer ao grupo local G+ests como tambm n o deve ter assignado uma password +ver figura anterior-. 7m termos do ponto de vista do utilizador final, poss#vel aceder aos conte8dos de um servio de "TP de dois modos$ C- Web browser como o Internet 3/plorer, Mo@illa ou o Op!ra. 2- )rograma tradicional de "TP como o WSD"TP +ver figuras seguintes-.

apostilando.com

C@

1$9 Monitori:ao )a Performance )o Web Server


O Windows Server apresenta algumas ferramentas "ue permite verificar a performance do servidor do IIS tais como o Task Mana$er, Performance Monitor, 1etwork Monitor +n o faz parte da instala o standard do Windows 1T - e Server Mana$er. O Task Mana$er +taskm$r.e/e- permite obter uma vis o rpida do sistema, nomeadamente o CP4 e a mem(ria <*M usada. > subdividido por tr5s tabula'es$ *pplications +programas do utilizador em estado <+nnin$ Processes +nome do processo, PI , tempo de CP4 e mem(ria usadaPerformance +estado corrente e hist(rico do CP4 e mem(ria usada-.

apostilando.com

2D

O utilitrio Performance Monitor acess#vel atravs das op'es Start/Pro$rams /*dmnistrative Tools/Performance Monitor na "ual poss#vel seleccionar ob>ectos, inst,ncias +n8mero de ocorr5ncias de ob>ectos- e co+nters +caracter#sticas mensurveis do ob>ecto seleccionado-. Alm disso, poss#vel accionar a op o alertC "uando associado a ob>ectos, para informar o administrador de situa'es de alerta.

Apresentam-se, de seguida, os ob>ectosFco+nters mais importantes para um administrador de sistemas$ Cac!e Si@e - Iamanho da cac!e partilhada do !ttp e do "TP. Cac!ed 4sed - =uantidade de dados em cac!e incluindo listagem de direct(rios. Meas+red *s2nc I/O %andwidt! 4sa$e - 2dia do n8mero total de bJtes enviados e recebidos pelo Web Server por minuto. C+rrent %locked *s2nc I/O <eE+ests - 48mero de pedidos blo"ueados e retidos em b+ffer para um p(s-processamento. Total "iles Transfered - 48mero de ficheiros enviados e recebidos pelo Web Server desde "ue o servio comeou. %2tes Sent Per Second - Acio de b2tes enviados pelo servidor Web. %2tes <eceived Per Second - Acio de b2tes recebidos pelo servidor Web. Total CGI <eE+ests - 48mero de pedidos CGIs desde "ue o servio comeou. Total Met!od <eE+ests - 48mero de pedidos )TTP POST, P4T, e T<*C3. 3#3T3, G3T, )3* ,

apostilando.com

2C

#o$ical isk - )ercentagem de espao livre no disco.

O Windows Server Mana$er +Start/Pro$rams/*dmninistrative Tools- apresenta ainda duas vertentes$ Kerir recursos do Server e visualizar informa o actualizada dos recursos partilhados entre servidores +4sers, S!ares, In 4se, <eplication, *lerts-.

apostilando.com

22

Active Server Pages (Part I)

.$1 Intro)uo
*ctive Server Pa$es +*SP- uma aplica o Web Server0Side da Microsoft e "ue permite desenvolver programas interactivos para a Internet utilizando diversas tecnologias como a Ob>ect #inkin$ and 3mbeddin$ +O#3-, *ctiveX, *ctive ata Ob>ects, Bis+al %asic, Perl, B%Script +linguagem por defeito-, Fscript e a Open atabase Connectivit2 +O %C-. .sto significa "ue as *SPs permitem o acesso a bases de dados via O %C e * O como o *ccess ou o S=# Server.

)or outras palavras, uma aplica o *SP uma tecnologia Server-/ide "ue pode conter c(digo )TM#, delimitadores scripts com c(digo B%Script ou Fscript, componentes *ctiveX e outros acess(rios. 4ote "ue o cliente Web nunca poder aceder ao c(digo *SP original mas apenas ao seu resultado em LI2< gerado pelo servidor.

apostilando.com

23

4 o sendo necessrio compilar o c(digo criado, uma *SP uma componente ata #ibrar2 #inked + ##- instalada no servidor Web "ue processa ficheiros .*SP, complementado as aplica'es client-side escritas, tambm, em linguagens scripts. Server-side significa "ue o cliente conecta-se ao servidor Web a pedir um documento. !aso se0a um script *SP, o Web Server e*ecuta localmente o c(digo e reenvia o respectivo o+tp+t ao cliente em formato LI2<. 4este momento, a cone* o terminada. )ara uma melhor utiliza o desta tecnologia, convm utilizar o Windows Server com IIS por motivos de performance e segurana. A constru o destas aplica'es podem ser realizadas pelo "rontpa$e, Bis+al Inter ev ou o reamweaver. 4o entanto e por motivos didcticos, todo o c(digo ser constru#do a partir do editor de te*to 1otepad onde o c(digo *SP inserido no meio de c(digo )TM# e delimitado pelos delimitadores GH e HI. 4 o se es"uea "ue o direct(rio "ue cont5m o c(digo *SP deve ser atribu#do a permiss o de Script ou 3/ec+te pelo IIS. Analise-se o primeiro e*emplo de *SP deste cap#tulo e o respectivo o+tp+t. !ontudo, pede-se ao leitor "ue consulte informa o respeitante complementar ao B%Script e Es *SPs como o e/celente livro da S*MS Teac! Jo+rselfC *ctive Server Pa$es '.: In '& a2s. GHK #*1G4*G3LMB%ScriptM HI G)TM#I G)3* IGTIT#3I3/emplo & N!ttp,//biblio.ise$i.+nl.pt/d;7;/e/emplo&.aspA G/TIT#3IG/)3* I G%O J %GCO#O<LM""""**MI G)<I GHL M)ora #ocal, M O Time O M do dia M O "ormat ateTime NdateCvblon$ ateA HI G)<I GH If <eE+est.form.ItemNMnomeMALMM T!en HI G"O<M met!odLPOST actionLMe/emplo&.aspM nameLMtiposDdeDcarroMI IndiE+e o se+ nome, GI1P4T nameLnomeIG%<I GI1P4T nameLtipo val+eL& t2peLradio c!eckedI #+/+oso G%<I GI1P4T nameLtipo val+eL' t2peLradio c!eckedI esportivo G%<I GI1P4T nameLtipo val+eL5 t2peLradio c!eckedI escapotvel G%<I GI1P4T t2peLs+bmitI GI1P4T t2peLresetI G/"O<MIG)<I GH 3lse Select Case <eE+est."orm.ItemNMtipoMA Case & , <esponse.Write N<eE+est.form.ItemNMnomeMA O M prefere carros do tipo #+/+osoMA

apostilando.com

21

Case ' , <esponse.Write N<eE+est.form.ItemNMnomeMA O M prefere carros do tipo esportivo MA Case 5 , <esponse.Write N<eE+est.form.ItemNMnomeMA O M prefere carros do tipo escapotvel MA 3nd Select 3nd If HI GPIG* )<3"LMe/emplo&.aspMI CliE+e aE+i para recomecar a aplicaPQo G/*I G/%O JI G/)TM#I

Antes de tudo, conv5m ter sempre presente "ue o c(digo de scriptin$ deve estar delimitado pelas tags GH e HI, o "ue n o acontece obviamente com o c(digo )TM#. Alem disso, a primeira linha de c(digo poderia ser dispensvel visto, por defeito, a linguagem de script ser o B%Script. 7m termos de delimitadores nas *SPs, e*istem tr5s tipos principais a saber$ GH Instr+PRes *SPs HI

apostilando.com

23

o GH

im 1+mero#in!as HI

GHL Bis+ali@ar calc+los de res+ltados o+ conteSdos de variveis no meio de cTdi$o de )TM# HI o GHL "ormat ateTimeN ataCvb#on$ ateA HI NeE+ivalente a GH <esponse.Write "ormat ateTimeN ataCvb#on$ ateA HIA %efini o dos blocos *SPs e da linguagem de Scriptin$ o MSC<IPT <41*TNS3<B3< <A4K;AK7NFSC<IPTOGGG MFSC<IPTO

%o e*emplo anterior, apresenta-se de seguida mais alguns detalhes importantes a reter pelo leitor$ O par,metro <41*TNS3<B3< fundamental na medida em "ue indica "ue o Script deve ser e*ecutado pelo servidor. !aso contrrio, os comandos s o embebidos no ficheiro de )TM# e enviados ao browser para posterior e*ecu o. > poss#vel usar duas linguagens de scriptin$$ B%Script e Fscript. O 1etscape browser n o suporta B%Script nem ob>ectos *ctiveX. Os testes de ficheiros .*SP devem ser realizados num servidor com o Internet Information Server. 7vite o uso de grficos grandes e comple*os como o uso de grficos para back$ro+nd da pgina Web. 2ais, tente evitar o uso de Fava *pplets +GappletIG G/appletI- e controlos *ctiveX. As fun'es criadas pelo utilizador s o chamadas pela fun o Call. ataFscript "+nction e ataB%Script &unction

A instru o "or varL/ to 2 GInstr+ctionsI 1e/t permite e*ecutar interactivamente um con0unto de instru'es 20/ vezes. O mesmo se passa com a estrutura o...#oop 4ntil Condition. A instru o condicional segue a seguinte sinta*e$ If condition T!en GInstr+ctionsI 3lse GInstr+ctionsI 3nd If. /imilar E anterior, tem-se Select Case BariableU3nd Select. O pr(*imo e*emplo cont5m um con0unto de instru'es "ue permite testar a valida o de datas. GHK #*1G4*G3LB%Script HI G)TM#IG)3* IGTIT#3IBalidaPQo das atasG/TIT#3IG/)3* I apostilando.com 26

G%O J b$colorLli$!t$oldenrod2ellowI GPIGC31T3<IGST<O1GIG"O1T colorLV::7755 faceLMComic Sans MSM si@eL9 st2leLM%*CWG<O41 0CO#O<,Vccff66MI G/"O1TI G/ST<O1GI G/C31T3<IGPI GH im ata If N<eE+est."orm.ItemNM iaMALMM O< <eE+est."orm.ItemNMMesMALMM O< <eE+est."orm.ItemNM*noMALMMA T!en HI G"O<M met!odLPOST actionLvalidacaoDdatas.asp nameLvalidacaoD dataD"ormI IndiE+e o ia, GI1P4T nameLdiaIG%<I IndiE+e o MXs, GI1P4T nameLmesIG%<I IndiE+e o *no, GI1P4T nameLanoIG%<I GI1P4T t2peLs+bmit nameLs+bmit&I GI1P4T t2peLreset nameLreset&I G/"O<MI GH 3lse ataL<eE+est."orm.ItemNMdiaMA O M/M O <eE+est."orm.ItemNMmesMA O M/M O <eE+est.form.ItemNManoMA If Is ateN ataA T!en HI G)<I GH <esponse.writeNM ata BlidaMA HIGPIGH 3lse HI G)<I GH <esponse.WriteNM ata InvlidaMA HIGPIGH 3nd If 3nd If HI G* )<3"LMvalidacaoDdatas.aspMI CliE+e aE+i para recomePar a aplicaPQo G/*I G/%O JI G/)TM#I

4ote "ue neste e*emplo acadmico, a concatena o de strin$s e variveis do "orm E varivel ata conseguida pelo s#mbolo P. %uas das fun'es relativas ao factor tempo em B%Script s o o 1owNA "ue retorna a data corrente e o Weekda2NA "ue determina o dia da semana como %omingo ou /bado. Assim, a resposta ao inp+t indicado acima, a apostilando.com 2:

resposta da *SP seria %ata ?lida. !aso se indicasse alguns caracteres alfabticos sem "ual"uer sentido, a resposta passaria a ser o o+tp+t seguinte$

.$. Forms
?irtualmente, poss#vel obter informa o do utilizador, E semelhana da fun o Inp+t%o/+- do Bbasic, atravs dos famosos "orms do )TM# por dois mtodos$ G3T especificado pela sinta*e G"O<M M3T)O LMG3TM...G/"O<MI P4T especificado pela sinta*e G"O<M M3T)O LMP4TMU G/"O<MI O mtodo G3T permite uma transfer5ncia de informa o de 2D19 b2tes e "ue poder ser determinado pelo mtodo <eE+est.=+er2Strin$NA cu0o argumento ser o nome do campo atribu#do no "orm. Analise o seguinte e*emplo e note as seguintes tr5s particularidades$ O par,metro *CTIO1 indica o nome do pr(prio ficheiro *SP onde se insere o pr(prio "orm. A instru o GH If <eE+est.=+er2Strin$NMnome0do0campoMALMMU3lseU3nd IfHI vai permitir "ue o mesmo ficheiro sirva de cliente +introdu o dos dados- e servidor +tratamento e resposta desses mesmo dados- simultaneamente. Os dados do cliente fazem parte do endereo de 4<# da aplica o *SP. GHK #*1G4*G3LB%Script HI G)TM#I G)3* IGTIT#3I3ntrada de dados pelo mYtodo G3T N!ttp,//biblio.ise$i.+nl.pt/form$et.aspA G/TIT#3IG/)3* I G%O JI GPIG"O1T faceLMComic Sans MSM si@eL; st2leLM%*CWG<O41 0CO#O<, VffaaffMI GH If <eE+est.=+er2Strin$NMpassatempoMALMM T!en HI G"O<M met!odL$et actionLform$et.aspI

apostilando.com

29

IndiE+e E+al o se+ passtempo preferido , GI1P4T nameLpassatempoI GPIGI1P4T t2peLs+bmit val+eLM Pressione este b+tQo M nameLs+bmit&I GI1P4T t2peLreset val+eLM <eininciali@ar "orm M nameLreset&I GH else HI G)<IGHL M O se+ passatempo preferido Y M O <eE+est.=+er2Strin$ NMpassatempoMA O MC se+ malandro Z M HIG)<I GPIG* !refLMform$et.aspMI CliE+e aE+i para recomePar a aplicaPQo G/*I GH 3nd If HI G/"O<MI G/%O JI G/)TM#I

7m termos do mtodo P4T, as diferenas a assinalar no e*emplo anterior a presena do mtodo <eE+est."orm.ItemNA "ue permite obter o conte8do das variveis em causa. O e*emplo seguinte permite obter o factorial de um n8mero "ue fornecido pelo utilizador atravs do mtodo acima referido. 4ote "ue caso n o se0a indicado "ual a linguagem de scriptin$, a linguagem por defeito o B%Script. G)TM#I G)3* IGTIT#3I"actorial de +m nSmero +tili@ando o N!ttp,//biblio.ise$i.+nl.pt/factorialpost.aspA G/TIT#3IG/)3* I G%O JI GPI GH If <eE+est."ormNMfactorialMALMM T!en HI mYtodo POST

apostilando.com

2@

G"O<M met!odLpost actionLfactorialpost.aspI IndiE+e +m nSmero , GI1P4T nameLfactorialI GPIGI1P4T t2peLs+bmit val+eLM Pressione este b+tQo M nameLs+bmit&I GI1P4T t2peLreset val+eLM <eininciali@ar "orm M nameLreset&I GH 3lseIf Is1+mericN<eE+est."orm.ItemNMfactorialMAA T!en mensa$emLM O se+ factorial Y M factL& "or contadorL& to <eE+est."orm.ItemNMfactorialMA factLfact[contador 1e/t HI GHL mensa$em HI GHL factHI GH 3lse <esponse.Write NMO se+ inp+t nQo Y vlidoZMA 3nd If HI GPIG* !refLMfactorialpost.aspMI CliE+e aE+i para recomePar a aplicaPQo G/*I G/"O<MI G/%O JI G/)TM#I

Analisando o programa anterior, tem-se$ A fun o Is1+mericNA permite validar a entrada dos dados pelo campo factorial pertencente ao "orm. As variveis alfanumricas s o inicializadas entre *SPs. A fun o <eE+est."orm.ItemNA permite obter o conte8do da varivel "ue se apresenta como argumento. A fun o <esponse.WriteNA visualiza a mensagem "ue estiver no seu argumento.

apostilando.com

3D

!aso o utilizador digite um con0unto de caracteres, a valida o dos dados feita respondendo o sistema com o seguinte o+tp+t$

.$3 ;ic<eiros )e =e>to


;ma das outras caracter#sticas importantes das *SPs o acesso a ficheiros *SCII situados no disco do servidor atravs da componente te/t stream. 7sta componente utiliza o ob>ecto "ileS2stem para ler +mtodo OpenTe/t"ile- e escrever +mtodo CreateTe/t"ilete*to no ficheiro em causa. A sua inicializa o feita E custa do comando Set "ile/treamOb>ect N !reateOb>ect +QScriptin$."ile S2stemOb>ectR-. !omo "ual"uer linguagem "ue manipule ficheiros de te*to, tambm as *SPs cont5m um con0unto de propriedades "ue conv5m salientar$ *t3ndOf#ine B %etermina fim de linha "uando se l5 caractere a caractere com o mtodo <ead. *t3ndOfStream B %etermina se ou n o fim de ficheiro. Col+mn B 7specifica o n8mero de caracteres lidos desde o inicio da linha. #ine B .ndica o n8mero de linhas lidas at a"ui.

apostilando.com

3C

7m termos dos mtodos do ob>ecto Te/tStream, apresenta-se a seguinte lista de mtodos e respectiva breve e*plica o$ <ead B ;sado para leitura de um carcter de cada vez. <ead#ine B ;tilizado para leitura de uma linha inteira. Write B 7screve uma strin$ mas n o incluindo o carria$e ret+rn. Write#ine B O mesmo "ue o comando anterior mas incluindo o carria$e ret+rn. Skip B /alto de um con0unto de caracteres. Skip#ine B /alto para a pr(*ima linha. O e*erc#cio seguinte tenta mostrar a poss#vel utilidade do acesso a ficheiros pelas *SPs. O mtodo OpenTe/t"ile permite usar o ficheiro 1oticias.t/t "ue reside na raiz do servidor !ttp,//biblio.ise$i.+nl.pt. O segundo par,metro permite indicar "ue ser feita uma leitura sobre o ficheiro. !aso o valor fosse 2 ent o teria-se um acesso de escrita. 4 o se es"uea, tambm, "ue o direct(rio onde reside o ficheiro a aceder deve conter os privilgios de direito +<ead, Write, 3/ec+te, elete, Take Owners!ip ou C!an$e Permission-. !aso o cliente Web "ue, por defeito, pertence ao grupo 3ver2one n o lhe for assignado privilgios de acesso ao direct(rio onde reside o ficheiro em causa, o c(digo de erro de acesso ser visualizado.

4ote "ue a base de dados biblioteca.mdb e todos os ficheiros *SPs a seguir descritos localizam-se, a partir deste momento, em c,-InetP+b-wwwroot-GSTI- ;7; +por motivos de acesso local, contem um s!arin$ designado testes- en"uanto a !ome director2 do site !ttp,//biblio.ise$i.+nl.pt reside em c,-InetP+b-wwwroot-GSTI no computador webal+nos. .sso significa "ue o antigo direct(rio virtual remoto, d;7; situado em

apostilando.com

32

--Ise$i:&-al+nos-d;7;-tempC foi modificado para o direct(rio local c,-InetP+b-wwwroot-GSTI- ;7; +repare "ue nada mudou para o 4<# do cliente mas simplesmente para o administrador de sistemas-. GHK #*1G4*G3LMB%ScriptM HI G)TM#I G)3* I GM3T* )TTP03=4IBLMContent0T2peM contentLMte/t/)TM#MI GTIT#3I3/emplo & N!ttp,//biblio.ise$i.+nl.pt/d;7;/#eit+raDfic!eiro.aspA G/TIT#3I G/)3* I G%O J %GCO#O<LM""""**MI GH Set "ileStreamOb>ect L CreateOb>ectNMScriptin$."ileS2stemOb>ectMA Set leit+ra L "ileStreamOb>ect.OpenTe/t"ileNServer.MapPat!NM/MA O M-1oticias.t/tMC&A W!ile not leit+ra.*t3ndOfStream <esponse.Write leit+ra.<ead#ine Wend leit+ra.close HI G/%O JI G/)TM#I !omo seria de esperar, o o+tp+t desta *SP o seguinte e "ue representa a visualiza o do conte8do do ficheiro noticias.t/t.

.$4 ? ?b@ecto e!"est


=uando um utilizador se conecta a uma pgina )TM# num servidor Web, um con0unto de informa'es +variveis Server- sobre a transac o est dispon#vel atravs do ob>ecto <eE+est cu0a sinta*e a seguinte$ <eE+est.ServerBariables NM1omeDdaD BarivelMA. Analise-se agora o seguinte script e o respectivo o+tp+t$ GHK #*1G4*G3LMB%ScriptM HI

apostilando.com

33

G)TM#I G)3* I GTIT#3I!ttp,//biblio.ise$i.+nl.pt/d;7;/reE+est.aspG/TIT#3IG/)3* I G%O J %GCO#O<LM**""""MI GC31T3<IG)'I*ceder \s variveis de ambiente do S3<B3< atravYs do <eE+est.ServerBariablesNM1ome da varivelMAG/)'IG/C31T3<I GPIG)<IGPI GH "or eac! variavel In <eE+est.ServerBariables HI GPIG)5IGHL variavel HIG/)5IOnbsp]Onbsp]Onbsp] GHL <eE+est.ServerBariablesNvariavelA HIG%<I GH 1e/t HI GPIG)<I G/%O JI G/)TM#I

Associado ao ciclo "orU3ac!U1e/t, este visualiza os valores das variveis do servidor onde o mtodo <eE+est.ServerBariables fundamental. O significado das variveis mais importantes s o$ CO1T31TDTJP3 - .ndica o tipo de ob>ectos +MIM3 content t2pes- associados E transfer5ncia +)TM#, Word, GI"sG-. )TTPD*CC3PT - 2enciona os ob>ectos suportados pelo Web browser. )TTPD4S3<D*G31T - Web browser usado pelo cliente. P*T)DI1"O - Aelata os par,metros de inp+t pelo programa. P*T)DT<*1S#*T3 - 2ostra a Pat!name completo do Script *SP.

apostilando.com

31

=43<JDST<I1G - =uando o script usa o mtodo G3T no "orm, esta varivel contem as variveis e respectivos valores introduzidos pelo cliente. <3MOT3D* < - Aefere o endereo IP do cliente. - .ndica o mtodo +)3* , POST, G3T, P4T- de chamada E

<3=43STDM3T)O *SP.

S3<B3<S1*M3 - Aelembra o nome do servidor da *SP chamada. S3<B3<S)OAI - %eclara o n8mero do port usado pelo !ttp "ue, normalmente, 9D. S3<B3<SSO"TW*<3 - Afirma o nome do software instalado pelo servidor Web da *SP invocada. ;m e*emplo t#pico do uso destas variveis poderia ser o teste do endereo IP associado ao cliente para uma visualiza o ou n o de uma pgina de )TM#. Apesar de n o ser um teste rigoroso de segurana, pois poss#vel ao cliente mudar o seu verdadeiro endereo IP, mostra-se a seguir, a titulo de e*emplo, uma poss#vel aplica o do uso destas variveis do sistema$ GHK #*1G4*G3LMB%ScriptM HI G)TM#I G)3* I GTIT#3I!ttp,//biblio.ise$i.+nl.pt/d;7;/se$+ranca.aspG/TIT#3IG/)3* I G%O J %GCO#O<LM**""""MI GC31T3<IG)'ITestar o enderePo IP do Cliente atravYs do <eE+est. ServerBariablesNM<3MOT3D* <MAG/)'IG/C31T3<I GPIG)<IGPI GH If <eE+est.ServerBariablesNM<3MOT3D* <MA L M&65.&57.&&6.&:M T!en HI GC31T3<IGIm$ S<CLMsapoD$enerico.$ifMIG/C31T3<I GH 3lse <esponse.write M1Qo est a+tori@ado a Bis+ali@ar a ima$em do milYnioZZZM 3nd If HI GPIG)<I G/%O JI G/)TM#I 4este e*emplo, a imagem sapoD$enerico.$if s( poder ser visualizado se o IP do cliente for o C@3.C36.CC@.CD. !aso contrrio, a mensagem T4 o est autorizado a visualizar a imagem do milnioUUUT ser visualizada +ver figuras seguintes-.

apostilando.com

33

.$5 Intro)uo ao Acesso a 2ases )e ,a)os em Ambiente Web O ob0ectivo desta sec o e da pr(*ima ser a utiliza o de *SPs no acesso a uma base de dados em MS0*ccess +biblioteca.mdb- de modo a obter-se uma solu o Web. /( n o se es"uea "ue o Microsoft *ccess apenas permite at CD cone*'es simult,neas o "ue n o acontece com o Microsoft S=# Server. Ap(s a cria o da base de dados, necessrio criar o "ile ata So+rce 1ame +os dados s o guardados num ficheiro de te*to- ou o S2stem ata So+rce 1ame +a informa o guardado no Windows <e$istr2-. 4este caso, optou-se pela segunda op o e isso conseguido pela op o StartFSettin$sFControl Panel/O %C ata So+rces. 4ote "ue a cria o de um O %C para uma base de dados em MS0*ccess obrigat(rio na presena do device drive +ver figura seguinte-. Aelembra-se "ue a base de dados biblioteca.mdb e todos os ficheiros *SPs mencionados localizam-se, neste momento, em c,-InetP+b-wwwroot-GSTI- ;7; e a !ome director2 do site !ttp,//biblio.ise$i.+nl.pt reside em c,-InetP+b-wwwroot-GSTI.

apostilando.com

36

!riado o driver O %C para a % , uma poss#vel solu o Web para visualiza o de todos os registos desta seria a seguinte *SP. Aepare "ue ap(s a cria o do Open ata %ase Connectivit2 atravs de componentes *ctiveX ata Ob>ects +* O- entre a base de dados biblioteca.mdb e a *SP a criar +Set M2ConnectionLServer.CreateOb>ect NM* O %.ConnectionMA e M2Connection .Open M S1L%ibliotecaO %CMC MMCMM--, necessrio criar o seguinte ob>ecto temporrio de modo a reter os registos resultantes da selec o a fazer$ Set M2<SLServer.CreateOb>ectNM* O %.<ecordsetMA. A instru o M2<S.Open MlivrosMCM2ConnectionCCC: permite aceder E tabela livros com a instancia criada M2Connection e, finalmente, o aparecimento do ciclo W!ileUwend permite visualizar o conte8do da tabela livros no browser do cliente. A tradu o desta e*plica o resume-se E seguinte listagem e respectivo o+tp+t$ G)TM#I G)3* IGTIT#3I*C3SSO ^ %*S3 3 * OS MIC<OSO"T %I%#IOT3C*.M % O S3<BI O< )TTP,//%I%#IO.IS3GI.41#.PT / ;7;/#IB<OS.*SP G/TIT#3IG/)3* I G%O JI GHSet M2ConnectionLServer.CreateOb>ectNM* O %.ConnectionMA M2Connection.ConnectionTimeo+tL&9 M2Connection.CommandTimeO+tL5: M2Connection.Open M S1L%ibliotecaO %CMCMMCMM Set M2<SLServer.CreateOb>ectNM* O %.<ecordsetMA M2<S.Open MlivrosMCM2ConnectionC:C&C' W!ile not M2<S.3O"HI GbI#IB<O I ,G/bI GHLM2<SNM#IB<OI MA HIG/PI GbITIT4#O,G/bI GHLM2<SNMTIT4#OMA HIG/PI GbIP4%#IC*_`O,G/bI GHLM2<SNMP4%#IC*C*OMA HIG/PI GbIP<3_O,G/bI GHLM2<SNMP<3COMA HIGPI GbIP<*T3#3I<*,G/bI GHLM2<SNMP<*T3#3I<*MA HIG/PI apostilando.com 3:

G)<I GH M2<S.Move1e/t wendHI GPIObri$adoZZ GPIG* !refLMbibliotecaDweb.!tmMI Men+ Principal G/*IG/"O<MI GPIG!rIG/%O JIG/)TM#I

.$6 'onstruo )e uma A*licao Web com Active# Data $b%ect


*ctiveX ata Ob>ects um grupo de ob>ectos criados para facilitar a interface de programa o com bases de dados como o *ccess e, de certo modo, similar Es tecnologias *O + ata *ccess Ob>ects- e < O +<emote ata Ob>ects-. 7ntretanto, a Microsoft resolveu criar o O#3 %, uma interface "ue permite trabalhar com "ual"uer tipo de dados mesmo "ue n o sigam o formato da forma tradicional tabular. Acontece "ue esta tecnologia comple*a e na tentativa de ultrapassar esta dificuldade, a Microsoft criou o * O, uma vers o simples e condensada do O#3 %, constitu#da por tr5s ob>ectos principais$ Connection "ue permite estabelecer a cone* o com a base de dados. OpenNA e CloseNA s o os mtodos usados pelos pelas *SPs. Outras propriedades importantes deste ob>ecto s o$ o Connectionstrin$ - .nforma o mandat(ria no estabelecimento de uma liga o a uma % . o ConnectionTimeo+t - Iempo m*imo de espera "ue o mtodo Open deve esperar pela resposta da % . GH im Connection Set ConnectionLServer.CreateOb>ectNM* O %.ConnectionMA apostilando.com 39

Connection.Open M S1LbibliotecaO %CMCMMCMM UU Connection.Close HI Command representa uma instru o "ue recair sobre a base de dados como um procedimento ou uma simples instru o S=#. As propriedades mais importantes s o$ o CommandTe/t - .tem "ue guarda a instru o S=#. o 3/ec+te - 7fectua o comando no data provider. <ecordset o sub-con0unto de registos de uma base de dados. Os mtodos mais importantes s o$ o *ddnew - !ria o de um novo registo vazio. o 4pdate - Kuarda as novas altera'es realizadas no registo corrente. o Move1e/t - %eslocamento para o pr(*imo registo no recordset. o MovePrevio+s - %eslocamento para o registo anterior no recordset. o Move"irst - %eslocamento directo para o primeiro registo do recordset. o Move#ast - %eslocamento directo para o 8ltimo registo do recordset. o elete - Apagamento do registo corrente. o Save - 4ecessita como par,metro o nome do ficheiro para salvaguardar o corrente recordset. Kuardando a teoria e salvaguardando a prtica, inicie-se pela cria o da seguinte pgina Web$

apostilando.com

3@

G)TM#IG!eadIGtitleI%iblioteca WebG/titleIG/!eadI Gbod2I Gp ali$nLMcenterMIGbIG"O1T colorLMV""::::M si@eLM9M faceLM*badi MT CondensedMI%iblioteca WebG/fontIG/bIG/pI GpIG)<IGa !refLM!ttp,//biblio.ise$i.+nl.pt/d;7;/livros.aspMICons+lta de todos os livrosG/aI GPIGa !refLM!ttp,//biblio.ise$i.+nl.pt/d;7;/apa$arlivros.aspMI*pa$ar livros por #ivro I G/aI GpIGa !refLM!ttp,//biblio.ise$i.+nl.pt/d;7;/pesE+isalivros.aspMIPesE+isa de livros por ass+ntosG/aI GpIGa !refLM!ttp,//biblio.ise$i.+nl.pt/d;7;/comentarios.*SP I Comentarios ao serviPo bibliotecrioG/aIG)<I G/bod2I G/)TM#I

)or motivos didcticos, foi criada uma nova tabela designada comentrios e o respectivo "orm na base de dados biblioteca.mdb cu0a estrutura se visualiza a seguir$

.nicie-se pela inser o de registos nesta tabela atravs do seguinte "orm$

apostilando.com

1D

G)TM#I G!eadIGtitleI%iblioteca do IS3GIG/titleIG/!eadI Gbod2I G!rIGp ali$nLMcenterMIGbIGfo1T colorLMV::::""M si@eLM7MI%iblioteca do IS3GI041#G/fontIG/bIG/pI Gform met!odLMPOSTM actionLMcomentarios.aspMI Gp ali$nLMleftMIGbI1ome Completo,Onbsp] G/bIGinp+t t2peLMte/tM nameLMT&M si@eLM;&MIG/pI Gp ali$nLMleftMIGbI3mail,Onbsp] G/bI Ginp+t t2peLMte/tM nameLMT'M si@eLM;&MIG/pI Gp ali$nLMleftMIGbIComentrio,G/bIG/pI Gp ali$nLMleftMIOnbsp] Gte/tarea rowsLM;M nameLMS&M colsLM7;MIG/te/tareaIG/pI Gp ali$nLMcenterMIGinp+t t2peLMs+bmitM val+eLMS+bmitM nameLM%&MIGinp+t t2peLMresetM val+eLM<esetM nameLM%'MIG/pI G/formI GpIGbIGfont si@eLM5MIObri$ado.G/fontIG/bIG/pI G!rI G/bod2I G/)TM#I 4 o se es"uea dar privilgios ao grupo 3ver2one de escrita E base de dados biblioteca.mdb o direito de Write atravs da op o Sec+rit2F"ile Permissions.

apostilando.com

1C

7m termos de )TM#, uma estrutura muito simples constitu#da por dois campos de te*to, T& e T', e uma rea de te*to de "uatro linhas e sessenta e "uatro caracteres de nome S&. O *ctive Server Pa$e "ue ir receber os tr5s inp+ts designa-se comentarios.asp e "ue se descreve a seguir.

7m termos de B%Script, analise-se os pontos mais importantes da *SP em causa$ > necessrio "ue os tr5s campos se0am preenchidos para uma introdu o da informa o na % +traduzido na primeira instru o If-. A cria o de tr5s variveis$ Conn, <es+ltado e S=#. 7stabelecimento de uma liga o com a base de dados com as instru'es Set Conn e Conn.Open. A classe I * O %.Connection imperativa para indicar "ual o ob>ecto a criar en"uanto o mtodo Open necessita o par,metro S1 da base de dados. A cria o do ob>ecto Aesultado do tipo <ecordset. )ara isso, s o necessrios dois passos$ As instru'es Set <es+ltadoLServer.CreateOb>ect e <es+ltado.Open. As cinco instru'es seguintes t5m como prop(sito criar um registo novo mas vazio "ue ser preenchido pelos conte8dos introduzidos pelo utilizador. /e o recordset n o estiver vazio poss#vel aceder ao conte8do de campos atravs do comando G1ome do <ecordsetINMG1ome do campoIMA. )or e*emplo$ <es+ltado."ields.ItemNMemailMA.Bal+e. 4 o necessrio preencher o campo comentarioI incremental. apostilando.com por"ue este atributo auto

12

GHK #*1G4*G3LB%Script HI G)TM#I G!eadIGtitleI%iblioteca do IS3GIG/titleIG/!eadI Gbod2IG!rI GH If <eE+est."ormNMT&MALMM O< <eE+est."ormNMT'MALMM O< <eE+est."ormNMS&MALMM T!en HI Gp ali$nLMcenterMIGbIGfont colorLMV::::""M si@eLM7MI%iblioteca do IS3GI0 41#G/fontIG/bIG/pI Gform met!odLMPOSTM actionLMcomentarios.aspMI Gp ali$nLMleftMIGbI1ome Completo,Onbsp] G/bIGinp+t t2peLMte/tM nameLMT&M si@eLM;&MIG/pI Gp ali$nLMleftMIGbI3mail,Onbsp] G/bIGinp+t t2peLMte/tM nameLMT'M si@eLM;&MIG/pI Gp ali$nLMleftMIGbIComentrios, G/bIG/pI Gp ali$nLMleftMIOnbsp]Gte/tarea rowsLM;M nameLMS&M colsLM7;MIG/te/tareaIG/pI Gp ali$nLMcenterMIGinp+t t2peLMs+bmitM val+eLMS+bmitM nameLM%&MIGinp+t t2peLMresetM val+eLM<esetM nameLM%'MIG/pI G/formI GH 3lse im Conn im <es+ltado im S=# Set Conn L Server.CreateOb>ectNM* O %.ConnectionMA Conn.ConnectionTimeo+tL&: Conn.CommandTimeO+tL': Conn.Open M S1L%ibliotecaO %CMCMMCMM Set <es+ltado L Server.CreateOb>ectNM* O %.<ecordsetMA S=#LMS3#3CT [ "<OM comentariosM <es+ltado.Open S=#C ConnC &C ' <es+ltado.*dd1ew <es+ltadoNMnomeMA L <eE+est."ormNMT&MA <es+ltadoNMemailMA L <eE+est."ormNMT'MA <es+ltadoNMcomentarioMA L <eE+est."ormNMS&MA <es+ltado.4pdate Conn.Close 3nd If HI GPIObri$adoZZ GPIG* !refLMcomentarios.aspMI CliE+e aE+i para recomePar a aplicaPQo G/*I GPIG* !refLMbibliotecaDweb.!tmMI Men+ Principal G/*IG/"O<MI GPIG!rI G/bod2I G/)TM#I

apostilando.com

13

A resposta ao cliente est simulada na seguinte imagem$

;ma outra op o do menu geral apagar livros da % pela Web atravs da introdu o do +sername +*dmin- e de uma password +)ass-pA//-, ambos case sensitive. Apesar de esta informa o estar digitada na *SP, n o se es"uea "ue esta tecnologia Server Side o "ue significa "ue o cliente nunca poder visualizar o c(digo fonte e o +sernameFpassword de acesso. O script associado a este "orm o seguinte$ G)TM#I G!eadIGtitleI%iblioteca do IS3GIG/titleIG/!eadI Gbod2I G!rIGH If <eE+est."ormNMT&MALMM O< <eE+est."ormNMT'MALMM O< <eE+est."ormNMT5MALMM T!en HI Gp ali$nLMcenterMIGbIGfo1T colorLMV::::""M si@eLM7MI%iblioteca do IS3GI0 41#G/fontIG/bIG/pI Gform met!odLMPOSTM actionLMapa$arlivros.*SPMI Gp ali$nLMleftMIGbI4sername,Onbsp] G/bIGinp+t t2peLMte/tM nameLMT&M si@eLM':MIG/pI Gp ali$nLMleftMIGbIPassword,Onbsp] G/bIGinp+t t2peLMpasswordM nameLMT'M si@eLM':MIG/pI Gp ali$nLMleftMIGbI#ivro I ,Onbsp] G/bIGinp+t t2peLMte/tM nameLMT5M si@eLM;MIG/pI Gp ali$nLMcenterMIGinp+t t2peLMs+bmitM val+eLMS+bmitM nameLM%&MIGinp+t t2peLMresetM val+eLM<esetM nameLM%'MIG/pI G/formI GH 3lse If <eE+est."ormNMT&MALM*dminM *1 <eE+est."ormNMT'MALMPass0p*SSM T!en im Conn im <es+ltado im S=#

apostilando.com

11

Set Conn L Server.CreateOb>ectNM* O %.ConnectionMA Conn.ConnectionTimeo+tL&: Conn.CommandTimeO+tL': Conn.Open M S1L%ibliotecaO %CMCMMCMM Set <es+ltado L Server.CreateOb>ectNM* O %.<ecordsetMA S=#LMS3#3CT [ "<OM livros W)3<3 livroI L CIntNa M O <eE+est."orm.ItemNMT5MA O M aA M <es+ltado.Open S=#CConnC&C' If <es+ltado.<ecordco+ntL& T!en <es+ltado. elete <esponse.WriteNM<e$isto apa$ado. Obri$adoZZMA 3lse <esponse.WriteNM<e$isto nQo apa$ado por nQo e/istir. Obri$adoZZMA 3nd If <es+ltado.Close Conn.Close 3nd If 3nd If HI GPIG* !refLMapa$arlivros.aspMI CliE+e aE+i para recomePar a aplicaPQo G/*I GPIG* !refLMbibliotecaDweb.!tmMI Men+ Principal G/*IG/"O<MI GPIG!rI G/bod2IG/)TM#I

!aso o #ivroI seguinte$

mencionado pelo utilizador n o e*ista ent o a mensagem de aviso a

apostilando.com

13

7sta capacidade testada pela propriedade <ecordco+nt "ue indica o n8mero de registo contidos no recordset. !aso n o se0a um ent o por"ue o livroI n o faz parte do recordset e, conse"uentemente, da base de dados.

&inalmente, a pes"uisa de livros por assuntos torna-se, em 8ltima anlise, um script muito parecido com o apresentado na sec o anterior. A diferena traduz-se no comando Select em "ue se destaca o par,metro like permitindo uma selec o de todos os campos dos registos em "ue os conte8dos dos par,metros de entrada faam um matc! com os respectivos campos das tabelasFE+eries. G)TM#I G!eadIGtitleIPesE+isa de #ivros por *ss+ntosG/titleIG/!eadI Gbod2I Gp ali$nLMcenterMIGfo1T colorLMV::::(:M si@eLM;MIGbIPesE+isa de #ivros por *ss+ntosG/bIG/fontIG/pI GH If <eE+est."orm.ItemNMass+ntoMALMM T!en HI Gform met!odLMPOSTM actionLMpesE+isalivros.aspMI Gp ali$nLMcenterMI3scol!a o ass+nto, Gselect si@eLM&M nameLMass+ntoMI GoptionIG3OG<*"I*G/optionI GoptionICOMP4T* O<3SG/optionI GoptionI"<*1C3SG/optionI GoptionIM4SIC*G/optionI GoptionIG3O#OGI*G/optionI G/selectIG/pI Gp ali$nLMcenterMIGinp+t t2peLMs+bmitM nameLMs+bmitMIG/pI GH 3lse im Conn im <es+ltado im S=#

apostilando.com

16

Set Conn L Server.CreateOb>ectNM* O %.ConnectionMA Conn.ConnectionTimeo+tL&: Conn.CommandTimeO+tL': Conn.Open M S1L%ibliotecaO %CMCMMCMM Set <es+ltado L Server.CreateOb>ectNM* O %.<ecordsetMA S=#LMS3#3CT [ "<OM livrosDporDass+ntos W)3<3 descricao like aM O MHHM O <eE+est."orm.ItemNMass+ntoMA O MHHM O Ma M <es+ltado.Open S=#CConnC&C' o W!ile 1ot <es+ltado.3O" <esponse.Write MGPIG)<IM <esponse.Write M *ss+nto, M <esponse.Write <es+ltadoNMdescricaoMA <esponse.Write M #ivro I , M <esponse.Write <es+ltadoNM#ivroI MA <esponse.Write M Tit+lo, M <esponse.Write <es+ltadoNMTit+loMA <esponse.Write M Prateleira, M <esponse.Write <es+ltadoNMPrateleiraMA <es+ltado.Move1e/t #oop Conn.Close 3nd If HI GPIG* !refLMpesE+isalivros.aspMI CliE+e aE+i para recomePar a aplicaPQo G/*I GPIG* !refLMbibliotecaDweb.!tmMI Men+ Principal G/*IG/"O<MI G/bod2I G/)TM#I

7scolhido o assunto atravs de uma Combo %o/ simulada em )TM# pelo seguinte c(digo... Gp ali$nLMcenterMI3scol!a o ass+nto, Gselect si@eLM&M nameLMass+ntoMI GoptionIG3OG<*"I*G/optionI GoptionICOMP4T* O<3SG/optionI GoptionI"<*1C3SG/optionI apostilando.com 1:

GoptionIM4SIC*G/optionI GoptionIG3O#OGI*G/optionI G/selectIG/pI ... a resposta pontual ao browser do cliente foi, neste caso, a seguinte$

.$0 Database Sc&emas


;ma outra capacidade do *ctiveX ata Ob>ect o mtodo Connection. AssimC o OpenSc!em permite a possibilidade de obter informa o din,mica em r+n0time da estrutura da base de dados como, por e*emplo, mostrar as tabelas constituintes e respectivos campos. Iudo isto realizado atravs do ciclo o W!ile...#oop e da instru o Tabelas."ilter L MTableDT2peLaTableaM "ue filtrar as tabelas principais. !omo seria de esperar, as 8ltimas duas instru'es do script o fecho das liga'es criadas. G)TM#I G!eadIGtitleI3/emplo do Open Sc!emaG/titleIG/!eadI Gbod2I GH im Conn im Tabelas im Tabelacorrente im TabelaSc!ema im Campos im S=# TabelaSc!emaL': Set Conn L Server.CreateOb>ectNM* O %.ConnectionMA Set Tabelas L Server.CreateOb>ectNM* O %.<ecordsetMA Set TabelaCorrente L Server.CreateOb>ectNM* O %.<ecordsetMA apostilando.com 19

Conn.Open MbibliotecaO %CM Set Tabelas L Conn.OpenSc!emaNTabelaSc!emaA Tabelas."ilter L MTableDT2peLaTableaM o W!ile 1ot Tabelas.3O" HI G)'IGHL TabelasNMTableD1ameMA HIG/)'I GH S=# L MSelect [ "rom bM O TabelasNMTableD1ameMA O Mc M TabelaCorrente.Open S=#CConnC&C' "or 3ac! "ield in Tabelacorrente."ields <esponse.Write MG);IM <esponse.Write "ield.1ame O MG/);IM O vbcrlf 1e/t TabelaCorrente.Close Tabelas.Move1e/t #oop Tabelas.Close Conn.close HI G/bod2I G/)TM#I A figura seguinte mostra parte do o+tp+t do r+n deste script +repare nas tabelas e respectivos campos "ue os constituem-.

apostilando.com

1@

.$8 Anvio )e 'orreio Alectr%nico via ASPs


7ste cap#tulo debrua-se sobre a capacidade de enviar correio electr(nico a partir de *ctive Server Pa$es utilizando o ob>ecto C O1TS +Microsoft Collaboration ata Ob>ects for Windows Server-. O "orm abai*o visualizado nada apresenta de especial. !onstitu#do por campos do tipo I1P4T e outro do tipo T3XT*<3* "ue ter o de ser preenchidos obrigatoriamente, a resposta deste s cript denominado mail.asp a simples resposta TMensa$em 3nviada. Obri$adoT. !ontudo, esta mensagem n o confirma "ue o destinatrio ir receber o mail pois o endereo de destino poder simplesmente n o e*istir.

GHK #*1G4*G3LB%Script HI G)TM#I G)3* I GTIT#3I3nvio de +m 3mail por *SPs N!ttp,//biblio.ise$i.+nl.pt/d;7;/mail.aspA G/TIT#3I G/)3* I G%O JI G)<I GH If <eE+est."ormNM"<OMMALMM O< <eE+est."ormNMTOMALMM O< <eE+est."ormNMM3SS*G3MALMM O< <eE+est."ormNMS4%F3CTMALMM T!en HI G"O<M met!odLPOST actionLmail.*SPI GPI G%I "rom , GI1P4T nameL"<OM si@eLM;:MI GPI To , GI1P4T nameLTO si@eLM;:MI GPI S+b>ect , GI1P4T nameLS4%F3CT si@eLM7:MI GPI

apostilando.com

3D

GT3XT*<3* <OWSLM&:M nameLMM3SS*G3M colsLM7;MI G/T3XT*<3*IG/%IGPI GC31T3<IGI1P4T t2peLs+bmitIGI1P4T t2peLresetI GPIN1ote E+e Y absol+tamente necessrio preenc!er todos os camposAG/C31T3<I GH else im M2Mail Set M2Mail L Server.CreateOb>ectNMC O1TS.1ewMailMA M2Mail."rom L <eE+est."ormNM"<OMMA M2Mail.To L <eE+est."ormNMTOMA M2Mail.S+b>ect L <eE+est."ormNMS4%F3CTMA M2Mail.%od2"ormat L & M2Mail.Mail"ormat L : M2Mail.Importance L : M2Mail.%od2 L <eE+est."ormNMM3SS*G3MA M2Mail.Send Set M2Mail L 1ot!in$ HI G%IMensa$em 3nviada. Obri$ado. GH 3nd If HI G/"O<MI G)<I G%I Para enviar o+traC Ga !refLMmail.aspMIcliE+e aE+iG/aIG/%I. G/%O JI G/)TM#I

;ma pe"uena anlise da *SP apresentada sugere os seguintes detalhes a saber$ %eclara o do ob>ecto M2Mail do tipo C O1TS,1ewMail )reenchimento das seguintes propriedades$ o "orm +endereo do remetenteo To +endereo do destinatrioo S+b>ect +assuntoo %od2"ormat +D para indicar "ue a mensagem cont5m informa o em )TM# e C para declarar "ue apenas e*iste te*to *SCII puro-

apostilando.com

3C

o Mail"ormat +D indicia "ue o ob>ecto do tipo MIM3 ou 2ultipurpose Internet Mail 3/tension ou C para mencionar "ue o seu conte8do simplesmente te*to.o Importance +D para bai*a prioridade, C para normal e 2 para urgenteo %od2 +mensagem propriamente dita-. &inalmente, o mtodo send permite enviar automaticamente a mensagem. /e fizer uma visita E cai*a de correio do utilizador c(:98Kalfa.ist.+tl.pt atravs do utilitrio mail/ do 4ni/, poss#vel ler a mensagem enviada pelo utilizador d;7;Kise$i.+nl.pt.

.$9 Acesso ao S'( Server


)aralelamente ao MS0*ccess, a utiliza o de *SPs com o Microsoft S=# Server similar bastando criar no servidor do IIS o respectivo S2stem S1 ata So+rce +neste caso, o S=# Server 5.8-. Atravs da op o Start/Settin$s/Control Panel/O %C ata So+rce/S2stem S1 e como mostra a figura anterior, a base de dados encontra-se num computador remoto, mas pertencente E mesma rede, designado S=#S3<B3<.

apostilando.com

32

O pr(*imo passo relativamente importante pois relaciona-se com o direito de acesso ao S=# Server. V preciso compreender "ue o acesso de lo$on pelo sistema operativo Windows Server ao computador algo "ue nada tem a haver com o acesso ao SG% Microsoft S=# Server por"ue esta contm defini'es de utilizadores, perfis de direitos, tabelas, viewsC r+les e outros ob0ectos. Optou-se pela segunda op o n o sendo assim necessrio criar nenhum utilizador a n#vel do 4ser Mana$er.

4o passo seguinte, n o es"uecer de indicar "ual a base de dados a considerar +neste caso, o computador S=#S3<B3<-. !onse"uentemente, a op o C!an$e T!e efa+lt atabase To deve conter como argumento, neste caso particular, %ibliotecaS=#Server.

4o final deste wi@ard, a configura o final mostrada sendo possivel testar o O %C criado.

apostilando.com

33

Ao terminar este processo, pode-se verificar no S2stem %ibliotecaS=#Server.

S1 o novo

ata So+rce

7m termos das *SPs anteriormente criadas, o 8nico ponto a alterar o seguinte$ Conn.Open M S1L%ibliotecaS=#ServerMCMd;7;MCMasteri/M. > necessrio indicar o novo nome do S=# Server ata So+rce e de dois novos argumentos ignorados at a"ui$ +sername e password de acesso E base de dados %ibliotecaS=#Server resultante da migra o da base de dados do MS0*ccess biblioteca.mdb. A administra o do acesso E base de dados em causa deve ser realizado no S=# Server 3nterprise Mana$er/Sec+rit2/#o$ins conforme a imagem seguinte demonstra. <embre-se, tambm, "ue este +sername e respectiva password nunca poder o ser visualizados pelo browser do cliente visto as *SPs serem uma tecnologia server0side.

apostilando.com

31

A figura seguinte mostra os privilgios associados =+er2 livrosDporDass+ntosBiew como outros ob0ectos. 4 o se es"uea "ue a visualiza o da *SP no browser do cliente re"uer o river O %C ata So+rce para o Microsoft *ccess ;.: ou superior eFou S=# Server 5.8 ou superior.

G!tmlI G!eadIGtitleIPesE+isa de #ivros por *ss+ntosG/titleIG/!eadI Gbod2I Gp ali$nLMcenterMIGfont colorLMV::::(:M si@eLM;MIGbIPesE+isa de #ivros por *ss+ntosG/bIG/fontIG/pI GH If <eE+est."orm.ItemNMass+ntoMALMM T!en HI apostilando.com 33

Gform met!odLMPOSTM actionLMpesE+isalivrosS=#Server.aspMI Gp ali$nLMcenterMI3scol!a o ass+nto, Gselect si@eLM&M nameLMass+ntoMI GoptionIG3OG<*"I*G/optionI GoptionICOMP4T* O<3SG/optionI GoptionI"<*1C3SG/optionI GoptionIM4SIC*G/optionI GoptionIG3O#OGI*G/optionI G/selectIG/pI Gp ali$nLMcenterMIGinp+t t2peLMs+bmitM nameLMs+bmitMIG/pI GH 3lse im Conn im <es+ltado im S=# Set Conn L Server.CreateOb>ectNM* O %.ConnectionMA Conn.ConnectionTimeo+tL&: Conn.CommandTimeO+tL': Conn.Open M S1L%ibliotecaS=#ServerMCMd;7;MCMasteri/M Set <es+ltado L Server.CreateOb>ectNM* O %.<ecordsetMA S=#LMS3#3CT [ "<OM livrosDporDass+ntosBiew W)3<3 descricao like aM O MHHM O <eE+est."orm.ItemNMass+ntoMA O MHHM O Ma M <es+ltado.Open S=#CConnC&C' o W!ile 1ot <es+ltado.3O" <esponse.Write MGPIG)<IM <esponse.Write M *ss+nto, M <esponse.Write <es+ltadoNMdescricaoMA <esponse.Write M #ivro I , M <esponse.Write <es+ltadoNM#ivroI MA <esponse.Write M Tit+lo, M <esponse.Write <es+ltadoNMTit+loMA <esponse.Write M Prateleira, M <esponse.Write <es+ltadoNMPrateleiraMA <es+ltado.Move1e/t #oop Conn.Close 3nd If HIG/"O<MI G/bod2I G/!tmlI

apostilando.com

36

;m outro e*emplo 0 criado anteriormente relaciona-se com a introdu o de novos registos na tabela comentrios. GHK #*1G4*G3LB%Script HI G!tmlI G!eadIGtitleI%iblioteca do IS3GIG/titleIG/!eadI Gbod2I G!rI GH If <eE+est."ormNMT&MALMM O< <eE+est."ormNMT'MALMM O< <eE+est."ormNMS&MALMM T!en HI Gp ali$nLMcenterMIGbIGfont colorLMV::::""M si@eLM7MI%iblioteca do IS3GI0 41#G/fontIG/bIG/pI Gform met!odLMPOSTM actionLMcomentariosS=#Server.aspMI Gp ali$nLMleftMIGbI1ome Completo,Onbsp] G/bIGinp+t t2peLMte/tM nameLMT&M si@eLM;&MIG/pI Gp ali$nLMleftMIGbI3mail,Onbsp] G/bIGinp+t t2peLMte/tM nameLMT'M si@eLM;&MIG/pI Gp ali$nLMleftMIGbIComentrios, G/bIG/pI Gp ali$nLMleftMIOnbsp]Gte/tarea rowsLM;M nameLMS&M colsLM7;MIG/te/tareaIG/pI Gp ali$nLMcenterMIGinp+t t2peLMs+bmitM val+eLMS+bmitM nameLM%&MIGinp+t t2peLMresetM val+eLM<esetM nameLM%'MIG/pI G/formI GH 3lse im Conn im <es+ltado im S=# Set Conn L Server.CreateOb>ectNM* O %.ConnectionMA Conn.ConnectionTimeo+tL&: Conn.CommandTimeO+tL':

apostilando.com

3:

Conn.Open M S1L%ibliotecaS=#ServerMCMd;7;MCMasteri/M Set <es+ltado L Server.CreateOb>ectNM* O %.<ecordsetMA S=#LMS3#3CT [ "<OM comentariosM <es+ltado.Open S=#C ConnC &C ' <es+ltado.*dd1ew <es+ltadoNMnomeMA L <eE+est."ormNMT&MA <es+ltadoNMemailMA L <eE+est."ormNMT'MA <es+ltadoNMcomentarioMA L <eE+est."ormNMS&MA <es+ltado.4pdate <es+ltado.Close Conn.Close 3nd If HI GPIObri$adoZZ GPIG* !refLMcomentariosS=#Server.aspMI CliE+e aE+i para recomePar a aplicaPQo G/*I G/"O<MIGPIG!rIG/bod2IG/!tmlI

apostilando.com

39

Active Server Pages (Part II)

)aralelamente E tecnologia P)P, as *SPs s o uma tecnologia server0side +essencialmente, tem-se B%script a gerar conte8dos de )TM# do lado do servidor-. Apresentam ficheiros com e*tens o. asp +.asp/ se gerados na framework .1et- e o c(digo delimitado por GH...HI. > uma linguagem non0case sensitive +maiusculasNminusculas-, precisa do Internet Information Server +../- e apresenta um con0unto de ob0ectos "ue lhe s o 8nicos$ BeCuest, Bes*onse, A**lication, Session, Server e ASPArror$

Apresenta-se, de seguida, alguns e*certos de c(digo com alguns comentrios relativos Es *SPs$ MW Option e*plicit !ria o de variveis e vectores dim5nsionais. !onst idadelimiteN3D %im *, J, a+2D-, b+*NCD Aedim b+3,3JNQ0oseR WO Xhile cC ... Xend !iclos e*istentes nas *SPs %o Hhile cC ... <oop %o until cC ... <oop %o ... <oop Hhile cC %o ... <oop until cC &or each var in collection ... 4e*t &or contNiC to fC step sC apostilando.com 3@

... 4e*t Y, F, -, Z, [, mod Operadores aritmticos P !oncatena o de strin$s N, MO, M, O, MN, ON, is Operadores l(gicos not, and, or, *or, e"v, imp .f cC then ... else ... end if .nstru'es condicionais /elect case cC case ca .... case else .... 7nd select &unction fC+pC, p2,...Aefer5ncia a fun'es com par,metros de entrada$ %im vC call f&Np&Cp'C...A. Aepare "ue uma fun o retorna ... sempre um valor. fCN... 7nd function /ub pC+pC, p2,...Aefer5ncia a procedimentos com par,metros de %im vC entrada$ call p&Np&Cp'C...A. ... 7nd sub Abs#& %evolve o valor absoluto de um n8mero. Asc#& %evolve o c(digo A/!.. de uma tecla. '<r#& %evolve o carcter correspondente a um dado c(digo A/!... 'int#& !onverte um n8mero n o inteiro para inteiro. 'str#& !onverte para cadeia de caracteres. ,ate#& %evolve a data corrente. ;ilter#& )es"uisa um vector para procurar um valor ou e*press o varivel. lnStr#& )rocura uma cadeia dentro de outra +devolve a posi o, se encontrar a cadeia\ devolve zero, se n o encontrar-. LnStrBev#& /emelhante ao ln/tr, mas procura do fim para o principio. Is"uIl#& /e a varivel estiver vazia devolve Irue. !aso contrrio, devolve &alse. ls"umeric#& ?erifica se o valor numrico. Lcase#& !onverte para min8sculas. Left#& %evolve um dado n8mero de caracteres a partir da es"uerda. Len#& %evolve o tamanho da cadeia. Ltrim#& Aetira os espaos em branco E es"uerda do uma string. Mi)#& %evolve um dado n8mero de caracteres, a partir do uma dada posi o. Be*lace#& /ubstitui um caractere ou uma cadeia por outra. Bn)#& !alcula um n8mero aleat(rio. Boun)#& 7fectua um arredondamento. S*ace#& lntroduz um dado n8mero de espaos numa cadeia. S*lit#& %ivide uma cadeia num vector de cadeias, escolhendo como caractere de separa o o espao, a virgula ou outro caractere especificado. Str'om*#& !ompara duas cadeias, determinando se s o iguais ou n o. =ime#& %evolve a hora corrente. response.coo]ies+Qnome do coo]ieR- N valor Kest o de coo]ies

apostilando.com

6D

response.coo]ies+Qnome do coo]ieR-.e*pires N date+-Z3D variavel N re"uest.coo]ies+Qnome do coo]ieRresponse.coo]ies+Qnome do coo]ieR- N QR session+QvariavelR- N valor session.Iimeout N CD response.Hrite +session.session.%, session.variavelapplication+QvariavelR- N valor application.loc]+QvariavelRapplication.unloc]+QvariavelRM/!A.)I <A4K;AK7NR?^/criptR A;4AINR/erverRO /ub ApplicationSOn/tart /ession. Iimeout N3 Application. <oc] Application+RutilizadoresR- N D Application. ;n<oc] 7nd /ub /ub /essionSOn/tart Application. <oc] Application+RutilizadoresR-NApplication+RutilizadoresR-ZC Application. ;n<oc] 7nd /ub /ub /essionSOn7nd Application.<oc] Application+RutilizadoresR-NApplication+RutilizadoresR--. Application. ;n<oc] 7nd /ub /ub ApplicationSOn7nd 7nd /ub MF/!A.)IO

+atribui o, e*pira o temporal, leitura e limpeza do seu conte8doKest o de variveis de sess o +session- e globais +application-

7*emplo clssico do $lobal.asa

3$1 Programas C)*ssicos


A& ;A'=?BIAL

MW .f Ae"uest.&orm+TfactorialT-NTT Ihen WO M&OA2 methodNpost actionNaaSC.aspO .ndi"ue um n8mero $ M.4);I nameNfactorialOMpO apostilando.com 6C

M.4);I tJpeNsubmit valueNT )ressione este but o T nameNsubmitCO M.4);I tJpeNreset valueNT Aeinincializar &orm T nameNresetCO MW 7lse.f .s4umeric+Ae"uest.&orm..tem+TfactorialT-- Ihen mensagemNT O seu factorial T factNC &or contadorNC to Ae"uest.&orm..tem+TfactorialTfactNfactYcontador 4e*t WO MWN mensagem WO MWN factWO MW 7lse Aesponse.Xrite +TO seu input n o vlidoUT7nd .f WO M)OMA hrefNTaaSC.aspTO !li"ue a"ui para recomear a aplica o MFAO

2& LAI=UBA ,A ;I'DAIB?S ,A =AE=? #7erso 1& MW /et &ile/treamOb0ect N !reateOb0ect+T/cripting.&ile/JstemOb0ectT/et leitura N &ile/treamOb0ect.OpenIe*t&ile+/erver.2ap)ath+TFT- P T[4oticias.t*tT,CXhile not leitura.At7ndOf/tream Aesponse.Xrite leitura.Aead<ine Xend leitura.close WO

'& AS'BI=A AM ;I'DAIB?S ,A =AE=? MW response.Hrite T)rocesso de cria o de uma linha de te*to no ficheiro a.t*tT apostilando.com 62

set ob0 N !reateOb0ect+T/cripting.file/JstemOb0ectTset esc N ob0.!reateIe*t&ile+/erver.2ap)ath+Ta.t*tT-,trueesc.Hriteline+T7sta linha est escrita no ficheiro...Tesc.close set escNnothing WO

,& LAI=UBA ,A ;I'DAIB?S ,A =AE=? #7erso .& MW set ob0ectoficheiro N !reateOb0ect+T/cripting.file/JstemOb0ectTset lerte*to N ob0ectoficheiro.OpenIe*t&ile+/erver.2ap)ath+Tz2.t*tT-,Cresponse.Hrite T A primeira linha contem T P lerte*to.Aeadline P TMpOT response.Hrite T A segunda linha contem T P lerte*to.Aeadline set ob0ectoficheiro N nothing WO

A& A'ASS? AS 7ABIF7AIS ,A "?BMA '!I M!74I7AOML2OAceder Es variveis de ambiente do /7A?7A atravs do Ae"uest./erver?ariables+T4ome da varivelT-MFL2OMF!74I7AO M)OMLAOM)O MW &or each variavel .n Ae"uest./erver?ariables WO apostilando.com 63

M)OML3OMWN variavel WOMFL3O MWN Ae"uest./erver?ariables+variavel- WOM^AO MW 4e*t WO

;& Anvio )e )a)os entre $ASPs utili:an)o o m+to)o P?S= #verso 1& Aepare "ue neste e*emplo, os conte8dos dos campos nome e apelido s o transferidos do programa aaD&.asp para aaDenviar&.asp utilizando o mtodo POST no formulrio em "uest o. /er o ob0ecto reE+est "ue ter a capacidade de receber os respectivos conte8dos das variveis utilizadas +nome e apelido, neste caso particular-. MhtmlOMbodJO Mform actionNTaaSenviarC.aspT methodNTpostTO 4ome$ Minput tJpeNTte*tT nameNTnomeTO Apelido$ Minput tJpeNTte*tT nameNTapelidoTO MpOMinput tJpeNTsubmitT valueNT7nviarTO MFformO MFbodJOMFhtmlO

apostilando.com

61

MhtmlOMbodJO MW nomerecebido N re"uest.form+TnomeTapelidorecebido N re"uest.form+TapelidoTresponse.Hrite +T A pessoa chama-se T P nomerecebido P T T P apelidorecebidoWO MFbodJOMFhtmlO

!& Anvio )e )a)os entre $ASPs utili:an)o o m+to)o P?S= #verso .& MhtmlOMbodJO Mform actionNTaaSenviarC.aspT methodNTpostTO MpO)rimeiro numero$ Minput nameNTnumCT tJpeNTte*tTO MpO/egundo numero$ Minput nameNTnum2T tJpeNTte*tTO Minput tJpeNTsubmitT valueNT7nviarTO MFformOMFbodJOMFhtmlO

MhtmlOMbodJO MW nCrecebido N cint+re"uest.form+TnumCT-n2recebido N cint+re"uest.form+Tnum2T-total N nCrecebido Z n2recebido WO Minput tJpeNTte*tT nameNTtotalT valueNTMWNtotalWOTO MFbodJOMFhtmlO

apostilando.com

63

D& A>em*los )a utili:ao )e funGes *r+)efini)as MW varCNAbs+-23.21var2NAsc+T!Tvar3N!hr+6:response.Hrite varl P T T P var2 P T T P var3 WO MbrO%ata de ho0e $ MWresponse.Hrite+date+--WO MbrOLora local do servidor $ MWresponse.Hrite+time+--WO MbrOMW Aesponse.Xrite .nstr+TOlT, TCT- WO MbrOMW Aesponse.Xrite .nstr+TOlT, TAT- WO MbrOMW var3N<!ase+T)orto !oimbra ^ragaT- WO MWNvar3WO MbrOMW var6N<eft+T2ultimdia 2DD2T, 3- WO MWNvar6WO MbrOMW var:N<en+T?erdeT- WO MWNvar:WO MbrOMW var9N2id+Tprogramar A/)T,1,2-WO MWNvar9WO MbrOMW var@NAound+2:,DC-WO MWNvar@WO MbrOMW meuArraJ N /plit+Tpinheiro sobreiro _ pereira oliveira laran0eiraT- WO MW meuArraJ&iltrado N &ilter+meuArraJ, TeiroT, Irue, ?^Ie*t!ompare- WO MWN`oin+meuArraJ&iltrado-WOMbrO

I& ,eteco )o 2roHser )o 'liente

apostilando.com

66

MhtmlO MbodJO MscriptO var nNnavigator.app4ame var nsN+nNNT4etscapeTvar ieN+nNNT2icrosoft .nternet 7*plorerTif +nsHindoH.locationNTaa.htmT else HindoH.locationNTbb.htmT MFscriptO MFbodJO MFhtmlO Aepare "ue caso o browser do cliente se0a o 1etscape +actual Mo@illa-, o ficheiro a visualizar ser o aa.!tm. !aso contrrio, o ficheiro bb.!tm ser mostrado no ecr do utilizador final.

3$. Acesso a +ase de Dados (MS,Access)


!omo 0 foi referido no primeiro capitulo deste documento, o acesso ao MS0*ccess s( possivel atravs de uma interface pois as ^%s s( entendem S=#. 7sta sec o ir basearse no O %C )izza criado a n#vel de sistema operativo + Control panel/*dministrative tools/ ata so+rces/S2stem S1/*dd/Microsoft *ccess driver - e como demonstra a figura seguinte. !onsiderou-se "ue a base de dados em causa reside em C,-Inetp+b -wwwroot-aa- pi@@a.mdb.

A& A'ASS? I PIJJA$M,2 7IA ?,2' #=A2ALA PIJJA&

apostilando.com

6:

MW %im !onn, Aesultado, /=< /et !onn N /erver.!reateOb0ect+TA%O%^.!onnectionT!onn.Open TpizzaT /et Aesultado N /erver.!reateOb0ect+TA%O%^.AecordsetT/=<NT/7<7!I Y &AO2 pizzaT set resultado N !onn.e*ecute+/=<do Hhile not resultado.7O& WO MbO)izza$ MFbOMWNresultado+TpizzaT-WO MbO=uantidade$ MFbOMWNresultado+T"uantidadeT-WO MbO4ome$ MFbOMWNresultado+TnomeT-WO MbOIelefone$ MFbOMWNresultado+TtelefoneT-WOMpO MW resultado.2ove4e*t loop resultado.!lose !onn.!lose WO M)OObrigado pela sua consultaUU

2& A'ASS? I PIJJA$M,2 7IA A,? MWa<A4K;AK7NT?^/!A.)ITWO MW %im pizza, 22SpizzaS/IA.4K 22SpizzaS/IA.4K N T%riverNb2icrosoft Access %river +Y.mdb-c\%^=N!$[.netpub[HHHroot[aa[pizza.mdbT /et pizza N /erver.!reateOb0ect+TA%O%^.AecordsetTpizza.Active!onnection N 22SpizzaS/IA.4K pizza./ource N T/7<7!I Y &AO2 pizzaT pizza.Open+- WO Mtable borderNTCTO MtrO MtdOMbO)izzaMFbOMFtdO MtdOMbO=uantidadeMFbOMFtdO MtdOMbO4omeMFbOMFtdO MtdOMbOIelefoneMFbOMFtdO

apostilando.com

69

MFtrO MW Xhile +4OI pizza.7O&- WO MtrO MtdOMWN+pizza.&ields..tem+TnomeT-.?alue-WOMFtdO MtdOMWN+pizza.&ields..tem+T"uantidadeT-.?alue-WOMFtdO MtdOMWN+pizza.&ields..tem+TnomeT-.?alue-WOMFtdO MtdOMWN+pizza.&ields..tem+TtelefoneT-.?alue-WOMFtdO MFtrO MW pizza.2ove4e*t+Xend pizza.!lose+/et pizza N 4othing WO MFtableO

'& A,I'I?"AB UM BA!IS=? "A PIJJA$M,2 7IA ?,2' %ei*a-se ao leitor a cria o do seguinte formulrio em )TM# com os seguintes campos$ pizza, "uantidade, nome e telefone. 4ote "ue o mtodo de transfer5ncia dos dados do form para o ficheiro aaD7.asp deve ser o POST embora e*istam outros e*emplos em "ue o mtodo de escolha foi o G3T.

MW %im !onn, Aesultado, /=<

apostilando.com

6@

/et !onn N /erver.!reateOb0ect+TA%O%^.!onnectionT!onn.Open T%/4NpizzaT,TT,TT /et Aesultado N /erver.!reateOb0ect+TA%O%^.AecordsetT/=<NT/7<7!I Y &AO2 pizzaT Aesultado.Open /=<, !onn, C, 2 Aesultado.Add4eH Aesultado+TpizzaT- N Ae"uest.&orm+TpizzaTAesultado+T"uantidadeT- N Ae"uest.&orm+T"uantidadeTAesultado+TnomeT- N Ae"uest.&orm+TnomeTAesultado+TtelefoneT- N Ae"uest.&orm+TtelefoneTAesultado.;pdate !onn.!lose WO M)OObrigadoUU

,& A,I'I?"AB UM BA!IS=? "A PIJJA$M,2 7IA A,? MW %im rs, 22SpizzaS/IA.4K,/=< 22SpizzaS/IA.4K N T%riverNb2icrosoft Access %river +Y.mdb-c\%^=N!$[.netpub[HHHroot[aa[pizza.mdb\T /et rs N /erver.!reateOb0ect+TA%O%^.AecordsetTrs.Active!onnection N 22SpizzaS/IA.4K /=<NTinsert into pizza+pizza,"uantidade,nome,telefone- T /=<N/=<PTvalues+dTPAe"uest.&orm+TpizzaT-PTd,T /=<N/=<PT dTPAe"uest.&orm+T"uantidadeT-PTd,T /=<N/=<PT dTPAe"uest.&orm+TnomeT-PTd,T /=<N/=<PT dTPAe"uest.&orm+TtelefoneT-PTd-T rs.Open /=<,22SpizzaS/IA.4K,C,2 WO M)OObrigado pelo pedidoUU

apostilando.com

:D

A& APA!AB UM BA!IS=? "A PIJJA$M,2 7IA ?,2' Mh3 alignNTcenterTOApagar registos por nome do telefoneMFh3O Mform nameNTformCT methodNTpostT actionNTaaS:.aspTO Ielefone do cliente$ Minput nameNTtelefoneT tJpeNTte*tT idNTtelefoneTO Minput nameNT/ubmitT tJpeNTsubmitT valueNT/ubmitTO MFformO

MW %im rs, !onn, /=< /et connN/erver.!reateOb0ect+TA%O%^.!onnectionTconn.Open T)izzaT /et rsN/erver.!reateOb0ect+TA%O%^.AecordsetT/=<NTdelete from pizza Hhere telefoneNdT P Ae"uest.form+TtelefoneT- PTdT rs.open /=<,conn,C,2 conn.!lose WO M)OAegisto apagadoUU

;& APA!AB UM BA!IS=? "A PIJJA$M,2 7IA A,? MW %im pizza, 22SpizzaS/IA.4K 22SpizzaS/IA.4K N T%riverNb2icrosoft Access %river +Y.mdb-c\%^=N!$[.netpub[HHHroot[aa[pizza.mdbT /et rs N /erver.!reateOb0ect+TA%O%^.AecordsetTrs.Active!onnection N 22SpizzaS/IA.4K rs./ource N T/7<7!I Y &AO2 pizzaT rs.Open+- WO Mform nameNTformCT methodNTgetT actionNTz1SC.aspTO MpOApagar por telefone$ Mselect nameNTtelefoneCTO Moption selectedO-----7scolha-------MFoptionO

apostilando.com

:C

MW Hhile not rs.eof WO Moption valueNTMWNrs.&ields+TtelefoneT-WOTOMWNrs.&ields+TtelefoneT-WOMFoptionO MWrs.movene*t Hend rs.close /et rs N 4othing WO MFselectO Minput tJpeNTsubmitT nameNTApagarT valueNTApagarTO MFformO

;& PASQUISA ,A UM BA!IS=? P?B "?MA "A PIJJA$M,2 7IA A,? MW %im pizza, 22SpizzaS/IA.4K, nome 22SpizzaS/IA.4K N T%riverNb2icrosoft Access %river +Y.mdb-c\%^=N!$[.netpub[HHHroot[aa[pizza.mdbT /et pizza N /erver.!reateOb0ect+TA%O%^.AecordsetTpizza.Active!onnection N 22SpizzaS/IA.4K pizza./ource N T/7<7!I Y &AO2 pizza Hhere nome li]e dWT P re"uest.=uerJ/tring+TnomeCT- P TWdT pizza.Open+- WO Mtable borderNTCTO MtrO MtdOMbO)izzaMFbOMFtdO MtdOMbO=uantidadeMFbOMFtdO MtdOMbO4omeMFbOMFtdO MtdOMbOIelefoneMFbOMFtdO MFtrO MW Xhile +4OI pizza.7O&- WO MtrO MtdOMWN+pizza.&ields..tem+TpizzaT-.?alue-WOMFtdO MtdOMWN+pizza.&ields..tem+T"uantidadeT-.?alue-WOMFtdO apostilando.com :2

MtdOMWN+pizza.&ields..tem+TnomeT-.?alue-WOMFtdO MtdOMWN+pizza.&ields..tem+TtelefoneT-.?alue-WOMFtdO MFtrO MW pizza.2ove4e*t+Xend pizza.!lose+/et pizza N 4othing WO MFtableO

3$3 Acesso a Conte-dos de M")tim.dia com o MS,Access


;ma outra possibilidade "ue o MS0*ccess permite a utiliza o de campos do tipo !iperlink para referenciar conte8dos de imagem, som e v#deo +multimdia-. !om este ob0ectivo em mente, criou-se uma base de dados com a tabela multimdia com os seguintes atributos$

apostilando.com

:3

!onsidera-se "ue os ficheiros de multimdia em causa n o s o inseridos na base de dados mas residem, neste caso particular, no mesmo direct(rio da base de dados. /er o campo link "ue permitir a liga o aos ficheiros em causa atravs da seguinte op o$

!omo refer5ncia para o seguinte e*erc#cio, apresenta-se o conte8do parcial da tabela multimdia. !omo o leitor 0 deve ter reparado, e*iste um v#deo do tipo mpe$, um e*ecutvel em &lash +swf-, uma imagem >p$ e uma m8sica em formato mp5.

/e a inser o dos conte8dos realizada localmente a partir do pr(prio MS0*ccess, a sua visualiza o e acesso aos conte8dos multimdia pode ser realizada a partir de uma *SP utilizando o protocolo !ttp. !om esse ob0ectivo em mente, apresenta-se o seguinte c(digo$ MhtmlO MheadO MtitleOAcesso a conte8dos de multimdia via A/)sMFtitleO MFheadO MbodJO MW %im multimedia, 22SmultimediaS/IA.4K 22SmultimediaS/IA.4K N T%riverNb2icrosoft Access %river +Y.mdb-c\ %^=N!$[.netpub[HHHroot[aa[multimedia.mdbT /et multimedia N /erver.!reateOb0ect+TA%O%^.AecordsetTmultimedia.Active!onnection N 22SmultimediaS/IA.4K

apostilando.com

:1

multimedia./ource N T/7<7!I Y &AO2 multimediaT multimedia.Open+- WO Mtable borderNTCT bgcolorNTe&&&&!!T alignNTcenterT titleNTLJpermedia availableT bordercolorNTeDDDD!!TO Mtr bgcolorNTe&&DDDDT alignNTcenterTO MtdOIituloMFtdOMtdOIipoMFtdOMtdOAutoresMFtdOMtdO7ditoraMFtdOMtdO%ata <ancamentoMFtdOMtdO!usto AluguerMFtdOMtdO<in]MFtdO MW Xhile +4OI multimedia.7O&- WO MtrO Mtd alignNTcenterTOMWN+multimedia.&ields..tem+TtituloSmultimediaT-.?alue-WOMFtdO Mtd alignNTcenterTOMWN+multimedia.&ields..tem+TtipoSmultimediaT-.?alue-WOMFtdO Mtd alignNTcenterTOMWN+multimedia.&ields..tem+TautoresT-.?alue-WOMFtdO Mtd alignNTcenterTOMWN+multimedia.&ields..tem+TeditoraT-.?alue-WOMFtdO Mtd alignNTcenterTOMWN+multimedia.&ields..tem+TdataSlancamentoT-.?alue-WOMFtdO Mtd alignNTcenterTOMWN+multimedia.&ields..tem+TcustoSaluguerT-.?alue-WOMFtdO Mtd alignNTcenterTOMa hrefNTMWN+multimedia.&ields..tem+Tlin]T-.?alue-WOT targetNTSblan]TO!lic] LereMFaOMFtdO MFtrO MW multimedia.2ove4e*t+Xend multimedia.!lose+/et multimedia N 4othing WO MFtableO MFbodJO MFhtmlO !aso o leitor "ueira aceder ao conte8do em causa, basta clicar no link em causa e como se demonstra na figura seguinte$

apostilando.com

:3

apostilando.com

:6

/)oss*rio
*non2mo+s "TP - 2todo usado no acesso livre a um !ost "TP. 4ormalmente, a password da conta anon2mo+s o endereo de correio electr(nico do cliente. *PI - *pplication Pro$rammin$ Interface um con0unto de fun'es e procedimentos compilados numa 2namic #ibrar2 #ink + ##-. *<P - *ddress <esol+tion Protocol o protocolo "ue permite obter o M*C NMedia *ccess ControlC ;( bitsA address de uma placa de rede atravs do IP address. A grava o do M*C address numa placa de rede designa-se address b+rnin$. *SP - *ctive Server Pa$es uma componente do IIS "ue permite combinar )TM#, B% e Fava Scripts e outros elementos +*ctive X controls- na constru o de Web sites. )or ser server side, o cliente nunca v5 o c(digo do script. *TM - *s2nc!rono+s Transfer Mode +< IS de banda larga- um protocolo orientado muito rpido na transmiss o de voz, v#deo e dados em #*1s +&99Mbps-. !omunica com pacotes de 33 b2tes chamados clulas. /uportado pelo Windows Server. %ackbone - )or o da rede "ue gere a maior parte do trfego. %andwidt! - !apacidade de transmiss o de um canal de transmiss o. %astion )ost - !omputador "ue permite o acesso E Internet de uma #*1. %indin$ - )rocesso de estabelecer a comunica o do protocolo usado e a placa de rede. %rid$e - /imilar E fun o dos ro+ters com a diferena "ue as brid$es utilizam endereos M*C en"uanto os ro+ters utilizam endereos IP. Alem disso, este e"uipamento destinado E interliga o de troos de rede distintos e n o homogneos. %roadcast *ddress - IP de uma rede "ue permite conectar todos os computadores pertencentes a essa rede +7*$ O endereo de broadcast da rede de classe ! &65.&57.&&6 &65.&57.&&6.'99-. %rowse #ist - <ista de computadores e respectivos recursos ao disposi o na rede. 7sta lista actualizada dos seguintes modos$ o /empre "ue e*ista um reE+est anno+ncement da parte do master browser. apostilando.com ::

o /empre "ue se desliga um computador. o /empre "ue um computador arranca, este emite alguns broadcasts ao master browser da rede a indicar "uais os recursos "ue fornece. Ap(s esta fase, os an8ncios de perman5ncia da rede s o feitos com uma periodicidade de C2 minutos. %rowsin$ B /ervio responsvel pela manuten o da informa o sobre os computadores dispon#veis para partilhar recursos atravs da rede visualizados pela op o 1etwork 1ei$!bor!ood ou o Map 1etwork rive. Os comandos associados ao start e stop deste servio s o o net stop comp+ter browser e net start comp+ter browser. %+ilt0in Gro+ps - Krupos de defa+lt do Windows 1T Server e 1T Workstation com as respectivas permiss'es e direitos definidos. CGIs - Common Gatewa2 Interface um con0unto de defini'es de regras na interac o entre um servidor e um cliente. !ircuito Birt+al - !one* o dedicada temporria num ambiente de comunica o partilhado. Comp+ter %rowser B !omputadores "ue armazenam uma browse list. aemon - )rogramas em back$ro+nd em ambiente ;4.fF<.4;f com o ob>ectivo de colectar informa o ou realizar fun'es administrativas. atagrama - )acote de dados transmitidos pela rede e "ue incluem, entre outros campos, o endereo do remetente e do destinatrio. )CP - 2namic )ost Confi$+ration Protocol um servio do Windows Server + )CP Server- "ue permite assignar IPs din,micos +scope de endereos IP- a 1T Workstations, por e*emplo. Os comandos associados a este servio s o o ipconfi$/release e ipconfi$/renew. ial0+p #ine - !anal de comunica o n o dedicada cu0a cone* o "uebrada ap(s a chamada se completar. irect Connection - !ircuito Birt+al de comunica o n o partilhado por outros utilizadores. 1S - omain 1ame S2stem um servio esttico de name resol+tion "ue permite mapear o endereo IP de um computador atravs do seu "+ll2 =+alified )ost 1ame. ;tiliza o port 33. )ode ser substitu#do pelo ficheiro )OSTS do computador pessoal. !hama-se name space a um con0unto de nomes organizados hierar"uicamente a partir de um con0unto de designa'es como .com, .ed+ +dom#nio :9

apostilando.com

organizacional-, .fr +dom#nio geogrfico- e outras a "ue se designam top A gest o global centralizada pelo 1etwork Information Center +1IC-.

omains.

1S alias ou Canonical names - Aenomea o de nomes de !osts +C1*M3-. +al0)omed )ost - /ervidor configurado com duas placas de rede, cada uma ligada a uma rede diferente +M+lti!omed Comp+ter-.

7ncapsula o B 7m ambiente de redes, o processo de inserir cabealho e dados de um !i$!0level protocol numa frame de um lower0level protocol. 7ndereo IP - 48mero de 32 bits de comprimento "ue identifica univocamente um determinado servio na Web. /er a netmask "ue indicar "ual a network .% +classe A caso o netHor] .% MC26, classe ^ se entre C29 a C@C e classe ! se entre C@2 e 223- a "ue pertence e "ual o !ostI para identifica o do computador. Aten o Es seguintes regras$ o O endereo D.D.D.D est reservado para m"uinas "ue n o conheam o seu endereo. o ;m !ostI n o pode ser D ou 233. o O endereo 233.233.233.233 refere-se a todos os !osts da rede #ocal. o Os endereos comeados por C2: s o utilizados para fins especiais de loopback. 3t!ernet - Aede #ocal desenvolvida pela Xero/, i$ital e Intel + IX-, em C@:6 +I333 (:'.5 e ISO ((:'05-, com uma velocidade mdia de transmiss o na ordem dos &:0&::0&:::Mbps +t!ick ou t!in coa/ial cable, fiber0optic ou twisted0pair cablin$-. ;tilizando baseband, os pacotes designam-se frames e o processo de detec o de colis'es chama-se CSM*/C +Carrier Sense Media *ccess wit! Collision etection-. As varia'es bsicas desta topologia s o$ o &:0&::0&::: %ase ' ou T!in 3t!ernet +CD a CDDD mbps, C93 metros, 3D m"uinas, fichas %1C para liga o ao cabo coa*ial de 3D o &:0&::0&::: %ase 9 ou T!ick 3t!ernet +CD a CDDD mbps, 3DD metros, CDD dispositivos, M*4 ou transceiver para liga o ao cabo coa*ial de 3D em PBCo &:0&::0&::: %ase " +&ibra (ptica, '::: metros, CD a CDD mbpso &:0&::0&::: %ase T +CD a CDDD mbps, cabo entrelaado 4TP com fichas <F;9 3+dora - /istema de correio electr(nico similar ao MS0O+tlook. " I - "iber istrib+ted i$ital Interface uma tecnologia de fibra (ptica de 62.3FC23 microns de anel duplo imune ao ru#do +CDD Wm, CDD Mbps, 3DD esta'es-. "irewall - ^arreira de !ardware/software "ue filtra o trfego electr(nico entre redes. "= 1 - "+ll2 =+alified omain 1ame a associa o de um omain ao nome de um !ost. 7*emplo$ pro/2.esoterica.tw. O seu comprimento m*imo ser 233 apostilando.com :@

caracteres. 4ote "ue um computador pode reter apenas um 1et%IOS name mas vrios "= 1. "rame <ela2 - ;sado em W*1s, esta tcnica derivada do X.'9 permite uma transmiss o de dados TCP/IP ou outro tipo de protocolo com uma largura de banda entre os 97kbps a &.9Mbps. A liga o entre redes feita atravs de um "<* +"rame <ela2 *dapter-. "rames - )acotes de transmiss o encapsulados por outros dados e controles dependentes do tipo de rede a utilizar. "TP - "ile Transfer Protocol uma aplica o "ue permite transferir ficheiros entre !osts. ;tiliza os ports 2D e 2C mas a sua defini o encontra-se no documento <"C 696. Gatewa2 - )ardware e software "ue permite conectar diferentes redes "ue utilizam protocolos diferentes. 7m termos genricos, pode tratar-se de um ro+ter, uma brid$e, um "<* ou um m+lti!omed comp+ter. Gatewa2s/<o+ters - %ispositivos da rede "ue permite o encaminhamento dos pacotes de uma determinada origem para um destino especifico atravs de ro+tin$ tables. )op Co+nt - 48mero de nodes +ro+ters, brid$esG- "ue um pacote passa numa transmiss o entre dois !osts. )ost 1ame <esol+tion - Ial como acontece com os nomes 1et%IOS, e*istem diversas maneiras de obter endereos IP com base em !ost names ou "= 1s. O processo consiste na seguinte na seguinte se"u5ncia, interrompida assim "ue o endereo IP determinado$ o !ompara o com o nome local o <ocal )OSTS o 1S o #M)OSTS o WI1S o %roadcast )ost 4nreac!able B 2ensagem do sistema operativo a indicar "ue o !ost remoto n o se encontra alive. )ostname - !omando "ue visualiza o nome do !ost ou !ost name da m"uina. 7ste nome usado com os comando pin$ ou tracert, por e*emplo. )OSTS - &icheiro localizado em -winnt-S2stem5'-drivers-etc e "ue traduz "= 1 em endereos IPs. apostilando.com 9D

)otFava - Web browser interactivo da S+n MicroS2stems. )+b - !oncentrador de segmentos de rede em estrela. Apresenta um comportamento passivo em termos de pacotes de rede. ICMP - Internet Control Messa$e Protocol oferece fun'es de controlo e gest o da rede ao protocolo IP. Interfaces - 7lo de liga o entre as aplica'es e as camadas inferiores do modelo com o ob>ectivo de possibilitarem a comunica o entre computadores. ^asicamente, e*istem tr5s *PIs +*pplication Interface Interface-$ o 1et%IOS *PI +1etwork %asic Inp+t/O+tp+t S2stem *PI- "ue utiliza o 1et%IOS name +C3 caracteres- de um computador +criado no momento de instala o do Windows-. &unciona atravs de broadcasts para pe"uenas redes n o segmentadas. !omandos t#picos "ue utilizam esta *PI s o os comandos net view, net +se e net send. 7sta interface automaticamente instalado "uando se procede ao set+p do Windows 1T e facilmente verificvel no painel Settin$s/1etwork/Services. o WinSocket *PI constitu#do pelo endereo IP, port e protocolo +TCP ou 4 Po 1et%T *PI +1et%IOS Over TCP/IP- uma espcie de simbiose dos dois anteriores. As aplica'es mencionam 1et%IOS names para computadores em redes diferentes obrigando, assim, a usar TCP/IP atravs dos ports C3: +4 P-, C39 +4 P- ou C3@ +TCP-. Inter1IC - 7ntidade americana "ue comercializa e gere os endereos IPs em todo o mundo muito embora as empresas procedam ao registo e a"uisi o de endereos e nomes atravs dos ISPs como a Telepac. IP 1e/t Generation B &uturos endereos IP com C29 bits permitindo manter a compatibilidade com os endereos actuais de 32 bits. ISP - Internet Service Provider uma empresa "ue permite a cone* o de um Web Server, por e*emplo, E Internet. Fava - <inguagem interpretada e compilada, segura e orientada por ob>ectos, desenvolvida pela S+n MicroS2stemsC "ue permite uma interac o de programas em tempo real numa rede independentemente do sistema operativo devido E e*ist5ncia da Fava Birt+al Mac!ine +FBM-. F %C - Fava atabase Connectivit2 uma *PI "ue permite os programadores de >ava applets o acesso a % s. FP3G - Foint P!oto$rap!ic 3/pert Gro+p, sistema de compress o n o vectorial para fotografias, vddeo frames e scanned ima$es +ratio 2D$C-. apostilando.com 9C

<argura de ^anda - !apacidade de transmiss o do canal de comunica o normalmente medida em bits/s. <inhas /rie B 7stabelecimento de liga'es ponto-a-ponto atravs das linhas telef(nicas + ial0+p e dedicadas anal(gicasFdigitais-. #M)OSTS - &icheiro #ocalizado em -winnt-S2stem5'-drivers-etc e "ue traduz 1et%IOS 1ames em endereos IPs. > um processo esttico mas aten o$ 4unca colo"ue nos ficheiros #M)OSTS e )OSTS e"uival5ncias entre nomes e endereos IPs de computadores "ue est o configurados como clientes )CP por"ue estes obtm o seu endereo IP de modo din,mico. MetaSearc! Web Sites - /imilar aos Searc! 3n$ines com a diferena de a sua E+er2 ser avaliada por vrias base de dados ao mesmo tempo. !onsulte, por e*emplo, !ttp,//ca$e.cs.colostate.ed+, !ttp,//metaSearc!. com ou !ttp,//www.metacrawler.com. 2odelo OSI - 2odelo de refer5ncia com o ob>ectivo de definir uma ar"uitectura de comunica'es aberta. 7sta estrutura consiste num con0unto de sete n#veis +f#sico, l(gico, rede, transporte, sess o, apresenta o e aplica o- estan"ues com fun'es e interfaces bem definidas havendo um flu*o de comunica o na vertical atravs das interfaces de servio +reE+est, indicativo, response e confirmation- de cada camada. Modem B 7"uipamento destinado E convers o bidireccional de sinais digitais provenientes de e"uipamentos informticos em sinais anal(gicos pass#veis de transmiss o numa linha telef(nica comutada ou dedicada +MO elator 3Modelator-. MP3G - Motion Pict+re 3/pert Gro+p, standard de compress o para v#deo +ratio 2DD$C-. M+lti!omed Comp+ters - !omputador "ue tem instaladas m8ltiplas placas de rede com o ob>ectivo de fazerem ro+tin$ entre os diversos segmentos a "ue as placas se ligam. 4o Windows Server, necessrio ligar a op o 3nable IP "orwardin$. 1ame <esol+tion - 2todos +Cac!e, 1S, WI1S, )OSTS, #M)OSTS, %roadcastde obten o do endereo IP "uando conhecido o "+ll2 =+alified omain 1ame ou o 1et%IOS name +1et%IOS 1ame/"= 1LIIPLIM*C-. 1 IS - 1etwork river Interface Specification uma especifica o de devices drivers, desenvolvido pela Microsoft e 5Com em C@@D, "ue torna independente a placa de rede do protocolo usado.

apostilando.com

92

1et 4nreac!able B 2ensagem do sistema operativo a indicar "ue o ro+ter n o conhece o caminho para uma determinada rede. 1et%34I - 1et%IOS 3/tended 4ser Interface uma e*tens o do protocolo 1et%IOS desenvolvido pela Microsoft e apenas usado em pe"uenas redes devido ao seu tamanho do seu over!ead. 1et%IOS - 1etwork %asic Inp+t O+tp+t S2stem um protocolo de sess o desenvolvido pela I%M e S2tek com o ob>ectivo de trocar dados e no acesso a recursos da rede. 1et%IOS 1ame - 4ome do computador assignado no momento de instala o do Windows 1T e "ue pode conter, no m*imo, C3 caracteres. 1et%IOS 1ame Cac!e - Iabela interna de cada computador "ue faz a e"uival5ncia 1et%IOS 1ame e o respectivo endereo IP constru#da E medida "ue os nomes v o sendo invocados e resolvidos. O seu registo feito de duas formas$ C- =uando o processo de name resol+tion acontece e o nome ainda n o e*iste na tabela. 2- "uando se processa o carregamento a partir de #M)OSTS. O conte8do desta tabela feita atravs do comando nbtstat 0c. 1et%IOS 1ame <esol+tion - )rocesso de obter o endereo IP em fun o do 1et%IOS 1ame. A se"u5ncia nem sempre igual$ o 1et%IOS 1ame Cac!e o #M)OSTS o WI1S o 1S Server o )OSTS o %roadcast

apostilando.com

93

1et%IOS 1ame Table - Iabela interna de cada computador "ue regista os nomes 1et%IOS locais conhecidos e "ue poder ser verificado pelo comando nbtstat 0n. 1etS!ow - Iecnologia Microsoft para multimdia +#ive Pla2er, #ive Server- "ue suporta streamin$ and m+lticastin$. A sua grande concorrente a <eala+dio +!ttp,//www.reala+dio.com-. 1ewsreader - Aplica o usado para ler artigos colocados no 4senet news$ro+ps. Pass0t!ro+$! *+t!entication - 2todo de autentica o do +sername/ password no P C ou % C, no momento de lo$on, de um utilizador. P " - Portable S2stems. oc+ment "ormat, formato de ficheiros desenvolvido pela *dobe

Perl - Practical 3/traction and <eportin$ #an$+a$e uma linguagem interpretada e usada no mundo 41IX e CGIs na manipula o de te*to, ficheiros e processos. PGP - Prett2 Good Privac2 um popular s!areware de encripta o utilizando uma chave publica, escrito por P!il ?immermann. Pl+$0In - )e"ueno programa ligado ao browser para lhe adicionar alguma capacidade especial. POP5 - Post Office Protocol uma ferramenta "ue permite a manipula o de correio electr(nico "uando estas est o depositadas numa mail bo/ num servidor SMTP. )ara "ue o processo se0a poss#vel necessrio "ue o utilizador tenha acesso E m"uina remota atravs de um +sername e uma password. PPP - Point to Point Protocol similar ao S#IP mas permite correr outros protocolos como a ecnet, IPX/SPX ou 13T%e+i. O servio <*S para estabelecer liga'es ponto a ponto utilizam este protocolo. <*I - <ed+ndant *rra2 of Ine/pensive isks o mtodo de usar vrios discos num arra2 de modo a providencial fa+lt tolerance no caso de um dos discos falhar. O Windows Server suporta <*I D +no red+ndanc2-, C +disk mirrorin$- e 3 +dis] strip-. <*S - <emote *ccess Service um outro servio do Windows Server "ue permite o acesso at 236 cone*'es simult,neas dial0+p +modem, IS 1 ou X.'9-. )ermite utilizar os protocolos de bai*o n#vel S#IP NSerial #ine Internet ProtocolA, PPP NPoint to Point ProtocolA, PPTP, Microsoft <*S Protocol ou o 1et%IOS Gatewa2. 4ote "ue necessrio tornar activo a op o #o$on 4sin$ ial04p 1etworkin$ na 0anela de lo$on como tambm necessrio activar a op o Grant ial Permission to 4ser no 4ser Mana$er for omains. apostilando.com 91

A%./ ou IS 1 - Aede %igital .ntegrada de /ervios um standard na comunica o digital +s2nc!rono+s, f+ll0d+ple/C ponto0a0ponto- "ue permite a transmiss o no mesmo canal de voz, dados e v#deo em canais de 61 kbps. ;tiliza a rede telef(nica para comunicar com sinais digitais +comuta o e transmiss o-. Aede segmentada - !apacidade de isolar troos ou segmentos de rede de modo a evitar o menor n8mero de colis'es. 7sta situa o pode ser feita atravs de switc!es, ro+ters e brid$es. <e$istr2 - ^ase de dados do sistema "ue contem informa o do !ardware, software e utilizadores do sistema. Aepetidor - evice utilizado para retransmitir o sinal para outros segmentos de rede. 4ote "ue o trfego e*istente num segmento repercutido para os outros +comportamento passivo-. <eplication - )rocesso de sincroniza o de guardar dados em dois ou mais computadores. <"Cs - <eE+est "or Comments s o documentos onde s o propostas os futuros standards da Internet. <obot - Aplica o do WWW "ue localiza automaticamente e recolhe informa'es sobre novos Web sites. <o+te - !omando "ue permite manipular a ro+tin$ table de um computador +ro+tin$ esttico-. )or e*emplo$ ro+te add 0p &65.&57.&5'.: mask '99.'99.'99.: &6:.&(6.&'.& adiciona uma entrada "ue indica ao sistema "ue todos os pacotes destinados E rede de classe ! &65.&57.&5'.: ter o de ser enviados ao ro+ter cu0o endereo &6:.&(6.&'.&. 4ote "ue este ro+ter ter "ue estar ligado, de alguma forma, E rede a "ue pertence o computador acima mencionado. A op o 0p, de persistente, obriga a guardar a informa o no re$istr2 da m"uina. <o+ter - evice "ue encaminha pacotes entre redes usando informa o no n#vel rede +construindo tabelas ro+tin$ com endereos IP e "ue poder ser visualizada pelo comando ro+te print- permitindo a redu o do n8mero de colis'es e, conse"uentemente, um aumento do desempenho da rede. !ontem software pr(prio como o <IP +<o+tin$ Information Protocol-, o OSP" +Open S!ortest Pat! "irst-, o 3GP +3/terior Gatewa2 Protocol- ou o IG<P +Interior Gatewa2 <o+tin$ Protocole apenas utiliza a por o 1etwork I do IP para encaminhamento. !aso o ro+ter n o saiba encaminha-los, o sistema recorre a uma defa+lt $atewa2 +endereo IP de um outro ro+ter-. As grandes empresas dedicadas E comercializa o deste devices s o a CISCO e a 5COM.

apostilando.com

93

<o+tin$ Table B Iabela "ue indica o endereo IP do pr(*imo e"uipamento +ne/t !op-, na direc o do destino, "ue o pacote deve seguir. <S'5'C - )rotocolo de bai*o n#vel para pe"uenas dist,ncias, ass#ncrono, orientado E liga o e "ue permite a liga o entre um T3 e um C3. <s! - <emote S!ell permite e*ecutar comandos em !osts remotos. Scope - 4um Inde/ Server con0unto de documentos procurados por uma E+er2. Searc! 3n$ines - Sites de procura de informa o como os servios Ja!oo, #2cos, Webcrawler, *ltavista, Infoseek, Goo$le, )otbot ou o S*PO. Server - /ervio do Windows Server "ue permite ao computador responder a solicita'es feitas por workstations. Server <oot - %irect(rio do servidor da Internet "ue contem o programa do server e ficheiros de configura o. S!are - 4ome referido em Windows Server "ue permite a partilha de recursos para a rede. /istema distribu#do - 7*ist5ncia de m8ltiplos computadores aut(nomos interligados entre si mas transparentes para o utilizador pois o pr(prio /istema Operativo %istribu#do +1etwork Operatin$ S2stem- "ue se encarrega de escolher a m"uina e os recursos mais ade"uados para a tarefa solicitada. 4aturalmente, o sistema operativo deve assentar numa rede de computadores. S#IP - Serial #ine Internet Protocol usado para correr o protocolo IP sobre linhas telef(nicas. 4 o suporta autentica o segura. SMTP +port 23- - Simple Mail Transfer Protocol responsvel pelo correio electr(nico na Web. )ode ser instalado pelo 3/c!an$e Server ou o MailSrv da Microsoft. ;ma configura o para mail re"uer tr5s elementos "ue podem ser combinados no mesmo sistema ou fornecidos por sistemas diferentes$ <ela2 )ost +trata do mail cu0o endereo desconhecido-, Mail )ost +m"uina principal de mail- e Mail Server +local onde se encontra as mailbo/es-. S1* - S2stem 1etwork *rc!itect+re um protocolo de comunica o entre terminais e mainframes desenvolvido pela I%M. S1* Server - !omponente do Microsoft %ack Office com o ob>ectivo de ligar o desktop Windows a mainframes I%M.

apostilando.com

96

Sniffer - )rogramas intrusos no sistema "ue permite monitorizar o trfego na rede, nomeadamente +sernames/passwords. S1MP - Simple 1etwork Mana$ement Protocol um servio "ue permite colectar informa o da rede +WinSocket, 4 P, port C6C- como ro+ters, !+bs, switc!es, impressoras, servidores ou outros. &az parte de um con0unto de protocolos designado por 1etwork Mana$ement Protocols, entre os "uais se inclui o <MO1. A sua monitoriza o feita atravs do Performance Monitor do Windows Server. 7ste software pode ser subdividido em duas partes$ o *$ent B !omponente "ue fornece informa o ao mana$er. o Mana$er B Aecebe e concentra a informa o disponibilizada via S1MP. Socket - !ombina o do endereo IP, port e tipo de protocolo +4 PFTCP- "ue permite a comunica o de m"uinas de um determinado processo. SS# - Sec+re Sockets #a2er uma interface desenvolvida pela 1etscape "ue permite a transfer5ncia encriptada de dados entre um cliente e um servidor. Switc!es - )odem funcionar como ro+ters ou brid$es, ou se0a, fazer o encaminhamento em termos de endereos IP ou endereos M*C +comportamento activo-. TCP/IP - Transmission Control Protocol/Internet Protocol, nascido 0untamente com o 41IX no final da dcada de C@6D, uma fam#lia de protocolos +TCP, 4 P, ICMP, IP, *<P e <*<P- subdivididos em 1 la2ers, segundo o modelo OSI$ P!2sical, 1etwork, Transport e *pplication. Algumas das suas caracter#sticas s o$ o As suas principais interfaces de programa o s o os WinSockets *PI, 1et%T *PI e 1et%IOS *PI. o Assegura a chegada dos pacotes na respectiva ordem pois ro+table +protocolo IPo )ermite a retransmiss o de pacotes perdidos o )rotocolo standard sem proprietrio o &unciona entre sistemas heterogneos o O comprimento m*imo dos pacotes 7;Wb Telnet +port 23- - 7mula o de terminal num !ost remoto. )ara se instalar o servio telnet no 1T, poder usar o Windows 1T <eso+rce Wit. O documento Standard designado <"C (9;. Iempo de Iransmiss o - > a soma do tempo de inp+t, propaga o e o+tp+t da informa o no canal de transmiss o. Iipos de canais - !onsiste em dois grupos$ Time ivision M+ltiple/in$ +cada um dos emissores transmite de / em / tempo para o canal sendo-lhe atribu#do um slot de tempo- e "reE+enc2 ivision M+ltiple/in$ +cada um dos emissores transmite em apostilando.com 9:

fre"u5ncias diferentes de modo a n o interferirem entre si-. O device responsvel designa-se m+ltiple/er. Iipos de comuta o - !onsiste em duas categorias$ !ircuitos +caminho f#sico 8nico- e )acotes +retransmiss o de n( em n( da rede at chegar ao destino-. Oposto E comuta o, tem-se as linhas dedicadas ou alugadas. Iipos de liga o - !onsiste em dois grupos$ Orientado E liga o +telefone- e 4 o Orientado E <iga o +carta-. Iipos de sinal - !onsiste em tr5s grupos$ Anal(gico, Amostrado +amostragem de / em / tempo do sinal anal(gico- e %igital. Iipos de transmiss o - !onsiste em tr5s grupos$ %roadcast +multid o-, M+lticast +grupo- e Ponto a Ponto +dilogo-. T15'8: - /imilar ao anterior mas para mainframes I%M. Token0<in$ - Iopologia criada pela I%M com velocidades iniciais a C6 Mbps mas com uma caracter#stica 8nica$ A n o e*ist5ncia de colis'es de pacotes devido E e*ist5ncia do token passin$. Top0#evel omain - A mais alta categoria do nome de um !ost "ue poder ser o tipo de institui o ou o pais de origem. Iopologia - %istribui o f#sica dos computadores relativamente Es cablagens e devices "ue os unem +%+s, Star, Token0<in$C Mal!ada e ervore-. Actualmente, a topologia %+s e Token0<in$ ocupem @DW do mercado. Tracert - ;tilitrio +similar ao pin$- "ue permite verificar o caminho "ue um datagrama percorre de um !ost a outro !ost. TT# - Time To #ive um mecanismo usado nos pacotes para assegurar "ue estes n o circulem indefinitivamente na Internet. 7ste tempo decrementado em cada passagem por um n( de encaminhamento. 4 P - 4ser ata$ram Protocol o responsvel por uma liga o n o orientada entre 2 !osts. Biewer - Aplica o lanada pelo browser "uando este n o pode e*ecut-lo como vddeo clips. B<M# - Birt+al <ealit2 Mark+p #an$+a$e, a norma para constru o de sites a 5 +!ttp,//www.vrml.or$-. Actualmente, esta norma est a ser actualizada pelo f3%.

apostilando.com

99

WI1S - Windows Internet 1amin$ Service +din,mico- usado em con0unto com o TCP/IP no mapeamento de 1et%IOS names em IP addresses. 4ote-se "ue um sistema WI1S deve estar relacionado apenas com um determinado segmento da rede. 4o entanto, diferentes WI1S podem ser, entre si, replication partners. 7m termos de comandos, tem-se$ o net start wins o net stop wins o net pa+se wins WinSock - .nterface standard, baseado na especifica o %erkele2 4ni/ socket, para programas de comunica o em TCP/IP em ambiente Windows. Workstation - /ervio do 1T "ue permite a um computador aceder a recursos do outro. WWW +port 9D- - /iglas de World Wide Web um servio Internet "ue torna poss#vel a transfer5ncia de informa o de s#tios remotos + 4<#- para m"uinas locais. X.'9 - Orientado E liga o, "+ll0d+ple/, utiliza o protocolo X.'& a n#vel f#sico e tramas ) #C, este protocolo permite a cria o de circuitos virtuais permanentes numa s( liga o de dados sob a rede telef(nica e*istente. Jellow Pa$e #istin$s - )ginas amarelas da Web. !onsulte, por e*emplo, !ttp,//bi$2ellow.com, !ttp,//www.2ellow.com ou !ttp,//www. bi@web.com.

apostilando.com

9@

Web Sites Cons")tados


!ttp,//msdn.microsoft.com/librar2/tools/aspdoc/iiwaaspw.!tm !ttp,//www.dev$+r+.com !ttp,//www.microsoft.com/data/ !ttp,//www.aspalliance.com/$lennncook/ !ttp,//www.aspsites.com/ !ttp,//msdn.microsoft.com/librar2/tools/aspdoc/iiwaaspw.!tm !ttp,//www.dev$+r+.com !ttp,//www.microsoft.com/data/ !ttp,//www.aspalliance.com/$lennncook/ !ttp,//www.aspsites.com/

apostilando.com

@D

0ndice
C .nternet .nformation /erver...............................................................................................1 2 Active /erver )ages +)art .-............................................................................................23 3 Active /erver )ages +)art ..-..........................................................................................3@ Klossrio............................................................................................................................:: Xeb /ites !onsultados......................................................................................................@D gndice..................................................................................................................................@C

apostilando.com

@C

Você também pode gostar