<?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>Απ: Μετατροπή Ακεραίου σε String που αποτελεί όρισμα συνάρτησης</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46083.aspx</link><pubDate>Fri, 07 Nov 2008 21:46:15 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46083</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46083.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=46083</wfw:commentRss><description>&lt;P&gt;Αυτό που κάνεις δεν έχει σχέση με αυτό που σου έγραψα. Εξάλλου, το {} ισχύει μόνο μέσα σε ένα string και όχι έξω από αυτό, όπως έκανες εδώ. Προφανώς, θέλεις κάπου να περάσεις τα ονόματα των εικόνων, και αυτές δεν ονομάζονται Image 0, Image 1, Image 2 όπως φαινόταν στο αρχικό σου post. &lt;BR&gt;Ποιά είναι τα ονόματα των εικόνων και από που τα παίρνεις? Τί είναι αυτά τα Image1 as object? Γιατί χρησιμοποιείς Eval? Αν ήταν να περάσεις τις τιμές "Image1" κλπ δεν χρειάζεται το Eval. Μήπως χρησιμοποιείς data binding και το Image1 είναι στην πραγματικότητα το όνομα του πεδίου με το path της εικόνας? &lt;/P&gt;
&lt;P&gt;Για πες μας τί προσπαθείς να κάνεις, όχι πως νομίζεις ότι γίνεται για να δούμε τί συμβαίνει.&lt;/P&gt;</description></item><item><title>Απ: Μετατροπή Ακεραίου σε String που αποτελεί όρισμα συνάρτησης</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46081.aspx</link><pubDate>Fri, 07 Nov 2008 21:33:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46081</guid><dc:creator>urbantoilet</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46081.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=46081</wfw:commentRss><description>Παναγιωτη ευχαριστω για την απαντηση, &lt;br&gt;με βοηθησε πολυ η μεθοδος String.Format σε αλλη δουλεια μου , αλλα το συγκεκριμενο προβλημα για το οποιο εκανα το POST παραμένει .&lt;br&gt;Ο λογος ειναι ο εξης:&lt;br&gt;Επειδη οι μεταβλητες Image1 , Image2 , ... , Image5 αποτελουν ορισματα της συνάρτησης FormatImages, μεσα στην συναρτηση καλουνται:&lt;br&gt;&lt;br&gt;retStr &amp;amp;= "&amp;lt;td style='border: solid 1px #FF8A00;'&amp;gt;&amp;lt;a href='#'&amp;gt; &amp;lt;img src='img/" &lt;font color="#7fffd4"&gt;&lt;font color="#000080"&gt;&amp;amp;&amp;nbsp; Image1 &amp;amp;&lt;/font&gt; &lt;/font&gt;"' width='42'&amp;nbsp; height='42' alt='Zoom' &amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;"&lt;br&gt;&lt;br&gt;αν εγω χρησιμοποιησω την String.Format ως:&lt;br&gt;retStr &amp;amp;=String.Format ( "&amp;lt;td style='border: solid 1px #FF8A00;'&amp;gt;&amp;lt;a href='#'&amp;gt; &amp;lt;img src='img/ " &lt;font color="#7fffd4"&gt;&lt;font color="#000080"&gt;&amp;amp;&amp;nbsp; Image{0} &amp;amp;&lt;/font&gt; &lt;/font&gt;" ' width='42'&amp;nbsp; height='42' alt='Zoom' &amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;", i) ή&lt;br&gt;retStr &amp;amp;=String.Format ( "&amp;lt;td style='border: solid 1px #FF8A00;'&amp;gt;&amp;lt;a href='#'&amp;gt; &amp;lt;img src='img/ &lt;font color="#7fffd4"&gt;&lt;font color="#000080"&gt;&amp;amp;&amp;nbsp; Image{0} &amp;amp;&lt;/font&gt; &lt;/font&gt;' width='42'&amp;nbsp; height='42' alt='Zoom' &amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/td&amp;gt;", i)&lt;br&gt;μου πεταει λαθος οπως ειναι λογικο : &lt;font color="#ff0000" face="Arial, Helvetica, Geneva, SunSans-Regular, sans-serif "&gt;'Image' is a type and cannot be used as an expression.&lt;br&gt;&lt;font color="#000000"&gt;Μπορώ να κανω κατι για να αντιληφθει το string σαν ορισμα ??&lt;br&gt;&lt;br&gt;Ευχαριστω προκαταβολικά.&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;&lt;/font&gt;&lt;/font&gt;</description></item><item><title>Απ: Μετατροπή Ακεραίου σε String που αποτελεί όρισμα συνάρτησης</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46073.aspx</link><pubDate>Fri, 07 Nov 2008 20:32:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46073</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46073.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=46073</wfw:commentRss><description>&lt;P&gt;Η String.Format αντικαθιστά τους placeholders που υπάρχουν μέσα σε ένα string με την τιμή των παραμέτρων που της δίνεις. Στην περίπτωση σου :&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;retStr &amp;amp;= &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;String&lt;/SPAN&gt;.&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Format&lt;/SPAN&gt;(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:#666666;FONT-FAMILY:Courier New;BACKGROUND-COLOR:#e4e4e4;"&gt;"&amp;lt;td&amp;gt;&amp;lt;img src='images/BIGIMAGES/Image {0} /&amp;gt;&amp;lt;/td&amp;gt;"&lt;/SPAN&gt;,i)&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;Tο placeholder είναι το {0}. Αν είχες περισσότερες παραμέτρους θα έβαζες {0} στη θέση που θέλεις να εμφανιστεί η πρώτη παράμετρος, {1} στη θέση της δεύτερης κλπ.&lt;/P&gt;
&lt;P&gt;Πρέπει να προσέξεις επίσης κάτι άλλο. Τα string στο .ΝΕΤ είναι immutable και κάθε αλλαγή σε ένα string δημιουργεί ένα νέο και πετάει το παλιό. H retStr &amp;amp;= καταστρέφει την παλιά τιμή του retStr και δημιουργεί μία νέα. Αυτό οδηγεί σε πολλά, πολλά χαμένα CPU cycles. Αντί γι αυτό μπορείς να χρησιμοποιήσεις την κλάση StringBuilder η οποία μαζεύει όλες τις αλλαγές σε ένα εσωτερικό πίνακα και σου επιστρέφει ένα string μόνο όταν τελειώσεις. Μπορείς για παράδειγμα να γράψεις&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Dim&lt;/SPAN&gt; myBuilder &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;as&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;New&lt;/SPAN&gt; StringBuilder&lt;BR&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;for&lt;/SPAN&gt; i &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;as&lt;/SPAN&gt; &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Integer&lt;/SPAN&gt;=0 &lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;to&lt;/SPAN&gt; 5&lt;BR&gt;myBuilder.AppendFormat(&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:#666666;FONT-FAMILY:Courier New;BACKGROUND-COLOR:#e4e4e4;"&gt;"&amp;lt;td&amp;gt;&amp;lt;img src='images/BIGIMAGES/Image {0}'/&amp;gt;&amp;lt;/td&amp;gt;"&lt;/SPAN&gt;,i)&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;next&lt;/SPAN&gt;&lt;BR&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:blue;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;Return&lt;/SPAN&gt; myBuilder.ToString()&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;Τέλος, επίτηδες ορίζω το i μέσα στο For&amp;nbsp;γιατί έτσι αποφεύγω να κυκλοφορεί μία άχρηστη μεταβλητή σε μεγαλύτερο scope από αυτό που είναι απολύτως απαραίτητο. Γενικά είναι καλή τακτική να ορίζεις τις μεταβλητές όσο πιο κοντά μπορείς στο σημείο που θα της χρησιμοποιήσεις, και να μην τους δίνεις μεγαλύτερο scope από αυτό που χρειάζεται. Έτσι αποφεύγεις πολλά προβλήματα όπως π.χ. να χρησιμοποιήσεις κατά λάθος μία μεταβλητή η οποία ήδη έχει τιμή από προηγούμενο loop, ή να παραμείνουν βαρυά αντικείμενα (π.χ. connections) ανοικτά για περισσότερο χρόνο απ' όσο νομίζεις.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-WEIGHT:normal;FONT-SIZE:11px;COLOR:black;FONT-FAMILY:Courier New;BACKGROUND-COLOR:transparent;"&gt;&lt;FONT face=Tahoma size=2&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Μετατροπή Ακεραίου σε String που αποτελεί όρισμα συνάρτησης</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/46071.aspx</link><pubDate>Fri, 07 Nov 2008 19:48:05 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:46071</guid><dc:creator>urbantoilet</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/46071.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=46071</wfw:commentRss><description>Καλημερα, καλησπερα, &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt;&lt;br&gt;Προσπαθω εδω και καποιες μερες να καταφερω ανεπιτυχως το εξης:&lt;br&gt;Καλω στον HTML κωδικα μου την συναρτηση FormatImages με 5 strings για ορίσματα:&lt;br&gt;&lt;br&gt;&amp;lt;table&amp;gt;&lt;br&gt;&amp;lt;tr&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;%#FormatImages(Eval("Image1"), Eval("Image2"),Eval("Image3"),Eval("Image4"),Eval("Image5"),%&amp;gt;&lt;br&gt;&amp;lt;/tr&amp;gt;&lt;br&gt;&amp;lt;/table&amp;gt;&lt;br&gt;&lt;br&gt;η οποια βρισκεται στο behind code μου:&lt;br&gt;&lt;br&gt;&amp;nbsp;Public Shared Function FormatImages(ByVal Image1 As Object, ByVal Image2 As Object, ByVal Image3 As Object, ByVal Image4 As Object, ByVal Image5 As Object) As String&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim retStr As String = ""&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim i as Integer = 0&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; for i =0 to 5&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; retStr &amp;amp; ="&amp;lt;td&amp;gt;&amp;lt;img src='images/BIGIMAGES/Image ???(i)???'/&amp;gt;&amp;lt;/td&amp;gt;"&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; next&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Return retStr&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Function&lt;br&gt;&lt;br&gt;Ti πρεπει να προσθεσω στον κωδικα με τα ????????&lt;br&gt;Αυτο που θελω να πετυχω ειναι να περασω την μεταβλητη i στο string του src ετσι ωστε να το αντιληφθει ως ορισμα και να&amp;nbsp; εμφανισω στη σελιδα και&amp;nbsp; τα 5 images.&lt;br&gt;Ευχαριστω πολυ!&lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item></channel></rss>