<?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>Απ: Έλεγχος αν το όνομα χρήστη υπάρχει.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43076.aspx</link><pubDate>Thu, 26 Jun 2008 03:51:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43076</guid><dc:creator>George J. Capnias</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43076.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=43076</wfw:commentRss><description>&lt;P&gt;Δεν θα πρότεινα να γράψεις αυτό το κομμάτι του κώδικα επάνω σε αυτό το event - κάθε φορά που&amp;nbsp;ο χρήστης γράφει ένα γράμμα στο textbox, εσύ θα εκτελείς και ένα query στην βάση σου! Είναι πλεονασμός και κατάχρηση των resources του server σου.&lt;/P&gt;
&lt;P&gt;Θα ήταν προτιμότερο, να χρησιμοποιήσεις ένα custom validator control και να εκτελείς τον κώδικα στον server. Παράλληλα στο commandbutton που κάνει το submit τα δεδομένα, θα εκτελείς τον κώδικα της αποθήκευσης στην βάση εφόσον ισχύει το page.IsValid.&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>Απ: Έλεγχος αν το όνομα χρήστη υπάρχει.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43065.aspx</link><pubDate>Wed, 25 Jun 2008 23:18:43 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43065</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43065.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=43065</wfw:commentRss><description>Έγραψα τον παρακάτω κώδικα, και τρέχει, αλλά δεν ξέρω αν είναι ο κατάλληλος από πλευρά ασφάλειας:&lt;br&gt;&lt;br&gt;&lt;table border="0" cellpadding="0" cellspacing="0" height="398" width="1086"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;br&gt;&lt;/td&gt;&lt;td&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;15&lt;br&gt;16&lt;br&gt;17&lt;br&gt;18&lt;br&gt;19&lt;br&gt;20&lt;br&gt;21&lt;br&gt;22&lt;br&gt;23&lt;br&gt;24&lt;br&gt;25&lt;br&gt;26&lt;br&gt;27&lt;br&gt;28&lt;br&gt;29&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;Protected&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt; UserNameTextBox_TextChanged(&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; sender &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:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;ByVal&lt;/span&gt; e &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;As&lt;/span&gt; System.EventArgs)&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; GetUserNameDS &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;New&lt;/span&gt; SqlDataSource&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; args &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;New&lt;/span&gt; System.Web.UI.DataSourceSelectArguments&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; TempTextBox &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;New&lt;/span&gt; TextBox&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; TempLabel &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;New&lt;/span&gt; Label&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; TempTextParameter &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;New&lt;/span&gt; Parameter&lt;br&gt;        &lt;br&gt;        &lt;br&gt;        TempTextBox &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; FormView1.FindControl(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"UserNameTextBox"&lt;/span&gt;)&lt;br&gt;        TempLabel &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; FormView1.FindControl(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"CheckUserNameAvailabilityLabel"&lt;/span&gt;)&lt;br&gt;        &lt;br&gt;        TempTextParameter.Name &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="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Text"&lt;/span&gt;&lt;br&gt;        TempTextParameter.DefaultValue &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; TempTextBox.Text&lt;br&gt;        &lt;br&gt;        GetUserNameDS.ConnectionString &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="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Data Source=CW-02;Initial Catalog=CarAndBikes;Integrated Security=True"&lt;/span&gt;&lt;br&gt;        GetUserNameDS.SelectCommandType &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; SqlDataSourceCommandType.Text&lt;br&gt;        GetUserNameDS.SelectParameters.&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Add&lt;/span&gt;(TempTextParameter)&lt;br&gt;        GetUserNameDS.SelectCommand &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="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"SELECT [Salers_UserName] FROM [Salers] WHERE EXISTS(SELECT [Salers_UserName] WHERE [Salers_UserName]=@Text)"&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;If&lt;/span&gt; GetUserNameDS.&lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Select&lt;/span&gt;(args).GetEnumerator.MoveNext.ToString &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;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Then&lt;/span&gt;&lt;br&gt;            TempLabel.ControlStyle.ForeColor &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Drawing.Color.Red&lt;br&gt;            TempLabel.Text &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="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Το Όνομα Χρήστη χρησιμοποιείται. Παρακαλώ εισάγετε άλλο"&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;Else&lt;/span&gt;&lt;br&gt;            TempLabel.ControlStyle.ForeColor &lt;span style="color:Red;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Drawing.Color.Green&lt;br&gt;            TempLabel.Text &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="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;End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;If&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;End&lt;/span&gt; &lt;span style="color:Blue;background-color:transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;Sub&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;</description></item><item><title>Έλεγχος αν το όνομα χρήστη υπάρχει.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/43062.aspx</link><pubDate>Wed, 25 Jun 2008 21:28:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:43062</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/43062.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=43062</wfw:commentRss><description>&lt;div align="justify"&gt;Καταρχάς καλησπέρα. Εύχομαι εκεί που είστε να μην κάνει τόση ζέστη, γιατί εδώ Κρήτη ταλαιπωρούμαστε. Λοιπόν η ερώτηση έχεις ως εξής:&lt;br&gt;&lt;br&gt;Έχω μία βάση δεδομένων που βάζω μέσα τους χρήστες. έχω και μία φόρμα για εγγραφή, όχι δεν χρησιμοποιώ το Create User Wizard, ούτε membership ούτε τίποτα (το γιατί είναι πικρή ιστορία). Θέλω να ελέγχω αν το όνομα χρήστη υπάρχει, και θέλω να το ελέγχω όταν ο χρήστης "αφήνει" το UserNameTextBox και πάει να συμπληρώσει την υπόλοιπη φόρμα. Η ερώτηση έχει να κάνει με το ποιος είναι ο καλύτερος τρόπος να το κάνω, και κυρίως λόγω ασφάλειας. &lt;br&gt;&lt;br&gt;Η σκέψη ήταν να χρησιμοποιήσω ένα SQLDataSource για να φέρνω τα usernames, αλλά δεν ξέρω πως να τα μαζέψω όλα μαζί για να τα ελέγξω. &lt;br&gt;Μία άλλη άλλη λύση ήταν με Script Manager και με Update Panel, αλλά ότι παραδείγματα βρήκα ήταν με το Membership, καιδεν βοήθησε και πολύ. &lt;br&gt;&lt;br&gt;Αυτό που θέλω δεν είναι κώδικας, απλά μία ιδέα - σκέψη που θα βοηθούσε&lt;br&gt;&lt;/div&gt;</description></item></channel></rss>