PDA

View Full Version : redirekcija u asp-u


cybermaster
25-05-2003, 19:03
Kao "proces file" koristim izlaz.asp i u njemu se odvijaju sve radnje preko case-a(ovisi o Request.QueryString-u)

i jedan dio sluzi za update kada posjetitelj posjeti button partnera i sve je radilo do keni dan,kad je prestalo:-)

Evo taj dio koda:



Set rsModify = Server.CreateObject("ADODB.Recordset")
strSQL = "SELECT * FROM partneri WHERE ID= " & Request.QueryString("partner") & ";"
rsModify.CursorType = 2
rsModify.LockType = 3
rsModify.Open strSQL, strCon

If NOT rsModify.EOF Then
strurl = "http://" & rsModify("url")

rsModify.Fields("posjeta") = CLng(rsModify("posjeta") + 1)
rsModify.Update
End If


Response.Redirect strurl



i sve radi ljepo,doda se jedan klik u bazu,ali ne radi Response.Redirect i to samo ako se u njemu nalazi http://
inace ljepo radi...
Dali je moguce da postavke IIS-a imaju nesto s tim ili...???
Hvala

kezo
25-05-2003, 20:39
nisi poslao cijeli kod niti si napisao error msg. ali provjeri da negdje ne ispisjueš ništa na ekran prije redirekcije, znači niti jedan response.write jer čim IIS browseru pošalje header od stranice (a to radi čim kreneš u prvo pisanje) redirekcija je nemoguća (odnosno moraš korisititi response.execute, ali to nije to), inače nema veze kakve su postavke u IIS-u

kezo
25-05-2003, 23:11
sorry, pročitao sam na brzinu, ako ti radi kad imaš http:// ispred onda sigurno nema veze sa headerom.

moralo bi ti raditi, evo ovo sam iščupao iz jedne stare skripte koja radi već jako dugo, a kako ne vidim primjetne razlike u ovom tvom sklon sam vjerovati da je problem u prihvatu onog polja, možda da probaš funkcijom trim(), ako je zaostalo koje prazno polje

prolaz=request.querystring("prolaz")Response.Redirect "http://" & prolaz

cybermaster
26-05-2003, 11:24
nema nikakav error,samo prikaz ono page not disp...
ali doda onaj jedan klik...

ali kada stavi bez http... onda napravi redirekciju ali ona narvno ne radi jer fali http...

stvarno vise naznam sto bi moglo biti...
i ispred nemam nikakav response.write... ni slicno..

kezo
26-05-2003, 11:39
ovo je već malo bolestan prijedlog, no ipak: da li inicijaliziraš varijablu 'strurl' gdje na stranici, i ako da, da nije u nekom zatvorenom bloku?

ako ti se da, sad kad sam već zapeo, pošalji mi na kezo666@yahoo.com, nisam već pol godine radio ništa u ASP al svejedno...

cybermaster
26-05-2003, 11:49
Poslati cu ti.
Hvala

nidzho
26-05-2003, 11:55
To ti ne radi lokalno ili na remote serveru? Pogledaj što sadrži strurl varijabla.


If NOT rsModify.EOF Then
strurl = "http://" & rsModify("url")
Response.Write strurl
' dodaj klik
End If


pa vidi što ti ispiše. Ako ti SQL vraća jedan record, znači da je EOF = True i ne bi se trebao postaviti strurl niti dodati klik u bazu...

BTW, zatvaraj konekcije kad završiš sa bazom, pogotovo ako je Access.

kezo
26-05-2003, 12:08
samo što bi onda uvijek tako reagirao, a ne samo kad ima http:// ispred

cybermaster
26-05-2003, 15:30
Originally posted by kezo
samo što bi onda uvijek tako reagirao, a ne samo kad ima http:// ispred

pa to ni meni nije jasno,a ovaj strurl sam stavio samo kao primjer,nece raditi ni i ako iz baze isčitava sa http://...

cybermaster
06-06-2003, 20:34
evo radi sa javascriptom:

<SCRIPT LANGUAGE="JavaScript">

window.location="<% = rsmodify("url") %>";

</script>
:cool: