Προς το περιεχόμενο

Βοήθεια σχετικά με ASP.NET!


nspyrou

Προτεινόμενες αναρτήσεις

Δημοσ.

Αγαπητοί φίλοι καλημέρα σας,

 

Έχω 2 θέματα που πραγματικά με έχουν ψιλοκαθιλώσει, και πραγματικά οι συμβουλες σας θα με βοηθούσαν πολύ. Κυρίως είμαι applications oriented. Με το Web Development δεν έχω και πολύ εμπειρία εκτός των βασικών προκειμένου απλώς να μπορώ να κάνω τη δουλειά μου ....

 

Το πρώτο έχει να κάνει με την υχητική υπόκρουση. Χρησιμοποιώ ένα κομμάτι στο background κάπως έτσι:

><bgsound SRC="resources/Song.mp3" loop="0" balance="0" volume="0"/>

αλλά θέλω να μη διακοπτεται μόλις πατηθεί link σε άλλη σελίδα εντός του site ... Πως μπορώ να το πετύχω?? Έχετε κάποια ιδέα?

 

Και τέλος, σε μία από τις σελίδες παρουσιάζω ένα άλμπουμ φωτογραφιών σε table που φορτώνεται δυναμικά από ένα folder φωτογραφιών:

 

Στο <head>:

 

>
   <script runat="server">
       Private ListOfFiles As Collection = New Collection
       
       Protected Function LoadPhotos() As String
           ListOfFiles.Clear()
           RecursiveSearch(MapPath("photos/photos"), "*.JPG", True)
           Dim Buffer As String = ""
           Dim Counter As Int32 = 0
           For Counter = 1 To ListOfFiles.Count
               If Counter < ListOfFiles.Count Then
                   Buffer += Convert.ToString(ListOfFiles(Counter)) & ";"
               Else
                   Buffer += Convert.ToString(ListOfFiles(Counter))
               End If
           Next
           
           Return Buffer
       End Function
       
       Private Function RecursiveSearch(ByVal path As String, _
               Optional ByVal searchpattern As String = "*", _
               Optional ByVal recursionon As Boolean = False) As Boolean
           Dim dirInfo As New IO.DirectoryInfo(path)
           Dim fileObject As System.IO.FileSystemInfo
           If recursionon Then
               Try
                   For Each fileObject In dirInfo.GetDirectories
                       RecursiveSearch(fileObject.FullName, searchpattern, recursionon)
                   Next
               Catch ex As Exception
                   Response.StatusCode = 404
               End Try
           End If

           For Each fileObject In dirInfo.GetFiles
               If fileObject.FullName Like searchpattern Then
                   ListOfFiles.Add(fileObject.FullName)
               End If
           Next
           Return True
       End Function
       
   </script>

 

και μέσα σε ένα <td> ενός <table>:

 

>
                               <% RecursiveSearch(MapPath("~/photos/photos"), "*.JPG", false) %>

                               <table id="images_table" cellpadding="0" cellspacing="2" width="100%">
                               <%
                                   Dim Counter As Int32 = 0
                                   Dim Index As Int32 = 1
                                   Dim ResponseBuffer As String = ""
                                   
                                   
                                   For Counter = 1 To ListOfFiles.Count
                                       If Index = 1 Then ResponseBuffer += "<tr>"
                                       
                                       'ResponseBuffer += "<td><img src=""" & Convert.ToString(ListOfFiles(Counter)) & """ width=""100"" height=""40""/></td>"
                                       ResponseBuffer += "<a href=""" & _
                                           Convert.ToString(ListOfFiles(Counter)) & _
                                           """ rel=""lightbox[Limani]""><img src=""" & Convert.ToString(ListOfFiles(Counter)) & _
                                           """ width=""100"" height=""40"" alt="""" /> </a>"
                                       
                                       If Index = 3 Then ResponseBuffer += "</tr>"
                                       
                                       If Index = 3 Then
                                           Index = 1
                                       Else
                                           Index += 1
                                       End If
                                   Next
                                   
                                   Response.Write(ResponseBuffer)
                                   %>
                               </table>

 

