Autor Zpráva
bucskin
Profil *
Neznáte někdo PHP scipty, které by měly podobný význam jako scripty v ASP:
Responce.Redirect
[img]
<%
'--- NEXT ASP
Responce.Write "Právě jste byli přesměrováni! "
%>

<%
Sub JavaRedirect (strURL)
%>
<SCRIPT language="JavaScript">
<!--
window.location.href = '<%=strURL%>';
//-->
</SCIRPT>
<%
End Sub
%>
<HTML>
<HEAD><TITLE>Response.Redirect</TITLE>
</HEAD>
<BODY>
Za okamžik budete přesměrováni
<% JavaRedirect("next.asp") %>
</BODY>
</HTML>
[/img]

Responce Buffer
[img]
<%
' zapnout bufferovani
Responce.Buffer = True
%>

<HTML>
<BODY>
If podmínka Then
Responce.Clear
Responce.Redirect "filename.asp"
End If
%>
[/img]
Díky za pomoc
djlj
Profil
Spíš by bylo lepší napsat, co ty asp scripty dělají. Vidím tam jen nějaké JS přesměrování - to uděláš v php pomocí header();.

Co se týče příkladu druhého, měly by ti pomoct Funkce pro řízení výstupu.
bucskin
Profil *
djlj
Příklad Funkce skriptů:
Nahrává se index.asp
dokud se nenahraje je otevřen soubor loading.asp na kterém může být gif animace nahrávání
při nahrátí celé stránky se automaticky přesměruje zpět na index.asp
Joker
Profil
bucskin
Po načtení stránky? Tak potom by to měl dělat klient, ne server... i když sice se v ASP moc nevyznám, ale pokud si vzpomínám, je tam spousta věcí svázaných s JavaScriptem.
Takže to můžete udělat přímo JavaScriptem na straně klienta, například:
<body>
<div id="loading">Načítám stránku, čekejte prosím..</div>
<div id="obsah" style="display:none">...obsah stránky...</div>
<script type="text/javascript>
if(document.getElementById){
loader = document.getElementById("loading");
obsah = document.getElementById("obsah");
if(loader && loader.style && obsah && obsah.style){
loader.style.display="none";
obsah.style.display="block";
}
}
</script>
</body>
Akorát to teda není moc přístupné, bez Javascriptu nic neuvidíte. Nicméně dalo by se to vylepšit. Každopádně teda stačí prostě nahradit ty javascripty generované ASPčkem svými vlastními skripty.
bucskin
Profil *
Joker
Responce.Redirect a Responce.Buffer:
- vyslání požadavku o zobrazení index.asp
- index.asp se nahrává
- při nahrávání index.asp se zobrazí soubor load.asp
- v souboru load.asp můze být text např. Stránka index.asp se nahrává
- po nahrátí stránky index.asp se přesměruje zpět (tj. z next.asp zpět na index.asp)

Responce.Buffer má tu výhodu, že se obsah nahrává na straně serveru a až se celý obsah nahraje, odešle se to na stranu klienta a zásobník na serveru se vyčistí.

Oproti tomu Responce.Redirect může být rušen postupným nahráváním stránky...tj. že se stránka nahrává normálně.
Joker
Profil
Ach tááák... tak ohledně ukládání na straně serveru viz zde: http://cz.php.net/outcontrol
Toto téma je uzamčeno. Odpověď nelze zaslat.