<?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>Απ: Re: Παίζοντας με τα path</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42584.aspx</link><pubDate>Mon, 02 Jun 2008 22:50:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42584</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42584.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42584</wfw:commentRss><description>&lt;P&gt;Τα πράγματα είναι πολύ απλά και δεν χρειάζεται ιδιαίτερος κώδικας ή πείραγμα του web.config. Όσον αφορά τα tags, μέσα στο Visual Studio, πήγαινε πάνω σε ένα tag και πάτα το F1. Αν έχεις εγκαταστήσει το MSDN library θα σου δείξει κατευθείαν το help για το tag, αλλιώς θα φορτώσει την αντίστοιχη σελίδα από το &lt;A href="http://msdn.microsoft.com"&gt;http://msdn.microsoft.com&lt;/A&gt;. Και φυσικά, μπορείς να βρεις τα πάντα στο MSDN, και τα references και άρθρα. Ένα απλό search να κάνεις θα βρεις ό,τι θέλεις. Κι εμείς αυτό κάνουμε κάθε φορά που κάποιος ρωτάει κάτι. Έτσι θα μπορείς να καταλάβεις και τί σου απαντάει ο καθένας κάθε φορά και πως ταιριάζει με αυτά που προσπαθείς να κάνεις.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Όσον αφορά τα relative paths, οποιοδήποτε path δεν ξεκινάει με "http://" είναι relative. Όσα ξεκινάνε με "/" είναι είναι σε σχέση με το root folder του web site σου. Έτσι, το tag &amp;lt;img src="http://www.dotnetzone.gr/Images/SampleImage.jpg" /&amp;gt; αναφέρεται σε μία εικόνα η οποία βρίσκεται στο Images folder κάτω από το root του site σου. &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Αν παραλείψεις το "/" το URL θα είναι σχετικό ως προς το folder της σελίδας στην οποία βρίσκεται.&amp;nbsp; Το tag &amp;lt;img src="http://www.dotnetzone.gr/Images/SampleImage.jpg" /&amp;gt; αναφέρεται σε μία εικόνα η οποία βρίσκεται στο Images folder κάτω από το folder στο οποίο βρίσκεται η σελίδα σου. Οι δύο παραπάνω περιπτώσεις είναι απλή HTML και δουλεύουν ανεξάρτητα από το ASP.NET. &lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Τέλος, η μορφή &amp;lt;asp:image runat="server" id="Image1" ImageUrl="~/Images/SampleImage.jpg" /&amp;gt; δουλεύει με ψάχνει για το folder Images σε σχέση με το root του &lt;EM&gt;web application &lt;/EM&gt;και όχι του site. Ο λόγος είναι ότι μπορείς να έχεις διαφορετικά web applications&amp;nbsp;σε διαφορετικά folders.&amp;nbsp;Αν χρειαστεί να μετακινήσεις το web application από ένα folder σε άλλο, ή από το μηχάνημα σου στον&amp;nbsp;server παραγωγής, τα URL εξακολουθούν να δουλεύουν.&lt;BR&gt;Ρίξε μία ματιά στο &lt;A href="http://msdn.microsoft.com/en-us/library/ms178116.aspx"&gt;ASP.NET Web Site Paths&lt;/A&gt;&amp;nbsp;για τους διάφορους τρόπους να γράψεις ένα relative path και τί σημαίνει ο καθένας.&lt;/P&gt;
&lt;P&gt;Όποια μορφή και να χρησιμοποιήσεις, θα δουλέψει χωρίς τροποποιήσεις στο web.config και χωρίς να μετατρέψεις το path σε κάτι άλλο. Απλά, φρόντισε το path στο οποίο φορτώνεις τα αρχεία σου να είναι κάτω από το root της εφαρμογής σου και αποθήκευσε το relative path στη βάση. Αν μάλιστα χρησιμοποιείς ένα gridview, listiview&amp;nbsp;ή κάποιο άλλο control το οποίο επιτρέπει data binding, μπορείς να χρησιμοποιήσεις την Eval() για να περάσεις το URL από το DataSet απευθείας στο control, π.χ. &amp;lt;asp:image runat="server"&amp;nbsp;ImageUrl="&amp;lt;%# Eval("MyUrlField") #%&amp;gt;" /&amp;gt;.&lt;/P&gt;
&lt;P&gt;Και πριν ρωτήσεις τί είναι το data binding, διάβασε στο documentation το "&lt;A href="http://msdn.microsoft.com/en-us/library/ms178361.aspx"&gt;Binding to Databases&lt;/A&gt;".&lt;/P&gt;</description></item><item><title>Απ: Re: Παίζοντας με τα path</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42583.aspx</link><pubDate>Mon, 02 Jun 2008 21:45:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42583</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42583.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42583</wfw:commentRss><description>&lt;div align="justify"&gt;Ευχαριστώ πολύ. Και για να αποφύγουμε το σφυρί ξανά, υπάρχει κάνα reference μόνο για το web.config ή μπα;;;&lt;br&gt;&lt;br&gt;Όσο για το σφυρί, να ενημερώσω πως ότι κάνω είμαι υποχρεωμένος να το κάνω μιας και είναι κομμάτι της πρακτικής μου, δεν μπορώ να το αποφύγω. Και θα ήθελα να ξεκινήσω από τα πιο απλά και να τα πάρω βήμα βήμα αλλά με βάλανε στα βαθιά αμέσως. Καλώς ή κακώς δεν ξέρω,&amp;nbsp; αλλά δεν μπορώ να κάνω αλλιώς. &lt;br&gt;&lt;/div&gt;</description></item><item><title>Απ: Re: Παίζοντας με τα path</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42582.aspx</link><pubDate>Mon, 02 Jun 2008 21:43:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42582</guid><dc:creator>manosB</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42582.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42582</wfw:commentRss><description>Χμ ακόμα βλέπω έχεις πάρει το σφυρί και τα βαράς όλα. Λοιπόν back to the basics.&lt;br&gt;Πήγαινε στο AppSettings στο web.config και γράψε μια εγγραφή όπως η παρακάτω :&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;lt;appSettings&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;add key ="AttachmentsFolder" value="C:\myIISAttach"/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/appSettings&amp;gt;&lt;br&gt;&lt;br&gt;Πολύ εύκολα στό κώδικα σου μπορείς να την καλείς έτσι ώστε να έχεις standard path&lt;br&gt;&lt;br&gt;Response.Write(ConfigurationManager.AppSettings["AttachmentsFolder"] + "\\" + Files&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-55.gif" alt="Idea" /&gt;.Name)&lt;br&gt;Έτσι ακολουθώντας την συμβουλή του συναδέλφου θα κρατάς στη βάση σου μόνο τα ονόματα των αρχείων&amp;nbsp; και θα χτίζεις το path στον κώδικα σου..&lt;br&gt;&lt;br&gt;&lt;br&gt;Επιμένω όμως ότι όλα αυτά είναι απλά αν κάτσεις λίγο και μελετήσεις και πάρεις τα πράγματα με μια σειρά.&lt;br&gt;άσε για λίγο το σφυρί του Θορ&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-2.gif" alt="Big Smile" /&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;br&gt;</description></item><item><title>Απ: Re: Παίζοντας με τα path</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42580.aspx</link><pubDate>Mon, 02 Jun 2008 21:25:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42580</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42580.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42580</wfw:commentRss><description>Αν έχετε τη καλοσύνη δε μου λέτε και ποιο tag πρέπει να επιλέξω για να το κάνω αυτό γιατί μέσα στο app setting μου βγαίνει ένας σωρός. Ευχαριστώ πολύ.&lt;br&gt;</description></item><item><title>Re: Παίζοντας με τα path</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42579.aspx</link><pubDate>Mon, 02 Jun 2008 21:15:06 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42579</guid><dc:creator>Oldgeorge</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42579.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42579</wfw:commentRss><description>&lt;P&gt;Απλή λύση είναι να χρησιμοποιήσεις το System.IO.Path.GetFilename όταν σώνεις κάτι στην βάση και να σώνεις μόνο το όνομα του&amp;nbsp;αρχείου, να χρησιμοποιήσεις μια global μεταβλητή (ή web.config appsetting) για τα paths που θέλεις και να παράγεις τα relative paths δυναμικά.&amp;nbsp; Αυτό θα σε γλιτώσει πιθανά ταλαίπωρα mass update στην βάση σε περίπτωση που θέλεις να αλλάξεις folders.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Παίζοντας με τα path</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/42576.aspx</link><pubDate>Mon, 02 Jun 2008 20:39:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:42576</guid><dc:creator>epp1123</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/42576.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=75&amp;PostID=42576</wfw:commentRss><description>&lt;div align="justify"&gt;Καταρχάς καλησπέρα. &lt;br&gt;&lt;br&gt;Ανεβάζοντας&amp;nbsp; αρχεία εικόνων στο server&amp;nbsp; ακολουθώ την εξής&amp;nbsp; λογική:&lt;br&gt;&amp;nbsp;&lt;br&gt;Αποθηκεύω τo path, που βρίσκεται ο φάκελος, συν το όνομα του αρχείου (μαζί με τη επέκταση) στη βάση σαν κείμενο&lt;br&gt;&lt;br&gt;Θέλω όμως να αποθηκεύω το relative path +&amp;nbsp; όνομα αρχείου (../SuppliersProductIcons/onomaArxeiou.jpg &lt;b&gt;πχ&lt;/b&gt;) στη βάση και όχι το physical path + όνομα, γιατί έτσι δε μου δείχνουν τις εικόνες τα &amp;lt;asp:img&amp;gt;. Το path που "βλέπουν" και δείχνουν τις εικόνες είναι σαν αυτό στη παρένθεση.&lt;br&gt;&lt;br&gt;Πως καταφέρνουμε να σώσουμε το relative και όχι το absolute, ή αν δεν γίνεται αυτό τι άλλο μπορώ να κάνω;&lt;br&gt;&lt;/div&gt;</description></item></channel></rss>