Kết nối cơ sở dữ liệu trong javascript
Ai đó có thể cho tôi một số mã nguồn mẫu cho biết cách kết nối với cơ sở dữ liệu SQL Server 2005 từ JavaScript cục bộ không? Tôi đang học lập trình web trên máy tính để bàn của tôi. Hay tôi cần sử dụng bất kỳ ngôn ngữ kịch bản nào khác? Đề xuất một số lựa chọn thay thế nếu bạn có chúng, nhưng tôi hiện đang cố gắng làm điều đó với JavaScript. Máy chủ SQL của tôi được cài đặt cục bộ trên máy tính để bàn của tôi - SQL Server Management Studio 2005 và trình duyệt IE7.
256 hữu ích 5 bình luận 679k xem chia sẻ answer 643 Bạn không nên sử dụng javascript của khách hàng để truy cập cơ sở dữ liệu vì một số lý do (thực tiễn xấu, vấn đề bảo mật, v.v.) nhưng nếu bạn thực sự muốn làm điều này, đây là một ví dụ:
Cách tốt hơn để kết nối với máy chủ sql là sử dụng một số ngôn ngữ phía máy chủ như PHP, Java, .NET, cùng với các ngôn ngữ khác. Khách hàng javascript chỉ nên được sử dụng cho các giao diện. Và có tin đồn về một truyền thuyết cổ xưa về sự tồn tại của javascript máy chủ, nhưng đây là một câu chuyện khác. ;) 643 hữu ích 5 bình luận chia sẻ answer 25 Điều này sẽ rất tệ khi thực hiện vì việc chia sẻ chuỗi kết nối của bạn sẽ mở ra trang web của bạn với rất nhiều lỗ hổng mà bạn không thể vá, bạn phải sử dụng một phương pháp khác nếu bạn muốn nó an toàn. Nếu không, bạn đang mở ra một lượng lớn khán giả để tận dụng lợi thế của trang web của bạn. 25 hữu ích 4 bình luận chia sẻ answer 11 Một mã làm việc hoàn hảo ..
11 hữu ích 0 bình luận chia sẻ answer 10 Dịch vụ webSQL 2005+ hỗ trợ các Dịch vụ web gốc mà bạn gần như có thể sử dụng mặc dù tôi không đề xuất nó, vì các rủi ro
bảo mật mà bạn có thể gặp phải. Tại sao tôi nói gần như vậy . Javascript không phải là bản địa SOAP, vì vậy sẽ thực sự phức tạp hơn một chút để thực hiện nó. Bạn sẽ phải gửi và nhận SOAP qua
10 hữu ích 0 bình luận chia sẻ answer 4 Chơi với JavaScript trong HTA Tôi không gặp may với Máy chủ của chúng tôi có một số trường hợp đang chạy, ví dụ như server1 \ dev và server1 \ Test ,
điều này khiến mọi thứ trở nên khó khăn hơn một chút khi tôi đã lãng phí thời gian để quên thoát Sử dụng thông tin đăng nhập Windows thay vì cung cấp người dùng / pwd, tôi thấy một trò giải trí thú vị là khám phá sự tinh
tế của Coi chừng RecordCount sẽ quay lại như
4 hữu ích 0 bình luận chia sẻ answer 4 Như đã nêu trước đây, không nên thực hiện bằng Javascript phía máy khách nhưng có một khung để triển khai những gì bạn muốn một cách an toàn hơn. Nodejs là một khung cho phép bạn mã hóa các kết nối máy chủ trong javascript, vì vậy hãy xem Nodejs và bạn có thể sẽ tìm hiểu thêm một chút về giao tiếp với cơ sở dữ liệu và lấy dữ liệu bạn cần. 4 hữu ích 0 bình luận chia sẻ answer 2 . một máy chủ web mini vào máy chủ cơ sở dữ liệu, vì vậy câu trả lời này vẫn là một lộ trình khác mà bạn có thể đi.) Bạn cũng có thể kết nối trực tiếp bằng cách sử dụng các socket (google "javascript socket") và trực tiếp tại thời điểm này tôi có nghĩa là sử dụng tệp Flash cho mục đích này, mặc dù HTML5 có Ổ cắm Web như một phần của thông số mà tôi tin rằng bạn cho phép bạn làm điều tương tự. Một số người trích dẫn các vấn đề bảo mật, nhưng nếu bạn thiết kế quyền cơ sở dữ liệu của mình một cách chính xác, về mặt lý thuyết bạn có thể truy cập cơ sở dữ liệu từ bất kỳ giao diện người dùng nào, bao gồm OSQL và không vi phạm bảo mật. Vấn đề bảo mật sẽ là nếu bạn không kết nối qua SSL. Tuy nhiên, cuối cùng, tôi khá chắc chắn đây chỉ là lý thuyết vì tôi không tin bất kỳ thư viện JavaScript nào tồn tại để xử lý các giao thức truyền thông cho SSL hoặc SQL Server, vì vậy trừ khi bạn sẵn sàng tự mình tìm ra những điều này. tốt hơn để đi theo con đường có một máy chủ web và ngôn ngữ kịch bản phía máy chủ ở giữa trình duyệt và cơ sở dữ liệu. 2 hữu ích 1 bình luận chia sẻ Đăng nhập để trả lời câu hỏiCó thể bạn quan tâm |