Katalog ASP odkaz∙: Hledßte informace o ASP? Zkuste nßÜ nov² katalog odkaz∙ na ASP weby. Vφce zde...
TextLink.cz
VyÜlo: 29.1.2001 Rubrika: ASP - Objekty

Session.Abandon: ZneÜkodn∞te SESSION! Jak? ProΦ?!
Ka₧dß nßvÜt∞va na server, kde b∞₧φ IIS je zaznamenßna jako jedna urΦitß Session, kterß trvß po celou dobu nßvÜt∞vy klienta(nßvÜt∞vnφka). V mnoha p°φpadech vÜak m∙₧e nastat situace, kdy pot°ebujete veÜkerΘ doΦasnΘ nastavenφ/prom∞nnΘ odstranit a zaΦφt pro toto₧nΘho u₧ivatele "nov² ₧ivot" pro oΦi serveru. Jak toto °eÜit? P°eΦt∞te si tento Φlßnek!

╪eÜenφm jak ukonΦit zßznam relace u₧ivatele - Session je Session.Abandon, kter² po jeho zavolßnφ ukonΦi danou Session a po skonΦenφ zpracovßvßnφ strßnky se pro danΘho nßvÜt∞vnφka vytvo°φ novß.

Jedinou zajφmavostφ tΘto metody je skuteΦnost, ₧e po jejφm zavolßnφ okam₧it∞ Session nekonΦφ, ale server si "poΦkß" na dokonΦenφ prßv∞ p°eklßdßnΘ strßnky a a₧ po jejφm zhotovenφ °ekne: "tßßk, tahle session konΦφ a roztßΦφme novou".

P°φklad:

Pro lepÜφ pochopenφ jsem p°ipravil strßnku default.asp, kterß zajistφ napln∞nφ dvou Session prom∞nn²ch. Nßsledn²m stiskem tlaΦφtka DEL se zavolß strßnka Stop.asp, kde je jako prvnφ p°φkaz Session.Abandon, kter² zajistφ vymazßnφ Session po skonΦenφ strßnky Stop.asp. Tφm je zp∙sobena situace, kdy p°i zmßΦknutφ tlaΦφtka DEL a nßslednΘm naΦtenφ strßnky Stop.asp jsou stßle plnΘ prom∞nnΘ typu Session - prßzdnΘ jsou a₧ po druhΘm naΦtenφ strßnky(reloadu).

<h3>Napln∞nφ Session</h3>
<%
Session("strText") = "Neco"
Session("strJinyText") = "Neco jineho"
Response.Write(Session("strJinyText") & "<br>")
Response.Write(Session("strText") & "<br>")
Response.Write(Session.SessionID)
%>

<FORM NAME="SessionStop" METHOD="POST" ACTION="Stop.asp">
<INPUT TYPE="SUBMIT" NAME="cmdOK" VALUE="DEL">
</FORM>
Zdroj strßnky Stop.asp
<%
Session.Abandon
Response.Write(Session("strJinyText") & "<br>")
Response.Write(Session("strText"))
Response.Write("<hr>Vypsala se zde toto₧nß data jako na prvnφ strßnce?<br>")
Response.Write("Je to z jednoho prostΘho d∙vodu:<br>")
Response.Write("Session.Abandon ""p∙sobφ"" a₧ po skonΦenφ strßnky ")
Response.Write("resp. nestaΦφ pouze zadat tento p°φkaz, ale musφ ")
Response.Write("skonΦit generovßnφ danΘ strßnky.<br><br>")
Response.Write("ZmßΦkn∞te F5 - Refresh")
%>
Tento p°φklad si m∙₧ete on-line vyzkouÜet na http://www.netday.cz/web/examples/sessionstop nebo si stßhnout zdrojovΘ k≤dy z tΘto adresy.

Zden∞k Cendra
ceskywap@ceskywap.cz



   Souvisejφcφ Φlßnky
TextLink.cz