Πολλαπλασιαστή IMS, κάνοντας κάτι άλλο
Στην προηγούμενη ανάρτηση είδαμε πώς να το κάνουμε για να δημιουργήσετε μια υπηρεσία IMS, τοποθετημένη στην κορυφή του προτύπου
αγροίκος βασικό που έρχεται από προεπιλογή.
Τώρα ας δούμε πώς να αλληλεπιδράσετε μεταξύ ενός και ενός άλλου χάρτη χρησιμοποιώντας την επιλογή υπερσυνδέσμων και κάποιου κώδικα. Το έργο βασίζεται σε έναν χάρτη των Ηνωμένων Πολιτειών, με θέμα ανά περιοχή, παρόμοιο με αυτό που μπορεί να συμβεί κατά την πλοήγηση από χάρτες ζωνών ευρετηρίου ή τεταρτημορίων διαφορετικών κλιμάκων.
Τα δεδομένα
- 1 χάρτης ευρετηρίου που ονομάζεται states.map, που αποτελείται μόνο από το στοιχείο, αυτό έχει το δικό του config.txt
- 1 χάρτης για κάθε περιοχή με τον δικό της χάρτη, αυτός έχει έναν πρόσθετο χάρτη στο σχέδιό του και μια ετικέτα, μετά δημοσιεύεται με το δικό του config.txt
- 1 προεπιλεγμένο asp, που δείχνει το ευρετήριο
- 1 asp που ονομάζεται χάρτης, που είναι το πρότυπο για τους χάρτες που εμφανίζονται. ελέγχει ποιος είναι ο χάρτης και οι ρυθμίσεις που πρέπει να εμφανίζονται
- 1 asp για να εμφανίσετε τον πίνακα στα δεξιά, ο οποίος θα εμφανιστεί ενεργοποιήστε την εντολή "info".
- 1 πρότυπο στυλ με όνομα default.css
- 1 φάκελος όπου βρίσκονται οι εικόνες του πλαισίου του χάρτη
Αν δούμε το γράφημα, η δημοσίευση κάθε περιοχής γίνεται με τη δημιουργία ενός μεμονωμένου χάρτη, με την ετικέτα και το θέμα του. Αλλά όταν το στέλνουν για δημοσίευση έχουν επιλέξει το ίδιο πρότυπο αλλά με μια μεμονωμένη διαμόρφωση.
Στο τέλος της υπόθεσης, το cofig περιέχει ένα βασικό κείμενο όπου ορίζονται το στοιχείο, το αρχείο προς άνοιγμα και άλλες ματαιοδοξίες.
συστατικό = Χάρτης κομητειών Mtn
copyright = Copyright (C) 2005. Με την επιφύλαξη παντός δικαιώματος.
c x = 600
cy = 400
αρχείο = C:InetpubWwwrootMultiMapCountiesMtn.map
υπερσύνδεσμοι = αληθής
imageDesc = ψευδής
λογότυπο = αληθινό
υπότιτλος = Κάντε κλικ στον παραπάνω σύνδεσμο για να επιστρέψετε στον κύριο χάρτη των ΗΠΑ.
τίτλος=Βουνά
Λειτουργικότητα
Αυτό που επιδιώκεται είναι ότι από έναν χάρτη ευρετηρίου είναι δυνατή η μετάβαση σε έναν συγκεκριμένο χάρτη και από αυτή την επιστροφή στον προηγούμενο.
Το λύνουν αυτό τοποθετώντας ένα url στον πίνακα που υποδεικνύει πού θα πάει, στην περίπτωση του ευρετηρίου που στέλνει μόνο στους χάρτες περιοχών. Στην περίπτωση των χαρτών περιοχών παραπάνω υπάρχει ένα url για επιστροφή στον αρχικό χάρτη.
<% if (τίτλος != "" || περιοχή != "") { %>
">
<% if (region != "") { %>Ηνωμένες Πολιτείες><% } %>
<% if (τίτλος != "" && περιοχή != "") { %> – <% } %>
<% if (title != "") { %><%= encode(title) %><% } %>
<%}%>
Για να εμφανίσουν τον πίνακα, δημιούργησαν ένα asp που τραβά τα δεδομένα από το επιλεγμένο αντικείμενο σε έναν πίνακα, όπως φαίνεται στο iframe στα δεξιά.
υπερσυνδέσμους
Όλη η επιστήμη αυτού του προτύπου βασίζεται στη δημιουργία υπερσυνδέσμων μεταξύ του ενός χάρτη και του άλλου:
Αν το κοιτάξετε, δεν είναι τίποτα άλλο από ένα url προς τον κεντρικό υπολογιστή, επιλέγοντας από το προεπιλεγμένο πρότυπο να επιλέξετε έναν χάρτη. Για να δημιουργήσετε μια στήλη από Ο υπερσύνδεσμος επιλέγεται στον τύπο δεδομένων URL από τη διάταξη του πίνακα, σε αυτήν την περίπτωση στέλνοντας σε μια μεταβλητή που ονομάζεται "region" που έχει διαμορφωθεί στο προεπιλεγμένο πρότυπο asp.
// δημιουργία παραμέτρων
var command = parameterForm("command", "startup");
var mode = parameterForm("mode", "center");
var περιοχή = parameterForm("περιοχή", "");
var regionCurrent = παράμετρος("περιοχή", "");
var state = parameterForm("state", "");
var x = parameterForm("x", "");
var y = parameterForm("y", "");// αλλάξτε περιοχές εάν είναι απαραίτητο
εάν (περιοχή != περιοχήΤρέχον) {
περιοχή = περιοχήΤρέον;
κατάσταση = "";
}
Α!, φοβάστε τον κώδικα, έλα, αυτό και άλλα παραδείγματα μπορούν να ληφθούν από το πολλαπλή ιστοσελίδα, περιλαμβάνει τους χάρτες και το φάκελο δημοσίευσης με το asp που έχει ήδη δημιουργηθεί. Πρέπει να το ανοίξετε και να προσαρτήσετε την υπηρεσία ως όπως εξήγησα προηγουμένως. Μετά μπορεί να αντικατασταθεί με ένα δικό σου παράδειγμα και εκεί να δεις ότι δεν είναι τίποτα το ιδιαίτερο.
Επίσης σε αυτό ερώτηση φόρουμ Εμφανίζονται διαφορετικοί πραγματικοί ιστοί τοποθετημένοι στο Manifold, από τους οποίους ανέφερα ένα παράδειγμα προηγουμένως.