Manifold IMS, làm cái gì khác
Trong bài trước chúng tôi đã thấy làm thế nào để làm để tạo một dịch vụ IMS, được gắn trên mẫu nhún nhảy cơ bản đi kèm theo mặc định.
Bây giờ chúng ta hãy xem cách tạo tương tác giữa bản đồ này và bản đồ khác bằng cách sử dụng tùy chọn siêu liên kết và một số mã. Dự án dựa trên một bản đồ của Hoa Kỳ, với các chủ đề khu vực, tương tự như những gì có thể xảy ra khi điều hướng từ phân khu chỉ mục hoặc bản đồ góc phần tư có tỷ lệ khác nhau.
Dữ liệu
- Bản đồ chỉ mục 1 được gọi là state.map, chỉ bao gồm thành phần, cái này có config.txt riêng
- 1 bản đồ cho mỗi khu vực với bản đồ riêng của nó, nó có một bản đồ bổ sung cho bản vẽ của nó và một nhãn, sau đó nó được xuất bản với config.txt của riêng nó
- Mặc định 1 asp, hiển thị chỉ mục
- 1 asp được gọi là bản đồ, là bản mẫu cho hầu hết các ánh xạ; một trong những này kiểm tra đó là bản đồ và cấu hình mà phải trút
- 1 asp hiển thị bảng bên phải, sẽ hiển thị kích hoạt lệnh "thông tin"
- 1 kiểu mẫu có tên default.css
- Thư mục 1 có hình ảnh của khung bản đồ
Nếu chúng ta thấy biểu đồ, việc xuất bản từng khu vực được thực hiện bằng cách tạo một bản đồ riêng lẻ, với nhãn và chủ đề của nó. Nhưng khi gửi nó để xuất bản, họ đã chọn cùng một mẫu nhưng với một cấu hình riêng.
Vào cuối vụ án, cofig chứa một văn bản cơ bản nơi thành phần được xác định, tệp sẽ được mở và các vanalidades khác.
component = Hạt Bản đồ Mtn
copyright = Bản quyền (C) 2005. Tất cả các quyền được bảo lưu.
cx = 600
cy = 400
tập tin = C: InetpubWwwrootMultiMapCountiesMtn.map
siêu liên kết = true
imageDesc = false
logo = true
phụ đề = Nhấp vào liên kết ở trên để trở về bản đồ Hoa Kỳ chính.
title = Gói
Chức năng
Những gì được tìm kiếm là từ một bản đồ chỉ mục có thể đi đến một bản đồ cụ thể và điều này trở lại trước đó.
Họ giải quyết điều này bằng cách đặt một url trong bảng cho biết nó sẽ đi đâu, trong trường hợp chỉ mục chỉ gửi đến các bản đồ khu vực. Trong trường hợp bản đồ khu vực ở trên có một url để quay lại bản đồ ban đầu.
<% if (title! = "" || region! = "") {%>
">
<% if (vùng! = "") {%>Hoa Kỳ> <%}%>
<% if (title! = "" && region! = "") {%> - <%}%>
<% if (title! = "") {%> <% = encode (title)%> <%}%>
<%}%>
Để triển khai bảng, họ tạo ra một asp làm tăng dữ liệu của đối tượng được chọn trong một bảng như trong khung nội tuyến bên phải.
Siêu liên kết
Tất cả khoa học của mẫu này dựa trên việc tạo các siêu liên kết giữa bản đồ này và bản đồ khác:
Nếu chúng được cố định, nó không chỉ là một url cho chủ nhà, lựa chọn từ bản mẫu mặc định chọn một bản đồ. Để tạo một cột siêu liên kết được chọn trong kiểu dữ liệu URL từ thiết kế của bảng, trong trường hợp này gửi đến một biến gọi là "vùng" được định cấu hình trong mẫu asp mặc định.
// tạo các thông số
var lệnh = tham sốForm ("lệnh", "khởi động");
var mode = tham sốForm ("chế độ", "trung tâm");
var area = tham sốForm ("khu"," ");
var areaC Hiện tại = tham số ("khu"," ");
var state = tham sốForm ("trạng thái", "");
var x = tham sốForm ("x", "");
var y = tham sốForm ("y", "");// thay đổi vùng nếu cần
nếukhu ! = regionCurrent) {
khu = khu vực hiện tại;
trạng thái = "";
}
Ồ, bạn sợ mã, đi vào đó và các ví dụ khác có thể được tải xuống từ web của Manifold, bao gồm các bản đồ và thư mục xuất bản với asp đã được tạo. Bạn phải mở nó và gắn kết dịch vụ như tôi đã giải thích trước đây. Sau đó, bạn có thể thay thế nó bằng một ví dụ của riêng bạn và ở đó bạn thấy rằng không có gì phải viết về nhà.
Cũng trong này tư vấn diễn đàn các trang web thực khác nhau được hiển thị gắn trên Manifold, trong đó trước khi tôi nói về một ví dụ.