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 />