ฉันยังคงเป็นสามเณรในอุตสาหกรรมไอทีและไม่ได้ทำงานมานาน อย่างไรก็ตามด้วยความกระตือรือร้นที่จะเรียนรู้และการเรียนรู้ที่ไม่เคยหยุดของฉันฉันก็ได้รับการเขียนโปรแกรมมากมาย ~~
ฉันมักจะคิดว่า JavaScript จะต้องใช้ AJAX เพื่อเรียกรหัสฝั่งเซิร์ฟเวอร์ (C# หรือ Java) เพื่อโต้ตอบกับฐานข้อมูล แต่เมื่อเร็ว ๆ นี้ฉันพบว่า JavaScript สามารถโต้ตอบกับฐานข้อมูลโดยตรง ...
<! doctype html public "-// w3c // dtd html 4.0 transitional // en"> <html> <head> <title> เอกสารใหม่ </title> <meta name = "generator" content = "editPlus"> <meta name = "content =" " type = "text/javascript"> ฟังก์ชั่น getData () {// define คำสั่ง sql var sql = "เลือก obj_id, obj_caption จาก mw_sys.mwt_om_obj โดยที่ rownum <5000"; // สร้างวัตถุการเชื่อมต่อฐานข้อมูลใหม่และชุดข้อมูลการเข้าถึงชุดข้อมูล var conndb = new ActiveXObject ("ADODB.Connection"); conndb.open ("ผู้ให้บริการ = msdaora.1; รหัสผ่าน = แอพ; id is id = mw_app; แหล่งข้อมูล = pms; ข้อมูลความปลอดภัยคงที่ = true"); var rs = new ActiveXObject ("adodb.recordset"); rs.activeConnection = conndb; Rs.Open (SQL); // เดินทาง var s; var rownum = 0; var shtml = "<table cellpadding = 0; cellpacing = 0; style = 'border: solid 1px grey;'> <thead> <td style = 'border: solid 1px สีเทา; text-allign: center;'> หมายเลขบรรทัด </td> <td style = 'เส้นขอบ: Solid 1px Grey; หมายเลข </td> <tbody> "; ในขณะที่ (! rs.eof) {shtml+= "<tr> <td style = 'border: solid 1px grey; text-allign: center;'>"; shtml+= rownum+1; shtml+= "</td>"; สำหรับ (i = 0; i <rs.fields.count; ++ i) {shtml+= "<td style = 'border: solid 1px สีเทา; พื้นหลัง-สี: สีเหลือง;'>"; shtml+= rs.fields (i) .value == null? "": rs.fields (i) .value; shtml+= "</td>"; } shtml+= "</tr>"; Rownum ++; if (rownum == 1000) break; Rs.Movenext (); } shtml+= "</tbody> </table>"; Rs.close (); conndb.close (); document.getElementById ("data"). innerhtml = shtml; } </script> </head> <body> <input type = "button" value = "table" onclick = "getData ()"/> <div id = "data"> </div> </body> </html>