το πρόβλημά μου εδώ είναι πως παρότι οι φωτογραφίες υπάρχουν και το MapPath όντως μου γυρίζει σωστά το path των φωτογραφιών, οι φωτογραφίες δεν εμφανίζονται. Το folder εντός του project που "τσιμπάει τις φωτογραφίες είναι το "~/photos/photos" ...

 

Σας ευχαριστώ εκ των προτέρων για τις απαντήσεις σας.

Δημοσ.

Σχετικά με τις φωτογραφίες στη μεταβλητή ListOfFiles βάζεις τα physical paths των φωτογραφιών και όχι τα virtual path τους (π.χ. ~/photos/photos/folder1/image1.jpg"). Δες το source code της σελίδας σου για να δεις αν όντως συμβαίνει αυτό. 

 

Σχετικά με το τραγούδι, για να μην διακόψεις το τραγούδι θα πρέπει να μην γίνεται στο πάτημα του click ανανέωση της σελίδας. Αυτό μπορείς να το πετύχεις με ajax, αλλά οι μηχανές αναζήτησης δεν θα βλέπουν καλά το site. Μία άλλη λύση είναι να χρησιμοποιήσεις frames, αλλά πάλι θα χάσεις όσο αφορά τις μηχανές αναζήτησης. 

 

 

Δημοσ.

η ajax λύση είναι εφικτή καθώς πλέον υπάρχει μέθοδος για να συμβαδίζει με τις μηχανές αναζήτησης(άλλο αν φαίνεται ψιλοπερίεργη). Επίσης θα σου πρότεινα να μην χρησιμοποιήσεις αυτό

><bgsound SRC="resources/Song.mp3" loop="0" balance="0" volume="0"/>

αλλά κάποιο flash πρόσθετο όπως πχ το jwplayer

Δημοσ.

Σχετικά με τις φωτογραφίες στη μεταβλητή ListOfFiles βάζεις τα physical paths των φωτογραφιών και όχι τα virtual path τους (π.χ. ~/photos/photos/folder1/image1.jpg"). Δες το source code της σελίδας σου για να δεις αν όντως συμβαίνει αυτό. 

 

Σχετικά με το τραγούδι, για να μην διακόψεις το τραγούδι θα πρέπει να μην γίνεται στο πάτημα του click ανανέωση της σελίδας. Αυτό μπορείς να το πετύχεις με ajax, αλλά οι μηχανές αναζήτησης δεν θα βλέπουν καλά το site. Μία άλλη λύση είναι να χρησιμοποιήσεις frames, αλλά πάλι θα χάσεις όσο αφορά τις μηχανές αναζήτησης. 

 

Όσων αφορά το θέμα των φωτογραφιών στη μεταβλητή ListOfFiles, έχεις δίκιο ... μου παρουσιάζει τα physical paths των φωτογραφιών. Θα το διορθώσω άμεσα. Σ'ευχαριστώ για την επισήμανση. (4 μάτια είναι καλύτερα από 2 ;-) ) ...

 

Όσων αφορά το τραγούδι, υπάρχει ακόμα θέμα... φυσικά το tag <bgsound> είναι Internet Explorer specific. Οπότε το άλλαξα με <embed> ... </embed> με reference στον Media Player .. Τουλάχιστον δεν έχω τώρα πρόβλημα με Mozilla κοκ. Κάποια λοιπά προβληματάκια θα τα επιλύσω χωρίς πρόβλημα,, φαντάζομαι!

 

Θα κάνω post τα αποτελέσματα μόλις διορθώσω την επισήμανσή σου ...

 

Και πάλι σε υπερ-ευχαριστώ! Ήμουν έτοιμος να φορτώσω ένα folder γεμάτο φωτογραφίες μια προς μία στατικά! :blink:

Δημοσ.

η ajax λύση είναι εφικτή καθώς πλέον υπάρχει μέθοδος για να συμβαδίζει με τις μηχανές αναζήτησης(άλλο αν φαίνεται ψιλοπερίεργη). Επίσης θα σου πρότεινα να μην χρησιμοποιήσεις αυτό

><bgsound SRC="resources/Song.mp3" loop="0" balance="0" volume="0"/>

αλλά κάποιο flash πρόσθετο όπως πχ το jwplayer

 

Όσων αφορά το AJAX έχεις δίκιο.. Δεν είμαι όμως τόσο familiar με την τεχνολογία παρόλο του οτι πραγματικά τη θαυμάζω. Για το bgsound το έβγαλα όταν τελικά βρήκα μπροστά μου το οτι το tag είναι Internet Explorer specific! Είδα οτι δεν υπήρχε καμία απόκριση όταν φόρτωνα το site σε Mozilla. Το αντικατέστησα με <embed> <reference στον Media Player> </embed>. Φαίνεται οτι παίζει ... θα δείξει. Πάντως τον jwplayer τον κρατάω ως tip για το μέλλον :)

 

Σε ευχαριστώ πολύ!

Δημοσ.

Όσων αφορά το AJAX έχεις δίκιο.. Δεν είμαι όμως τόσο familiar με την τεχνολογία παρόλο του οτι πραγματικά τη θαυμάζω. Για το bgsound το έβγαλα όταν τελικά βρήκα μπροστά μου το οτι το tag είναι Internet Explorer specific! Είδα οτι δεν υπήρχε καμία απόκριση όταν φόρτωνα το site σε Mozilla. Το αντικατέστησα με <embed> <reference στον Media Player> </embed>. Φαίνεται οτι παίζει ... θα δείξει. Πάντως τον jwplayer τον κρατάω ως tip για το μέλλον :)

 

Σε ευχαριστώ πολύ!

νομίζω ότι πάλι αυτός ο τρόπος θα ψάχνει το media player plugin και σε mac/safari δεν θα παίζει. Μπορεί να κάνω και λάθος βέβαια. Απλά το jwplayer αξίζει την προσοχή γιατί όπως λέει στο site του

Support for HTML5 video.

You may have used the beta version of the JW Player for HTML5. Rather than release this as a separate player, we rolled it together with our Flash player. What does that mean? It means you can choose to embed your videos with Flash or HTML5 using the same code and embedding mechanism. You can also configure fallback to Flash when HTML5 isn't present and vice versa. And if you are using a skin both Flash and HTML5 will support it.

 

Δηλαδή θα μπορείς να το χρησιμοποιήσεις και αυτό αυτόματα όταν περάσουμε σε html5 ή οταν βρίσκει html5 θα χρησιμοποιεί αυτή την έκδοση.

 

Πάντως γενικότερα η μουσική σε site δεν έχει πάντα και την καλύτερη ανταπόκριση

Δημοσ.

νομίζω ότι πάλι αυτός ο τρόπος θα ψάχνει το media player plugin και σε mac/safari δεν θα παίζει. Μπορεί να κάνω και λάθος βέβαια. Απλά το jwplayer αξίζει την προσοχή γιατί όπως λέει στο site του

 

 

Δηλαδή θα μπορείς να το χρησιμοποιήσεις και αυτό αυτόματα όταν περάσουμε σε html5 ή οταν βρίσκει html5 θα χρησιμοποιεί αυτή την έκδοση.

 

Πάντως γενικότερα η μουσική σε site δεν έχει πάντα και την καλύτερη ανταπόκριση

 

Καλώς λοιπόν! Θα ακολουθήσω τη συμβουλή σου, ώντας έξω από τα νερά μου σε αυτόν τον τομέα. Πίστεψέ με κι εγώ δεν έχω την καλύτερη ιδέα για μουσική στο background, αλλά είναι προαπαιτούμενο της ανάλυσης και μέρος των προδιαγραφών. Οπότε όπως καταλαβαίνεις: "Σαν θέλει η νύφη κι ο γαμπρός ..."

 

Ευχαριστώ πάντως όλους σας για την πολύτιμη βοήθειά σας! :)

Δημοσ.

Θα συμφωνήσω κ εγώ για τον jw player. Είναι αρκετά δημοφιλής και τον συναντάω πολύ συχνά σε διάφορα sites. Όσο για τη μουσική, δεν ξέρω κατά πόσο θα πετύχεις να παίζει συνέχεια και να αλλάζει σελίδες. Μόνο σε full flash sites έχω δει να παίζει συνέχεια μουσική (το οποίο είναι λιγάκι εκνευριστικό...).Με ajax γίνεται αλλά θα χάσεις με τις μηχανές αναζήτησης. 

