<?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>Πρώτα Βήματα - Web Development</title><link>https://www.dotnetzone.gr:443/cs/forums/75/ShowForum.aspx</link><description>Ολα τα θέματα που σας απασχολούν σχετικά με ASP, ASP.NET αν τώρα επιχειρείτε να φτιάξετε την πρώτη σας σελίδα.</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Cookie άνευ γέμισης.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44293.aspx</link><pubDate>Tue, 26 Aug 2008 19:21:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44293</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44293.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=44293</wfw:commentRss><description>Καλημέρα, συγνώμη για τη καθυστέρηση αλλά τα τρεξίματα δε τελειώνουν ποτέ. Λοιπόν χρησιμοποίησα το Membership, αφού πρώτα διάβασα κάποια πράγματα για να καταλάβω τις διαφορές με τον Provider, και τελικά...παίζει. Μέσα στο Page_Init έγραψα &lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1&lt;br&gt;2&lt;br&gt;3&lt;br&gt; &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;        &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; returnValue &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; MembershipUser&lt;br&gt;&lt;br&gt;        returnValue &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Membership.GetUser()&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;Όλα καλά και όλα ωραία. Ωστόσο έχω μία απορία. Μέσα στον membership provider που έφτιαξα, και συγκεκριμένα στη function&amp;nbsp; "GetUser(ByVal username As String, ByVal userIsOnline As Boolean) As MembershipUser", έγραψα τον εξής κώδικα:&lt;br&gt;&lt;br&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1&lt;br&gt;2&lt;br&gt;3&lt;br&gt;4&lt;br&gt;5&lt;br&gt;6&lt;br&gt;7&lt;br&gt;8&lt;br&gt;9&lt;br&gt;10&lt;br&gt;11&lt;br&gt;12&lt;br&gt;13&lt;br&gt;14&lt;br&gt; &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; userID &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Object&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Nothing&lt;/span&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; email &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; username&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; passwordQuestion &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;.Empty &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;' Δεν χρησιμοποιείται&lt;/span&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; comment &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;String&lt;/span&gt;.Empty &lt;span style="color:Green;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;'Δεν χρησιμοποιείται&lt;/span&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; isApproved &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Boolean&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;True&lt;/span&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; isLockedOut &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Boolean&lt;/span&gt; &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;False&lt;/span&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; creationDate &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Date&lt;/span&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; lastLoginDate &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Date&lt;/span&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; lastActivityDate &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Date&lt;/span&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; lastPasswordChangedDate &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Date&lt;/span&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; lastLockedOutDate &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Date&lt;/span&gt;&lt;br&gt;&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Dim&lt;/span&gt; User &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; MembershipUser &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;New&lt;/span&gt; MembershipUser(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Me&lt;/span&gt;.Name, username, userID, email, passwordQuestion, comment, isApproved, isLockedOut, creationDate, lastLoginDate, lastActivityDate, lastPasswordChangedDate, lastLockedOutDate)&lt;br&gt;            &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Return&lt;/span&gt; User&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;Ξέρω, εντελώς μπακαλίστικος αλλά παίζει μία χαρά. Η ερώτηση έχει ως εξής: Μέσα στη function ποιος είναι ο "σωστός" κώδικας που θα έπρεπε να γράψω; Όταν λέω σωστός εννοώ να κάνεις τη δουλειά σου χωρίς να γράφεις κώδικα που δε σου χρειάζεται. Βέβαια σιγά τον κώδικα που έγραψα, αλλά σκέφτομαι ότι υπάρχει πιο "σωστός"&amp;nbsp; κώδικας από τον δικό μου. Ευχαριστώ&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Cookie άνευ γέμισης.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44029.aspx</link><pubDate>Sun, 10 Aug 2008 07:58:01 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44029</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44029.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=44029</wfw:commentRss><description>&lt;P&gt;Δεν θέλω να σε αποκαρδιώσω, αλλά παρακολουθώντας την όλη προσπάθειά σου να στήσεις τον custom membership provider τον τελευταίο καιρό,&amp;nbsp;βλέπω ότι προσωπικά δεν μπορώ να βοηθήσω γιατί έχει προχωρήσει σε μεγάλο βάθος.&lt;/P&gt;
&lt;P&gt;Αισθάνομαι δε, ότι αν και σωστά διατυπωμένα και δικαιολογημένα τα ερωτήματά σου, φαίνεται ότι δεν έχεις χρησιμοποιήσει προηγουμένως τον default authentication provider που έρχεται μαζί με το ASP.NET. Γιατί σε μερικές ερωτήσεις καταλαβαίνω ότι δεν βρίσκεις πράγματα, γιατί δεν ξέρεις που να τα ψάξεις.&lt;/P&gt;
&lt;P&gt;Πχ, όταν έχουμε τον default provider, δεν ενδιαφερόμαστε τι γράφεται στα cookies, ή αν γράφονται cookies στον browser. Απλά χρησιμοποιούμε το Membership.GetUser για να βρούμε το χρήστη που είναι συνδεδεμένος εκείνη τη στιγμή, και ανάλογα μπορούμε να διαβάσουμε και κάποια έξτρα δεδομένα για το λογαριασμό από το Profile του.&lt;/P&gt;
&lt;P&gt;Λογικά, αφού μπήκες στον κόπο και έφτιαξες τον Custom Authentication Provider, θα πρέπει να μπορείς να "απολαμβάνεις" αυτών των αυτοματισμών του Membership. Δεν θα πρέπει να ενδιαφέρεσαι με το θα γραφτεί μέσα στα cookies, απλά θα διάβαζες το λογαριασμό...&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;George J.&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Cookie άνευ γέμισης.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/44007.aspx</link><pubDate>Fri, 08 Aug 2008 22:10:56 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:44007</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/44007.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=44007</wfw:commentRss><description>&lt;div align="justify"&gt;Καλησπέρα. Τι κάνετε;;; Λοιπόν έχουμε και λέμε:&lt;br&gt;&lt;br&gt;Για να κάνουν οι χρήστες login χρησιμοποιώ τα εξής:&lt;br&gt;&lt;br&gt;1. Το Login control, αλλά του έχω κάνει Convert To Template, γιατί ήθελα να κάνω κάποιες αισθητικές παρεμβάσει&lt;br&gt;2. Ένα custom membership provider, που τον έχω φτιάξει εγώ&lt;br&gt;3. Το web config αρχείο.&lt;br&gt;&lt;br&gt;Το πρόβλημα τώρα είναι ότι &lt;b&gt;&lt;i&gt;στο&lt;/i&gt; cookie θέλω να περνάω το όνομα χρήστη&lt;/b&gt;, εκτός από τα timeout και τα σχετικά.&amp;nbsp; Και δεν έχω βρει πως να το κάνω. Μήπως ξέχασα κάτι στο web.config;; &lt;br&gt;&lt;br&gt;Μήπως επειδή είναι custom ο provider, πρέπει να γράψω εγώ τον κώδικα για το cookie; Στο msdn βρήκα κώδικα για να φτιάχνεις cookies, αλλά λέω μήπως μπορεί να γίνει χωρίς να χρειαστεί η συγγραφή&lt;br&gt;&lt;br&gt;Το webconfig αρχείο έχει ως εξής:&lt;br&gt;&lt;br&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1&lt;br&gt;2&lt;br&gt;3&lt;br&gt; &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&amp;lt;authentication mode=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Forms"&lt;/span&gt;&amp;gt;&lt;br&gt;      &amp;lt;forms name=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;".CABAUTH"&lt;/span&gt; loginUrl=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"~/Pages/StartPage.aspx"&lt;/span&gt; timeout=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"20"&lt;/span&gt; cookieless=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"UseCookies"&lt;/span&gt; slidingExpiration=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"true"&lt;/span&gt; protection=&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"All"&lt;/span&gt;&lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;/&lt;/span&gt;&amp;gt;&lt;br&gt;    &amp;lt;/authentication&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;Ευχαριστώ προκαταβολικώς&lt;br&gt;&lt;/div&gt;</description></item></channel></rss>