Πρέπει να γίνεις πιο συγκεκριμένος, γιατί έτσι πρέπει να μαντέψει κανείς τί θέλεις να κάνεις. Θα προσπαθήσω να απαντήσω σε κάθε ερώτηση χωριστά, και μετά θα κάνω την υπόθεση ότι θέλεις να δείξεις σε μία σελίδα εικόνες τις οποίες θα ανεβάζουν οι χρήστες στο site σου και θα μπορείς εσύ μετά να επιλέξεις ποιά απ' όλες θέλεις να εμφανιστεί.
- Για το FTP: Ο IIS είναι και FTP server, φτάνει να εγκατασταθεί το αντίστοιχο feature. Δες και το http://support.microsoft.com/kb/323384 . Το FTP πάντως δεν είναι ο ευκολότερος τρόπος για να κάνουν upload οι τελικοί χρήστες.
- Για το upload: Υπάρχει το HtmlInputFile control το οποίο χρησιμοποιείται για να γίνει upload ένα αρχείο στο server. Το αρχείο αυτό μπορείς να το σώσεις όπου θέλεις με τη μέθοδο PostedFile.SaveAs.
- Για να δείξεις τις εικόνες: Μπορείς να χρησιμοιήσεις το HtmlImage control και να θέτεις το src property στην εικόνα που θέλεις στο Load event της φόρμας.
Για να επιτρέψεις τώρα στους χρήστες σου να κάνουν upload εικόνες και να δείχνεις π.χ. την τελευταία, μπορείς να γράψεις κώδικα στην σελίδα του upload ο οποίος θα αποθηκεύει τις εικόνες σε ένα συγκεκριμένο folder. Στη φόρμα της εικόνας, χρησιμοποιείς το HtmlImage control αντί για το απλό Image. Μπορείς μετά στo Load της φόρμας σου να βάλεις κώδικα ο οποίος θα διαβάζει τα αρχεία αυτού του folder μέσω της DirectoryInfo.GetFileSystemInfo και θα επιστρέφει αυτό με το μεγαλύτερο CreationTime. Το URL αυτού του αρχείου το βάζεις στο src property της εικόνας σου.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos