..


Σύνδεσμοι διαφημιζόμενων

Σελιδοποίηση ενός εγγράφου XML με χρήση ASP.NET

Το άρθρο γράφτηκε από τον Luca Ruggiero
Σελίδα 1 από 2

Το. NET Framework παρέχει πολύτιμα εργαλεία για τη διαχείριση των εγγράφων XML, είτε μέσα από τη μητρική τάξεων μέσα από τις κατηγορίες που παρέχεται από ADO.NET.

Σε αυτό το άρθρο θα δούμε ένα παράδειγμα ενός XML σελιδοποίησης έγγραφο με ASP.NET χρησιμοποιώντας ένα Repeater για να εκτυπώσετε τα δεδομένα βίντεο, ένα σύνολο δεδομένων στο φως και την τάξη για να τρέξει PagedDataSource δεδομένα σελιδοποίησης.

Θα εργαστούμε στο paginazione.aspx αρχείο που, μετά την ολοκλήρωση όλων των εργασιών, θα φανεί ως εξής:

Έτσι βλέπουμε ότι είναι μια ιστοσελίδα όπου θα εμφανιστεί 3 του Ν διαθέσιμα στοιχεία, παρουσιάζουμε τον τρέχοντα αριθμό σελίδας και το συνολικό αριθμό σελίδων και, τέλος, τους συνδέσμους πλοήγησης μεταξύ των σελίδων που δεν είναι ενεργή όταν η σελίδα Η τρέχουσα είναι η πρώτη ή η τελευταία.

Δημιουργούμε το έγγραφο XML που περιέχει τα δεδομένα ή το αρχείο που θα persone.xml την ακόλουθη δομή:






 <? XML Έκδοση = "1.0" encoding = "ISO-8859-1";>







 <persone>



    



 <persona>



        



 Maximilian <name> </ name>



        



 <Τελευταία Bossi </ name>



    



 </ Πρόσωπο>



    



 <persona>



        



 <name> Luke </ name>



        



 <Τελευταία Ruggiero </ name>



    



 </ Πρόσωπο>



    



 <persona>



        



 <name> Claudio </ name>



        



 <Τελευταία Garau </ name>



    



 </ Πρόσωπο>



    



 <persona>



        



 <name> Gennaro </ name>



        



 <Τελευταία Veneroso </ name>



    



 </ Πρόσωπο>



    



 <persona>



        



 <name> Μαρία </ name>



        



 <Τελευταία Bonora </ name>



    



 </ Πρόσωπο>







 </ Πρόσωπο>



Ας δούμε τώρα την HTML που θα πρέπει να περιέχονται στο σώμα της ιστοσελίδας:





 <form runat="server">

 





 <asp:repeater id="risultati" runat="server">



    



 <ItemTemplate>



        



 <p>



            



 <% # Container.DataItem ("όνομα")%>



            



 <% # Container.DataItem ("όνομα")%>



        



 </ P>



    



 </ ItemTemplate>

 





 </ Asp: Repeater>

 





 <p> <asp:literal id="pagina" Text="1" runat="server" /> </ b> </ p>







 <p>



    



 <asp:hyperlink id="indietro" runat="server" Text="Indietro" /> |



    



 <asp:hyperlink id="avanti" Text="Avanti" runat="server" />







 </ P>







 </ Form>



Χτίζουμε την επαναλήπτη με τον οποίο τα δεδομένα εκτύπωσης, ως εκ τούτου μια server-side κείμενο για να εκτυπώσετε την τρέχουσα σελίδα και το συνολικό αριθμό των σελίδων και συνδέσμους (επίσης πλευρά του server) για την πλοήγηση μεταξύ των σελίδων.

Για να γίνει πιο ευχάριστο το τελικό αποτέλεσμα, εφαρμόζουμε τη σελίδα ένα κομμάτι του CSS:






 <style type="text/css">







 Σώμα







 {



    



 υπόβαθρο: # FFFFFF?



    



 χρώμα: # 000000?



    



 περιθώριο: 10px 10px 10px 10px?







 }







 p







 {



    



 font-size: 13px?



    



 font-family: Verdana?







 }







 να







 {



    



 χρώμα: # 0000FF?



    



 text-decoration: none?







 }







 a: hover







 {



    



 χρώμα: # FF0000?



    



 text-decoration: none?







 }







 a.nolink







 {



    



 χρώμα: # aaaaaa?







 }







 </ Style>



Σημειώστε το CSS class "nolink» που ενεργοποιείται μέσω ASP.NET κωδικό χαρακτηρίζουν ως "clickable" δεσμών "πίσω" και "προς τα εμπρός" στην περίπτωση της πρώτης ή της τελευταίας σελίδας του δεδομένων.

Στην ίδια κατηγορία ...
E-Learning
ASP (Advanced) ASP (Advanced)
Η πλήρης σειρά μαθημάτων για τη δημιουργία δυναμικών ιστοσελίδων. Από 39 €.
ASP.NET (Μάθημα) ASP.NET (Μάθημα)
Πλήρης πορεία για τη δημιουργία εφαρμογών Web από 49 €.
SQL και βάσης δεδομένων (Μάθημα) SQL και βάσης δεδομένων (Μάθημα)
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. Από 39 €.
Σύνδεσμοι διαφημιζόμενων