Thông thường, việc gửi biểu mẫu trong ASP được ghi vào một số loại hệ thống quản lý cơ sở dữ liệu. Tuy nhiên, nếu bạn cần dữ liệu gửi biểu mẫu của mình dễ mang theo hơn, nó có thể được ghi vào tệp XML. Điều này đặc biệt hữu ích khi dữ liệu bạn đang thu thập trên trang Web của mình sẽ được gửi đến các ứng dụng trên nền tảng không phải Windows. Vì XML hoàn toàn di động trên tất cả các nền tảng nên dữ liệu sẽ không cần phải chuyển đổi
Để viết một biểu mẫu gửi tới một tài liệu XML, cần phải tạo một tài liệu XML mới bằng cách sử dụng Đối tượng Microsoft XMLDOM. Đối tượng XMLDOM có một thư viện đối tượng mở rộng có thể được sử dụng để tạo các phần tử, thuộc tính và giá trị sẽ tạo nên tài liệu XML. Tôi sẽ không đề cập đến toàn bộ mô hình đối tượng, bởi vì nó rất rộng và có thể chiếm toàn bộ một phần của trang Web này.
Sau khi Đối tượng XMLDOM đã được khởi tạo, cấu trúc của XML phải được trình bày bằng cách tạo các tham chiếu đối tượng tới các thành phần tạo nên mỗi lớp của tài liệu XML. Sau đây là một ví dụ về cách XMLDOM sẽ được khởi tạo và tham chiếu đến phần tử gốc được tạo. Sau khi phần tử gốc được tạo, nó được thêm vào Tài liệu XMLDOM. Sau đó, các phần tử con được tạo và nối vào phần tử gốc và sau đó tài liệu được lưu
Khởi tạo đối tượng Microsoft XMLDOM
Khi tài liệu đã được lưu, nếu bạn mở tài liệu, nó sẽ giống như danh sách mã sau
MyXMLDoc. xml
Trong “MyXMLDoc. xml”, các phần tử childElement1 và childElement2 được hiển thị dưới dạng các phần tử trống. Nếu chúng chứa các giá trị, mỗi giá trị sẽ được hiển thị với các thẻ mở và đóng kèm theo giá trị của phần tử
Bây giờ, hãy xem xét ý tưởng viết một biểu mẫu HTML gửi tới một tài liệu XML. Ở trên chúng ta đã thấy cách chúng ta có thể tạo và lưu một tài liệu XML. Việc viết biểu mẫu gửi tới tài liệu XML chỉ trở thành vấn đề lặp qua Bộ sưu tập Biểu mẫu của Đối tượng Yêu cầu và ghi giá trị của từng trường biểu mẫu vào một giá trị phần tử XML. Điều này có thể được thực hiện với Active Server Pages
Ví dụ. Gửi biểu mẫu gửi tới XML
Dưới đây là một biểu mẫu HTML bình thường mà chúng tôi sẽ sử dụng cho ví dụ này. Biểu mẫu này yêu cầu tên, địa chỉ, số điện thoại và địa chỉ email của người dùng. Thông tin này sẽ được ghi vào một tệp XML để lưu trữ
NhậpLiên hệ. html
Contact InformationEnter your contact information
First Name:
Last Name:
Address #1:
Address #2:
Phone Number:
E-Mail:
Hành động cho biểu mẫu HTML này được đặt thành processForm. asp. Đây là một trang ASP sẽ gọi một hàm lặp qua các trường biểu mẫu và ghi các giá trị của chúng vào một tệp XML
quy trìnhForm. asp
Nếu bạn sử dụng mã này trong các ứng dụng của riêng mình, hãy nhớ một điều, khi Hàm “ConvertFormtoXML” chạy, nếu tên tệp XML được chỉ định đã tồn tại, nó sẽ bị ghi đè. Tôi khuyên bạn nên tạo động các tên tệp ngẫu nhiên trước khi gọi Hàm “ConvertFormtoXML”. Bằng cách đó, bạn sẽ không bao giờ có nguy cơ ghi đè lên bất kỳ dữ liệu có giá trị nào
Tệp XML được tạo bởi ví dụ này sẽ xuất hiện [tương tự như] như sau
Liên hệ. xml
Michael Qualls 2129 NW 27th St. 4055253988 [email protected]
Tôi khuyên bạn nên sao chép mã cho EnterContact. htm và processForm. asp tới các trang cùng tên trên máy chủ Web của bạn và chạy ví dụ. Đảm bảo rằng bạn sử dụng đường dẫn và tên tệp phù hợp với máy chủ của mình. Kiểm tra tệp XML khi bạn hoàn tất