Δημοσ.

Σχετικά με τις φωτογραφίες στη μεταβλητή ListOfFiles βάζεις τα physical paths των φωτογραφιών και όχι τα virtual path τους (π.χ. ~/photos/photos/folder1/image1.jpg"). Δες το source code της σελίδας σου για να δεις αν όντως συμβαίνει αυτό. 

 

Σχετικά με το τραγούδι, για να μην διακόψεις το τραγούδι θα πρέπει να μην γίνεται στο πάτημα του click ανανέωση της σελίδας. Αυτό μπορείς να το πετύχεις με ajax, αλλά οι μηχανές αναζήτησης δεν θα βλέπουν καλά το site. Μία άλλη λύση είναι να χρησιμοποιήσεις frames, αλλά πάλι θα χάσεις όσο αφορά τις μηχανές αναζήτησης. 

 

 

Λοιπόοοοοννν ... έχουμε πρόβλημα ακόοομααα ...

 

>
<table border="0" cellpadding="0" cellspacing="1" width="100%">
<%
   Dim Counter As Int32 = 0
   Dim Index As Int32 = 1
   Dim ResponseBuffer As String = ""
   
   Dim LocalBuffer As String = ""
   For Counter = 1 To ListOfFiles.Count
       LocalBuffer = Convert.ToString(ListOfFiles(Counter))
       LocalBuffer = LocalBuffer.Substring(LocalBuffer.LastIndexOf("\") + 1, LocalBuffer.Length - LocalBuffer.LastIndexOf("\") - 1)

       If Index = 1 Then ResponseBuffer += "<tr>"
       ResponseBuffer += "<td><a href=""" & _
           "~/photos/photos/" & LocalBuffer & _
           """ rel=""lightbox[Limani]""><asp:Image ImageUrl=""" & "~/photos/photos/" & LocalBuffer & _
           """ Width=""150px"" Height=""80px"" runat=""server"" /> </a></td>"
       
       If Index = 3 Then ResponseBuffer += "</tr>"
       If Index = 3 Then Index = 1 Else Index += 1
   Next
   Response.Write(ResponseBuffer)
%>
</table>

 

Αυτό το κομμάτι φτιαχνει ένα πινακάκι με τις φωτογραφίες από ένα path ανά τρείς φωτογραφίες σε κάθε line του table...

 

Το θέμα είναι οτι φτιάχνει το πινακάκι αλλά δεν φορτώνει τις φωτογραφίες! (ΠΑΛΙ!) Παρόλο του οτι τις τσιμπάει πλέον από το Virtual Path! Όταν δεν παίζω με τη Response.Write και καρφώνω τις φωτογραφίες παίζει! όταν παίζω με το script δεν κάνει τίποτα ...

 

ΓΚΡΡΡΡΡ! :angry:

Δημοσ.

Το virtual path θα το χρησιμοποιήσεις μόνο αν χρησιμοποιήσεις κάποιο asp.net control, όπως <asp:HyperLink> ή <asp:Image> για να το κάνει parse η asp.net engine. Αν  θέλεις να βάλεις <a> κατευθείαν τότε βγάλε το "~" από το "~/photos/photos/"

Δημοσ.

Το virtual path θα το χρησιμοποιήσεις μόνο αν χρησιμοποιήσεις κάποιο asp.net control, όπως <asp:HyperLink> ή <asp:Image> για να το κάνει parse η asp.net engine. Αν  θέλεις να βάλεις <a> κατευθείαν τότε βγάλε το "~" από το "~/photos/photos/"

 

 

Φίλε μου Τάσσο,

 

Σ'ευχαριστώ πολύ!! τελικά έπαιξε!! Το μ*******ο!!!

 

Τελικά ήθελε το Path στο Image <img src="photos/photos/" .... /> δεν έχω λόγια να σ'ευχαριστήσω!! Να έχεις κι εσύ ένα υπέροχο βράδυ!!

 

Γιατί το δικό μου μόλις μου το έφτιαξες!! ;)

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...