<?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>Απ: ΙΕ7, Tabs and Sessions brainstorming</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38354.aspx</link><pubDate>Fri, 14 Dec 2007 20:28:31 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38354</guid><dc:creator>Pak</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38354.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=38354</wfw:commentRss><description>Ήταν θέμα ψυχολογίας! Απλώς έψαχνα ένα καλό λόγο για να έχει o&amp;nbsp;browser αυτη συμπεριφορά και να μην τα βάζω με την Microsoft. Πάντως θα πρέπει πλέον μετά και τον IE 7 οι developers να το παίρνουν πολύ σοβαρα το θέμα με τα sessions καθώς τα προβλήματα που μπορεί να αντιμετωπίσουν είναι πολλά (...και κοστίζουν...).</description></item><item><title>Απ: ΙΕ7, Tabs and Sessions brainstorming</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38353.aspx</link><pubDate>Fri, 14 Dec 2007 20:22:50 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38353</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38353.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=38353</wfw:commentRss><description>και βέβαια όλα αυτά τα λέω γιατί στον τίτλος ζήτησες brainstorming! &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br&gt;</description></item><item><title>Απ: ΙΕ7, Tabs and Sessions brainstorming</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38352.aspx</link><pubDate>Fri, 14 Dec 2007 20:18:35 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38352</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38352.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=38352</wfw:commentRss><description>&lt;p&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Pak:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Και όλα αυτά γιατί ο προηγούμενος Dev&amp;nbsp;&amp;nbsp;αποφάσισε να αραδιάσει καμιά 400ρια&amp;nbsp;session variables χύμα σε&amp;nbsp;ένα web page...&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-14.gif" alt="Devil" /&gt;&amp;nbsp;&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-12.gif" alt="Angry" /&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Ok. Δεν λέμε κάτι διαφορετικό λοιπόν. Ο developer έκανε λάθος χρήση των sessions. Αυτό λύνεται με διόρθωση του κώδικα όχι με αλλαγή της συμπεριφοράς του browser. Όταν το έκανε αυτό ο developer απλά δεν ήξερε τι ακριβώς έκανε ή δεν το θεωρούσε και μεγάλο θέμα για εκείνη την εποχή. Έλεγε π.χ. "λεπτομέρειες.... Ποιος θα ανοίξει νέο παράθυρο από τους 10 χρήστες το χρόνο που θα κάνουν κρατήσεις από το κουμπιούτερ. Και σιγά μην χρησιμοποιεί κανένας από αυτούς maxthon**". Ήταν και τα εργαλεία απαράδεκτα και ωθούσαν πολλούς developers να ακολουθήσουν λάθος πρακτικές για να βρουν μια εύκολη λύση.&lt;br&gt;&lt;/p&gt;&lt;p&gt;** ήταν από τους λίγους που χρησιμοποιούσαν tabbed browsing παλιά.&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: ΙΕ7, Tabs and Sessions brainstorming</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38350.aspx</link><pubDate>Fri, 14 Dec 2007 20:10:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38350</guid><dc:creator>Pak</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38350.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=38350</wfw:commentRss><description>&lt;P&gt;Το θεμα δεν είναι να κάνεις log in με πολλά Accounts. Να σας πώ τώρα το πραγματικό σενάριο(που δημιούργησε το μεγάλο πρόβλημα). Έχεις ένα&amp;nbsp;web application&amp;nbsp;για ένα group ξενοδοχείων. Αυτό το&amp;nbsp;web application χρησιμοποιείται για να δημιουργεί δυναμικά πολλά&amp;nbsp;web sites για πολλά ξενοδοχεία. Κάθε&amp;nbsp;φορα που προστίθεται ένα ξενοδοχείο στο group απλά φτιάχνονται νεα&amp;nbsp;themes&amp;nbsp;και styles&amp;nbsp;και το&amp;nbsp;application αναλογα με το url&amp;nbsp;φορτώνει&amp;nbsp;τα κατάλληλα&amp;nbsp;styles, themes και data από&amp;nbsp;τη βάση. Οπόταν έχουμε ένα&amp;nbsp;web application&amp;nbsp;για πολλά ξενοδοξεία. Τώρα υπάρχει η εξής περίπτωση. Ο πελάτης&amp;nbsp;επισκέπται δύο ξενοδοχεία του group για να δεί τιμές και να&amp;nbsp;συγκρίνει. Τότε όμως ανοίγει 2&amp;nbsp;tabs&amp;nbsp;του ίδιου web site. Καθώς όμως ο πελάτης παίζει με τιμές και κρατήσεις, όλα γίνονται άνω κάτω.&amp;nbsp;Και όταν τώρα προχωρήσει το πιό πιθανό σενάριο είναι οι τιμές που έχεις αποθηκεύσει μέχρι στιγμής να είναι λάθος. Φυσικά αυτό μπορεί να διορθωθεί με σωστό κώδικα και κατάλληλους ελέγχους πάντα όμως σε βάρος του user experiense (Πολλά&amp;nbsp;redirections, restrictions, warnings κτλ) και το πιό πιθανόν αφότου έχεις πάθει την ζημιά (Ο πελάτης να κλείσει την σουίτα&amp;nbsp;για μια βδομάδα&amp;nbsp;στη μισή τιμή)&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-60.gif" alt="Lightning" /&gt;. Και όλα αυτά γιατί ο προηγούμενος Dev&amp;nbsp;&amp;nbsp;αποφάσισε να αραδιάσει καμιά 400ρια&amp;nbsp;session variables χύμα σε&amp;nbsp;ένα web page...&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-14.gif" alt="Devil" /&gt;&amp;nbsp;&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-12.gif" alt="Angry" /&gt;&lt;/P&gt;</description></item><item><title>Απ: ΙΕ7, Tabs and Sessions brainstorming</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38346.aspx</link><pubDate>Fri, 14 Dec 2007 19:28:49 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38346</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38346.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=38346</wfw:commentRss><description>&lt;p&gt;Καταρχήν η ίδια ακριβώς συμπεριφορά υπάρχει και όταν ανοίγει νέο παράθυρο, αντί για νέο tab. π.χ. όταν κάνεις shift+click σε ένα link. Αυτό υπάρχει στους browsers από πολύ παλιά (δεν θυμάμαι από πότε), οπότε δεν υπάρχει δικαιολογία για τους developers που δεν είχαν προβλέψει τα tabs. Το πρόβλημα δημιουργείται από λάθος χρήση των server-side sessions από τους developers, π.χ. βάζω κάτι στο session σε μια σελίδα, για το βρει η επόμενη.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Κατά τα άλλα, το να μπαίνεις με διαφορετικά account στο ίδιο site δεν έχει πολύ νόημα, εκτός και αν π.χ. θέλεις να δεις πως φαίνεται το blog σου όταν δεν είσαι εσύ ο ίδιος logged-in. Κατά τα άλλα ο μέσος χρήστης δεν χρειάζεται δυο google accounts, ή δυο dotnetzone accounts (απογορεύεται από τους &lt;a href="http://www.dotnetzone.gr/cs/content/TermsOfUse.aspx#%CE%92" target="_blank"&gt;κανονισμούς&lt;/a&gt;!)&lt;br&gt;&lt;/p&gt;&lt;p&gt;Σε γενικές γραμμές βλέπω ελάχιστα πλεονεκτήματα στην περίπτωση που χανόταν το session όταν ανοίγει ένα νέο tab/παράθυρο. Φυσικά υπάρχει το τεράστιο μειονέκτημα που αναφέρει παραπάνω ο Mistaras, ότι δηλαδή πρέπει να κάνεις login για κάθε tab.&lt;br&gt;&lt;/p&gt;&lt;p&gt;Τέλος, από όσο ξέρω υπάρχει plug-in στον firefox που διαχειρίζεται αυτό το θέμα, κυρίως για development λόγους ή τους χρήστες που θέλεουν περισσότερο έλεγχο στα πράγματά τους.&lt;/p&gt;</description></item><item><title>Απ: ΙΕ7, Tabs and Sessions brainstorming</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38344.aspx</link><pubDate>Fri, 14 Dec 2007 18:49:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38344</guid><dc:creator>Pak</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38344.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=38344</wfw:commentRss><description>Μπορεί να έχεις και δίκιο, το πρόβλημα ομως παρατηρείται όταν θέλεις να ανοίξεις το ίδιο site με διαφορετικό account ή πληροφορία. Εκεί είναι που παρουσιάζεται το μεγάλο πρόβλημα.&amp;nbsp;Όλες η πληροφορίες μπερδευεται μεταξύ τους (Παρατήρησα τέτοιο φαινόμενο και σε sites της google).&amp;nbsp;Θα μου πέις ότι μπορείς να κάνεις έλεγχους στον κώδικα. Ναί, όταν όμως το έχεις προβλέψει αυτό κατα την διάρκεια του development. Αν ο κώδικας είναι παλιός και έχει γραφτεί από άλλους που μπορεί να μήν είχαν υπόψη αυτή τη λειτουργικότητα η τρύπα στο security είναι πολύ μεγάλη.</description></item><item><title>Απ: ΙΕ7, Tabs and Sessions brainstorming</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38341.aspx</link><pubDate>Fri, 14 Dec 2007 17:35:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38341</guid><dc:creator>Mitsaras</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38341.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=38341</wfw:commentRss><description>Αυτό που αναφέρεις παρατηρείται και στο Firefox. Διαφορετικά tabs ανήκουν στο ίδιο session.&lt;br&gt;&lt;br&gt;Δεν γνωρίζω τους λόγους, ωστόσο μία τέτοια λύση είναι ιδιαίτερα εξυπηρετική σε mass-clickers σαν κι εμένα. Πχ πάω σε ένα site, και ανοίγω 5-6 links από αυτήν σε διαφορετικά tabs. Αν  το site χρειάζεται authentication και δεν υποστηρίζει αυτόματο Login μέσω cookie, θα πρέπει να γράψω τα στοιχεία μου 5-6 φορές.&lt;br&gt;&lt;br&gt;Ίσως να είναι αυτός ο λόγος. Δες κι &lt;a href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=947127&amp;amp;SiteID=1"&gt;εδώ&lt;/a&gt;.&lt;br&gt;Υπάρχει επίσης λύση στο πρόβλημα με τη χρήση cookieless asp.net sessions (αν μιλάμε για δική σου εφαρμογή), αλλά εκεί θα έχεις άλλα προβλήματα όπως αναφέρει κάποιος &lt;a href="http://forums.asp.net/p/1098023/1731706.aspx"&gt;εδώ&lt;/a&gt;.&lt;br&gt;</description></item><item><title>Απ: ΙΕ7, Tabs and Sessions brainstorming</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38340.aspx</link><pubDate>Fri, 14 Dec 2007 17:12:53 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38340</guid><dc:creator>Pak</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38340.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=38340</wfw:commentRss><description>&lt;P&gt;Χμμ, για να μην μου απαντήσει κανεις σημαινει φαίνεται&amp;nbsp;δεν σκεφτηκε κανένας κάποιο καλό λόγο... Όποταν αυτό μου δίνει το δικαίωμα να το το θεωρήσω ώς μεγα disadvantage του tabbed browsing, μια παράλογη υλοποίηση&amp;nbsp;και ακόμη ένα τεράστιο πονοκέφαλο για το μυαλό του developer(μέχρι αποδείξεως του αντιθέτου). Απλά, δοκιμάστε να ανοιξετε σε δυο tabs ταυτόχρονα ένα web site που χρησιμοποιεί sessions εκτεταμένα. Παίξτε λιγάκι και εκεί θα καταλάβετε... &lt;/P&gt;
&lt;P&gt;Μάλλον θα γράψω κανένα blog post για αυτό το θέμα έτσι για να το προσεγγίσω κάλυτερα...&lt;/P&gt;</description></item><item><title>ΙΕ7, Tabs and Sessions brainstorming</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/38288.aspx</link><pubDate>Thu, 13 Dec 2007 00:20:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:38288</guid><dc:creator>Pak</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/38288.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=38288</wfw:commentRss><description>&lt;P&gt;Quiz: Μπορεί κάποιος να μου δώσει ένα καλό λόγο που ο ΙΕ7 δεν ξεκινάει καινούργιο session κάθε φορά που ανοίγω καινούργιο tab?&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-40.gif" alt="Hmm" /&gt;&lt;/P&gt;</description></item></channel></rss>