<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>ASP.NET WebForms</title><link>https://www.dotnetzone.gr:443/cs/forums/13/ShowForum.aspx</link><description>Θέματα για web εφαρμογές, σε ASP.NET WebForms</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Απορία με Session instance μιας class</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31577.aspx</link><pubDate>Tue, 08 May 2007 08:35:23 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31577</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31577.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=31577</wfw:commentRss><description>Αν θέλεις κλείσε την Κατάσταση του θέματος.&lt;br&gt;</description></item><item><title>Απ: Απορία με Session instance μιας class</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31573.aspx</link><pubDate>Tue, 08 May 2007 06:52:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31573</guid><dc:creator>geoneo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31573.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=31573</wfw:commentRss><description>&lt;P&gt;&lt;EM&gt;&amp;lt;&amp;lt;Δεν καταλαβαίνω. SessionState και Session μεταβλητές είναι το ίδιο πράγμα. ....&amp;gt;&amp;gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;Ναί έχεις δίκιο βέβαια ενοούσα με ViewState....&lt;/P&gt;
&lt;P&gt;Εντάξει τελικά καλύφθηκα ευχαριστώ για τις απαντήσεις σου...&lt;/P&gt;
&lt;P&gt;Μεγάλο πράγμα ο Garbage Collector......&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Απορία με Session instance μιας class</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31570.aspx</link><pubDate>Tue, 08 May 2007 06:13:22 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31570</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31570.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=31570</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;geoneo:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;η πρώτη μου υλοποίηση για να καταλάβεις &amp;nbsp;ήταν με SesionState &lt;/p&gt;
&lt;p&gt;στην συνέχεια όμως αναγκάστηκα να χρησιμοποιήσω&amp;nbsp;Session μεταβλητές&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Δεν καταλαβαίνω. SessionState και Session μεταβλητές είναι το ίδιο πράγμα.&lt;/p&gt;&lt;p&gt;Αυτό που θέλεις να κάνεις το κάνεις ήδη.&amp;nbsp; Από τη στιμγή που ξαναθέτεις μια τιμή στο session χρησιμοποιώντας το ίδιο key η προηγούμενη τιμή, αν υπάρχει, μεταφέρετε στον garbage collector και αφήνεται στο έλεός του για καταστροφή. Οπότε είσαι ok.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Από την άλλη όμως δεν είναι σωστό να χρησιμοποιείς την session μεταβλητή γι αυτό το σκοπό. Αν ο χρήστης κάνει ctrl+clik σε ένα link και ανοίξει μια σελίδα σε διαφορετικό παράθυρο ή tab του web browser υπάρχει περίπτωση να έχεις δυο instances της σελίδας σου, τα οποία θα μοιράζονται την ίδια μεταβλητή. Από ότι καταλαβαίνω δεν το θέλεις αυτό. Ο σωστός τρόπος, εφόσον θέλεις να αποθηκεύεις κάτι σε επίπεδο σελίδας, είναι να χρησιμοποιήσεις το viewstate.&lt;br&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: Απορία με Session instance μιας class</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31569.aspx</link><pubDate>Tue, 08 May 2007 05:48:20 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31569</guid><dc:creator>geoneo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31569.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=31569</wfw:commentRss><description>&lt;P&gt;Κατ' αρχήν ευχαριστώ για την απάντηση -:)&lt;/P&gt;
&lt;P&gt;Τα πράγματα ώμως είναι πολύ πιο σύνθετα &lt;/P&gt;
&lt;P&gt;εγώ έδωσα μια απλοϊκή περίπτωση για να περιγράψω την απορία μου...&lt;/P&gt;
&lt;P&gt;η πρώτη μου υλοποίηση για να καταλάβεις &amp;nbsp;ήταν με SesionState &lt;/P&gt;
&lt;P&gt;στην συνέχεια όμως αναγκάστηκα να χρησιμοποιήσω&amp;nbsp;Session μεταβλητές γιατι δεν μου &lt;/P&gt;
&lt;P&gt;έβγαινα μια υλοποίηση ενος object data source που χρειαζόταν να χρησιμοποιήσω...&lt;/P&gt;
&lt;P&gt;απλά θέλω να ξέρω τί γίνεται σε αυτήν την περίπτωση......όπως το περιέγραψα αρχικά.....??&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Απορία με Session instance μιας class</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31568.aspx</link><pubDate>Tue, 08 May 2007 04:56:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31568</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31568.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=31568</wfw:commentRss><description>&lt;p&gt;Καταρχήν δεν χρειάζεται να κάνεις τίποτα στο Global.asx.&lt;/p&gt;&lt;p&gt;Σε &lt;a href="http://samples.gotdotnet.com/quickstart/aspplus/doc/stateoverview.aspx" target="_blank"&gt;αυτή τη σελίδα&lt;/a&gt; συνοψίζονται οι τρόποι που μπορείς να διαχειριστείς το state ενός αντικειμένου στην ASP.NET. Αφιέρωσε λίγο χρόνο για να τη διαβάσεις.&lt;/p&gt;&lt;p&gt;Θα δεις ότι το κατάλληλο σημείο γι αυτό που θέλεις να αποθηκεύσεις είναι το ViewState και όχι το Session.&lt;/p&gt;</description></item><item><title>Απορία με Session instance μιας class</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/31563.aspx</link><pubDate>Tue, 08 May 2007 03:31:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:31563</guid><dc:creator>geoneo</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/31563.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=31563</wfw:commentRss><description>&lt;P&gt;Καλησπέρα &lt;/P&gt;
&lt;P&gt;έχω φτιάξει μία class ας πούμε myclass&lt;/P&gt;
&lt;P&gt;ορίζω στο session start στο Global.asax &lt;/P&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;myclass&lt;/FONT&gt;&lt;FONT size=2&gt; GlobalClass =&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;μετά στο form load μιας σελίδας &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;φτιάχνω το instance της class ως εξής :&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff size=2&gt;protected&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;void&lt;/FONT&gt;&lt;FONT size=2&gt; Page_Load(&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;object&lt;/FONT&gt;&lt;FONT size=2&gt; sender, &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;EventArgs&lt;/FONT&gt;&lt;FONT size=2&gt; e)&lt;/P&gt;
&lt;P&gt;{&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;if&lt;/FONT&gt;&lt;FONT size=2&gt; (!IsPostBack)&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Session[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"GlobalClass"&lt;/FONT&gt;&lt;FONT size=2&gt;] = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;null&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Session[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"GlobalClass"&lt;/FONT&gt;&lt;FONT size=2&gt;] = &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;new&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;myclass&lt;/FONT&gt;&lt;FONT size=2&gt;();&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;((&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;myclass&lt;/FONT&gt;&lt;FONT size=2&gt;)Session[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"GlobalClass"&lt;/FONT&gt;&lt;FONT size=2&gt;]).fname = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"a name"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;((&lt;/FONT&gt;&lt;FONT color=#2b91af size=2&gt;myclass&lt;/FONT&gt;&lt;FONT size=2&gt;)Session[&lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"GlobalClass"&lt;/FONT&gt;&lt;FONT size=2&gt;]).lname = &lt;/FONT&gt;&lt;FONT color=#a31515 size=2&gt;"a lname"&lt;/FONT&gt;&lt;FONT size=2&gt;;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;}&lt;/P&gt;
&lt;P&gt;Τώρα το σενάριο είναι σε ένα session κάθε φορά που μπαίνω στην σελίδα&amp;nbsp;να δημιουργείται και ένα&amp;nbsp;instance της myclass &lt;/P&gt;
&lt;P&gt;και να&amp;nbsp;κρατώ τις τιμές της my class στα post back... μέσω της Session[&lt;FONT color=#a31515 size=2&gt;"GlobalClass"&lt;/FONT&gt;&lt;FONT size=2&gt;] &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;καλά μέχρι εδώ Η απορία μου είναι&amp;nbsp; : Τί γίνεται το παλιό instance από προηγούμενη επίσκεψη στη σελίδα&amp;nbsp;?&lt;/P&gt;
&lt;P&gt;Aυτό που θέλω είναι να φτιάχνεται και να υπάρχει κάθε φορά που μπαίνω στην σελίδα ένα και μοναδικό &lt;/P&gt;
&lt;P&gt;instance της class και να μην υπάρχουν garbage instances της class με αποτέλεσμα να μου &lt;/P&gt;
&lt;P&gt;φουσκώνει το session .....&lt;/P&gt;
&lt;P&gt;Ευχαριστώ για την όποια βοήθεια ..&lt;/P&gt;
&lt;P&gt;Γιώργος Νικολιδάκης&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;</description></item></channel></rss>