18.11.2017 Views

Revista_PROGRAMAR_5

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

a program ar<br />

function verificaUtilizador() {<br />

if (!emProceso && http) {<br />

var valor = escape(document.<br />

etElementById("username").value);<br />

var url = "utilizadores.asp?<br />

txtUser="+ valor;<br />

http.open("GET", url, true);<br />

http.onreadystatechange =<br />

handleHttpResponse;<br />

emProceso = true;<br />

http.send(null);<br />

}<br />

}<br />

function getHTTPObject() {<br />

var xmlhttp;<br />

}<br />

@cc_on<br />

@if (@_jscript_version >= 5)<br />

try {<br />

xmlhttp=new ActiveXObject(<br />

"Msxml2.XMLHTTP");<br />

} catch (e) {<br />

try {<br />

xmlhttp=new ActiveXObject(<br />

"Microsoft.XMLHTTP");<br />

} catch (E) {<br />

xmlhttp = false;<br />

}<br />

}<br />

@else<br />

xmlhttp = false;<br />

@end @<br />

if (!xmlhttp &&<br />

typeof XMLHttpRequest !=<br />

'undefined') {<br />

try {<br />

xmlhttp=new XMLHttpRequest();<br />

} catch (e) { xmlhttp=false; }<br />

}<br />

return xmlhttp;<br />

Em se gundo, ve rificam os se o utilizador já<br />

e xiste , por um a Q ue ryString com o valor<br />

inse rido pe lo utilizador, valor e sse q ue se rá<br />

re ce bido no fich e iro ASP. Este dirá<br />

de finitave m e nte se o utilizador e stá ocupado<br />

ou não. Por últim o, é e xe cutado o obje cto H TTP,<br />

q ue só e stá disponíve le m alguns brow se rs.<br />

Para te rm inar, só nos falta o código ASP, q ue<br />

não passa de m e ia dúzia de linh as.<br />

Prim e iram e nte , o código irá re colh e r o valor<br />

da variáve l Utilizador, através do<br />

re q ue st.Q ue ryString. D e se guida, se rá fe ita<br />

a ve rificação e , finalm e nte , se r-nos-á dito<br />

se o utilizador e stá disponíve l. Para e vitar<br />

'bug's"só se rá apre se ntado re sultado se o<br />

valor da variáve lnão for nulo.<br />

utilizadore s.asp<br />

<br />

Agora é só te star! Este código e stá m uito<br />

sim ple s, m as é um a base para, por<br />

e xe m plo, incluir re cordSe ts e inte ragir com<br />

um a base de dados.<br />

var emProceso = false;<br />

var http = getHTTPObject();<br />

Este código, pare ce be m com plicado m as<br />

não o é. Te m três e tapas sim ple s. Prim e iro<br />

dize m os com o e onde é q ue o brow se r nos<br />

vai re sponde r, na áre a 're sposta'.<br />

Patric Figue ire do<br />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!