<?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>Απ: e-shop</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67115.aspx</link><pubDate>Thu, 08 Sep 2011 05:31:24 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67115</guid><dc:creator>dpant</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67115.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=67115</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;Panos.C#:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Καλημέρα σας,Έχω κάνει ένα e-shop και θα ηθελα να εκτελώ παραγγελίες και σε εγγεγραμμένη μέλη και σε μη εγγεγραμμένα.&lt;/p&gt;&lt;p&gt;Το κομμάτι εγγεγραμμένα είναι οκ και το έχω ολοκληρώσει με το asp.Membership στην περιπτώση μη μελών ποιος είναι ο σωστότερος τρόπος για την υλοποίηση του και ποια είναι η απόψη σας?&lt;/p&gt;&lt;p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/p&gt;&lt;p&gt;Θεωρώ πολύ δύσκολο ως προς την συντήρηση να έχεις δυο διαφορετικούς μηχανισμούς. Ακολούθησε την ίδια υλοποίηση για το καλάθι σου και στις 2 περιπτώσεις. Λογικά για την ολοκλήρωση της παραγγελίας τους οι επισκέπτες θα γίνονται, τελικά, μέλη, οπότε...&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description></item><item><title>Απ: e-shop</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67100.aspx</link><pubDate>Wed, 07 Sep 2011 02:56:48 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67100</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67100.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=67100</wfw:commentRss><description>Φυσικά και δεν εννοώ ότι&amp;nbsp;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;ότι θα πρέπει να αποθηκεύει τις &amp;nbsp;παραγγελίες όλων των χρηστών στο profile τους.&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;Απλά χρησιμοποιούμε τον μηχανισμό anonymous του membership κρατώντας πχ 2 πίνακες cart cartitems με βασικές πληροφορίες πχ itemid,ποσότητα, ημ/νια κλπ. άλλωστε πόσες γραμμές να έχει ένα καλάθι. &amp;nbsp;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;Αφού λοιπόν γίνει το checkout εάν δεν είναι member γίνετε, και μεταφέρεται στη βάση η παραγγελία&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;εάν είναι ήδη πελάτης ενημερώνετε πχ μέσω του memberid , εάν όχι τότε δημιουργείτε και ενημερώνονται όλοι οι πίνακες μέσω customerid και memberid κλπ και μετά διαγράφετε το anonymous profile&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;Φυσικά θα μπορούσε να κρατήσει αυτήν την ανώνυμη πληροφορία σε session και μετά να τα μεταφέρει στη βάση.&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;</description></item><item><title>Απ: e-shop</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67098.aspx</link><pubDate>Wed, 07 Sep 2011 01:03:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67098</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67098.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=67098</wfw:commentRss><description>&lt;p&gt;Ή δεν χρησιμοποιείς καθόλου το profile, αποθηκεύεις το cart στη βάση όπως θα έκανες και με logged-in users και αποθηκεύσεις το ID της παραγγελίας στο session. Η αποθήκευση του cart στο profile θα έλεγα ότι είναι μάλλον περίεργη λύση. Αν μάλιστα&amp;nbsp;εννοείς ότι θα πρέπει να αποθηκεύεις τις παραγγελίες όλων των χρηστών στο profile τους, γίνεται ακόμα πιο περίεργη.&lt;/p&gt;&lt;p&gt;Γενικά δεν είναι καλή ιδέα να μπλέκεις διαφορετικού είδους δεδομένα, και κυρίως όταν αυτά έχουν τόσο διαφορετικές ανάγκες χρήσης και προσπέλασης. Το profile γράφεται αραιά και διαβάζεται συχνά ενώ τα δεδομένα του είναι σχετικά λίγα. Αντίθετα, μία παραγγελία τροποποιείται αρκετά συχνότερα μέχρι να οριστικοποιηθεί, οπότε δεν ξαναχρησιμοποιείται παρα μόνο για reporting. Το profile όμως είναι εντελώς ακατάλληλο για reporting καθώς αποθηκεύει τα δεδομένα σε μορφή ακατάλληλη για queries.&lt;/p&gt;</description></item><item><title>Απ: e-shop</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67097.aspx</link><pubDate>Wed, 07 Sep 2011 00:47:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67097</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67097.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=67097</wfw:commentRss><description>1. Μπαίνει Anonymous&lt;div&gt;συμπληρώνει την παραγγελία&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Μέσω του Profile &amp;nbsp;anonymous αποθηκεύετε το cart και ελέγχετε κάθε κίνηση &amp;nbsp;του.&lt;/div&gt;&lt;div&gt;και όταν checkout, &lt;span class="Apple-style-span" style="font-family:arial, sans-serif;"&gt;μεταφέρετε η παραγγελία μέσω του handler στο global.asax από anonymous στο member&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="arial, sans-serif"&gt;Αν δεν είναι member κάνει εγγραφή και μετά κατά τον αυτό τρόπο μεταφέρετε η παραγγελία από anonymous σε member.&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="arial, sans-serif"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="arial, sans-serif"&gt;Δες το παράδειγμα&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="arial, sans-serif"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.profile.profilemodule.migrateanonymous.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.web.profile.profilemodule.migrateanonymous.aspx&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: e-shop</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67096.aspx</link><pubDate>Wed, 07 Sep 2011 00:26:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67096</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67096.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=67096</wfw:commentRss><description>Δεν λέω ότι δεν δουλεύουν με anonymous αλλά ότι δεν έχουν σχέση με το πρόβλημα.</description></item><item><title>Απ: e-shop</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67095.aspx</link><pubDate>Tue, 06 Sep 2011 23:13:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67095</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67095.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=67095</wfw:commentRss><description>&lt;div&gt;&lt;span class="Apple-style-span" style="font-family:Tahoma, Arial, Helvetica;"&gt;Τα profile properties δεν αφορούν μόνο χρήστες του Membership αλλά και anonymous&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;&lt;br&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;font class="Apple-style-span" face="Tahoma, Arial, Helvetica"&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/system.web.profile.profilemodule.migrateanonymous.aspx"&gt;http://msdn.microsoft.com/en-us/library/system.web.profile.profilemodule.migrateanonymous.aspx&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: e-shop</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67092.aspx</link><pubDate>Tue, 06 Sep 2011 21:57:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67092</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67092.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=67092</wfw:commentRss><description>&lt;p&gt;Τα profile properties αφορούν χρήστες του Membership. Εξάλλου αφορούν κάτι εντελώς διαφορετικό από αυτό που συζητάμε: πως θα αποθηκεύσεις επιπλέον πληροφορίες για κάθε χρήστη. Αυτό που συζητάμε έχει να κάνει με το πως θα εκτελέσεις παραγγελίες για όσους δεν είναι μέλη.&lt;/p&gt;&lt;p&gt;Η αλήθεια είναι ότι η ερώτηση είναι λίγο περίεργη. Προφανώς και μπορείς άνετα να δείξεις μία φόρμα όπου οι πελάτες θα συμπληρώσουν τα στοιχεία της παραγγελίας. Η φόρμα αυτή δεν χρειάζεται να συμπληρωθεί παρά μόνο όταν κάποιος φτάνει στο checkout. Το θέμα καταρχήν είναι αν θέλεις να ολοκληρώσεις την παραγγελία χωρίς να φτιάξει ο άλλος username/password. Αν για παράδειγμα θέλει να δει την εξέλιξη της παραγγελίας του πως θα το κάνει? Λύσεις υπάρχουν, π.χ. να σου στείλεις ένα URL με ένα κλειδί για την παραγγελία του, αλλά θα πρέπει να σκεφτείς πως θα τον προστατέψεις αν παραπέσει το URL (π.χ. εμφανίζοντας περιορισμένα στοιχεία). &lt;/p&gt;&lt;p&gt;Αν αυτός ο πελάτης που δεν χρησιμοποιεί username επιστρέψει, δεν θέλεις τα στοιχεία του? Θα πρέπει να τα ξανασυμπληρώσει όλα? Θα τον καταχωρήσεις ως νέο πελάτη στη βάση? Ακόμα και αν το ονοματεπώνυμο ενός πελάτη είναι το ίδιο με κάποιου άλλου, δεν μπορείς να θεωρήσεις ότι είναι το ίδιο άτομο.&lt;/p&gt;&lt;p&gt;Αν αυτό που σε απασχολεί είναι να μην χρειάζεται ο χρήστης να δημιουργήσει άλλο ένα username/password, μπορείς να χρησιμοποιήσεις OAuth authentication και έτσι να του επιτρέψεις να χρησιμοποιήσει το Google ή το Facebook account του.&lt;/p&gt;&lt;p&gt;Όσον αφορά το membership, δεν υπάρχει κάποιος λόγος η παραγγελία να εξαρτάται από το Membership. Μάλιστα θα έλεγα ότι είναι λάθος μεγάλο να μπει αυτή η εξάρτηση. Κανονικά οι πίνακες παραγγελιών, πελατών κλπ θα πρέπει να είναι εντελώς ανεξάρτητοι από το Membership. Το κλειδί του πελάτη θα πρέπει να είναι το κλειδί του πίνακα των πελατών, όχι το username ή το Membership ID. Το κλειδί αυτό μετά μπορείς να το αποθηκεύσεις ως profile property για το χρήστη και να το φορτώνεις όταν αυτός κάνει login.ω&lt;/p&gt;</description></item><item><title>Απ: e-shop</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67090.aspx</link><pubDate>Tue, 06 Sep 2011 21:20:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67090</guid><dc:creator>gmlogic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67090.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=67090</wfw:commentRss><description>Μπορείς να χρησιμοποιήσεις&amp;nbsp;&lt;span class="Apple-style-span" style="font-family:'Segoe UI', Verdana, Arial;"&gt;&lt;h1 class="title" style="margin-top:0px;margin-right:0px;margin-bottom:10px;margin-left:0px;font-family:'Segoe UI', Verdana, Arial;font-size:1.769em;font-weight:bold;font-style:normal;font-variant:normal;line-height:normal;"&gt;ASP.NET Profile Properties&lt;/h1&gt;&lt;/span&gt;&lt;div&gt;&lt;a href="http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx"&gt;http://msdn.microsoft.com/en-us/library/2y3fs9xs.aspx&lt;/a&gt;&lt;/div&gt;</description></item><item><title>e-shop</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/67076.aspx</link><pubDate>Mon, 05 Sep 2011 20:53:00 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:67076</guid><dc:creator>Panos.C#</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/67076.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=13&amp;PostID=67076</wfw:commentRss><description>&lt;p&gt;Καλημέρα σας,Έχω κάνει ένα e-shop και θα ηθελα να εκτελώ παραγγελίες και σε εγγεγραμμένη μέλη και σε μη εγγεγραμμένα.&lt;/p&gt;&lt;p&gt;Το κομμάτι εγγεγραμμένα είναι οκ και το έχω ολοκληρώσει με το asp.Membership στην περιπτώση μη μελών ποιος είναι ο σωστότερος τρόπος για την υλοποίηση του και ποια είναι η απόψη σας?&lt;/p&gt;</description></item></channel></rss>