VicoTas
Câu hỏi
lighting lighting
03/07/2013 17:12

Trên 1 trang web có 1 bảng dữ liệu thường xuyên cập nhật. Tôi muốn viết chương trình tự động copy bảng dữ liệu này về máy tính?

Trên 1 trang web có 1 bảng dữ liệu thường xuyên cập nhật. Tôi muốn viết chương trình tự động copy bảng dữ liệu này về máy tính và vẽ đồ thị theo sự thay đổi dữ liệu từ trang web. Xin hướng dẫn.

Danh sách câu trả lời (1)
avatar kaiba000 25/05/2013 20:33
Trang web có bảng dữ liệu thay đổi theo thời gian không phải là trang HTML bình thường, nó thường được viết bằng 1 công nghệ lập trình web chạy ở server nào đó như PHP, ASP, JSP, Perl... Mỗi khi người dùng truy xuất nó, trang web này sẽ được chạy ở phía server, đoạn code trong nó sẽ đọc dữ liệu từ database (nằm ở server database nào đó) rồi tạo bảng dữ liệu theo định dạng mong muốn vào trang web trước khi gửi kết quả về cho người dùng. Kể từ lúc gửi về người dùng, nếu dữ liệu trong database lại được cập nhật thì server không bao giờ tự động thông báo cho người dùng cập nhật, người dùng phải tự mình truy xuất lại trang web sau đó nếu muốn có được thông tin cập nhật.

Có nhiều phương pháp viết chương trình download trang web dữ liệu về rồi vẽ đồ thị theo dữ liệu đó, thí dụ:

1. Phương pháp lập trình mạng trực tiếp, bạn phải nắm vững giao thức HTTP để giao tiếp với web server. Khi cần, chương trình sẽ tạo cầu nối TCP đến web server ở cổng 80, gửi thông báo 'get URLofWebPage' theo giao thức HTTP về Web server rồi chờ web server gửi nội dung trang web về (nội dung sau khi trang web đã chạy ở server). Kết quả nhận được là 1 file viết bằng ngôn ngữ HTML, bạn phải nắm vững ngôn ngữ HTML và định dạng cụ thể của trang web kết quả để truy xuất nội dung của nó, lấy các dữ liệu theo yêu cầu, dựa vào nội dung dữ liệu lấy ra được hiển thị nó thành đồ thị tương ứng.

2. Phương pháp dùng đối tượng 'Web Browser' của Microsoft, nhờ đối tượng này download trang web về. Sau đó chương trình của bạn lấy nội dung trang web từ đối tượng 'Web Browser' và xử lý nội dung HTML giống như phương pháp 1.

Về ngôn ngữ lập trình, bạn có thể dùng bất kỳ ngôn ngữ nào bạn đã nắm vững.
Chúc bạn thành cống
Trả lời câu hỏi
Tải lại mã
Câu hỏi lĩnh vực Lập trình
nophoto Để lập trình game có nhất thiết phải biết ngôn ngữ C++ hay không?

Đăng lúc: 20:33 - 25/05/2013 trong Lập trình

nophoto Cho biết các hàm liên quan tới việc đọc/ghi trong thư viện dos.h (như absread(), abswrite()...)?

Đăng lúc: 20:33 - 25/05/2013 trong Lập trình

nophoto Cho hỏi cách set font máy tính cho khớp với font của Data Report để in tiếng Việt trong VB 6.0?

Đăng lúc: 20:33 - 25/05/2013 trong Lập trình

Mạnh Linh Hướng dẫn thuật toán chung để nhận dạng ảnh đơn giản gồm 2 dòng chữ là các ký tự chữ và số (0-9), được quy định theo 1 font cố định?

Đăng lúc: 20:33 - 25/05/2013 trong Lập trình

nophoto Cho hỏi trong Pascal có lệnh nào dùng để chạy 1 chương trình có truyền tham số không?

Đăng lúc: 20:33 - 25/05/2013 trong Lập trình

nophoto Tôi muốn tìm hiểu về JDBC trong Java. Bạn nào biết chỉ cho mình nhé?

Đăng lúc: 20:33 - 25/05/2013 trong Lập trình

nophoto Xin hỏi chức năng view cart trên web hoạt động ra sao, cách lập trình?

Đăng lúc: 20:33 - 25/05/2013 trong Lập trình

nophoto Xin hỏi thông tin về khả năng bảo mật của ngôn ngữ lập trình Python?

Đăng lúc: 20:33 - 25/05/2013 trong Lập trình

nophoto Xin hỏi đoạn mã Visual Basic thực hiện refresh registry - nghĩa là mọi thay đổi trong registry có hiệu lực?

Đăng lúc: 20:33 - 25/05/2013 trong Lập trình

nophoto Tôi muốn viết chương trình hiển thị chữ bằng các điểm sáng trên màn hình mà không biết cách tách một ký tự thành các điểm chấm?

Đăng lúc: 20:33 - 25/05/2013 trong Lập trình

nophoto Tôi muốn tìm code đọc file *.mdb viết bằng ngôn ngữ C hay C++?

Đăng lúc: 20:33 - 25/05/2013 trong Lập trình

nophoto Xin hỏi cách thức tạo một chương trình chạy trong Services and Applications (ví dụ Messenger)?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn viết công thức toán và hóa trong mã nguồn ASP?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Xin hỏi thuật toán nhận dạng ảnh mặt người và nhận dạng vân tay?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Một vài câu hỏi trong chủ đề "Lập trình" đôi khi có đề cập đến việc "viết module driver thiết bị"?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Trong C#, làm sao để chuyển từ 1 chuỗi sang 1 mảng ký tự?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

MrTien Xin hỏi tài liệu và mã nguồn về hệ thống email, cách viết một chương trình "send email" đơn giản giữa 2 máy?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

Vinh Cho em hỏi về hailstorm service là gì?Em cảm ơn nhìu nhìu ạh!

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Xin hướng dẫn cách thực hiện cho SQL Server cập nhật dữ liệu liên tục hàng tồn kho trên form bán hàng. Phần mềm viết bằng VB?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

nophoto Xin cho biết cách lập trình bằng VB 6.0 để nhập 1 file *.dbf vào dữ liệu Access?

Đăng lúc: 20:32 - 25/05/2013 trong Lập trình

Rao vặt Siêu Vip