Tôi đang xem các ứng dụng máy chủ web Delphi và điều đầu tiên tôi nhận thấy khi tôi đi vào hộp thoại Mục mới là có một số khung công tác khác nhau.Khung công tác ứng dụng web "hiện tại" Delphi là gì?
WebBroker trông đẹp nhất từ quan điểm khái niệm, nhưng trong tài liệu có vẻ như mã DB và mã quản lý phiên của nó được gắn với BDE, điều này khiến cho phần mềm này ít hữu ích hơn hôm nay.
WebSnap trông rất giống nhau, nhưng tài liệu cho biết nó không được dùng nữa và IW ("VCL cho Web") nên được sử dụng thay thế.
Vì vậy, tôi nhìn vào IW, và tôi không thể làm cho người đứng đầu hoặc đuôi của nó phải làm việc như thế nào. Mã mẫu có đầy đủ nội dung giống như trong ứng dụng dành cho máy tính để bàn, như nhấp vào nút để kích hoạt trình xử lý sự kiện để thay đổi chú thích của phần tử biểu mẫu. (Điều đó sẽ không phải được thực hiện phía máy khách trong JavaScript nếu chúng tôi đang tạo một trang web?)
Vậy khung tiêu chuẩn hiện tại để xây dựng một máy chủ web ở Delphi là gì?
1 câu hỏi rất tốt, nếu tôi nhớ không lầm thì IW tự động chuyển đổi mã Delphi để javascript và thêm nó vào
phần của html, tuy nhiên, tôi mạnh mẽ khuyên bạn nên tham gia một cách tiếp cận khác nhau, có thể sử dụng IdHTTPServer (không chắc chắn như thế nào khả năng mở rộng nó được nêu ra ...) và có thể DWScript là ngôn ngữ kịch bản phía máy chủ của bạn?Tôi đã sử dụng cách tiếp cận này nhiều lần và nó hoạt động rất tốt. Để cung cấp cho bạn ý tưởng về những gì tôi đang nói đến, hãy xem một bài đăng blog rất cũ http://www.delphigeist.com/2010/12/dynamic-web-pages-with-dwscript-and.html – ComputerSaysNoThú vị, nhưng ví dụ đó chỉ hoạt động để phục vụ các trang. Điều gì xảy ra khi bạn cần lấy dữ liệu từ người dùng và xử lý nó? –
trên yêu cầu GET/POST bạn xử lý dữ liệu, kết nối với cơ sở dữ liệu (nếu cần) và tất cả những thứ tốt. nếu bạn cần ví dụ xử lý dữ liệu cho người dùng bảng, bạn có thể có một trang được gọi là users.html và mã trong đơn vị đó sẽ có trách nhiệm cho việc chèn/cập nhật/xóa/truy xuất/v.v. trong bài viết đó tôi chưa thêm vào ví dụ này, nhưng nó sẽ không mất nhiều thời gian trước khi bạn bắt đầu định nghĩa các hàm trong DWScript sẽ thiết lập kết nối db và lớp sẽ giúp bạn chạy các truy vấn. – ComputerSaysNo