ฉันเขียน ASP ใน JS ซึ่งไม่ใช่เหตุผลพิเศษ ฉันเพิ่งเรียนรู้ JS ในตอนแรก ต่อมาเมื่อฉันเรียนรู้ ASP ฉันรู้ว่า ASP สามารถเขียนใน JS ได้ดังนั้นฉันจึงไม่ได้เรียนรู้ VBS เมื่อฉันเรียนรู้ ASP เป็นครั้งแรกเมื่อไม่กี่เดือนที่ผ่านมาฉันค้นหาหนังสือทั้งหมดในร้านหนังสือในเซินเจิ้นและไม่พบหนังสือ ASP โดยใช้ JS เป็นภาษาสคริปต์ ฉันไม่มีทางเลือกนอกจากต้องสำรวจและก้าวไปข้างหน้าอย่างช้าๆ เมื่อฉันพบสิ่งที่ฉันไม่เข้าใจฉันค้นหาออนไลน์ ที่นี่ฉันโพสต์ความแตกต่างระหว่างการเขียน ASP และการเขียน ASP ใน JS ฉันหวังว่ามันจะเป็นประโยชน์กับเพื่อนที่เพิ่งเรียนรู้ JS+ASP
สรุปไวยากรณ์: คำสั่ง JS จะต้องเพิ่มในตอนท้ายของประโยค;
หากต้องการเขียนคำสั่ง SQL ให้เปลี่ยน & หมายเลขใน VBS เป็น + หมายเลข
ใน JS ความคิดเห็นประโยคเดียวคือ //, ย่อหน้าทั้งหมดคือ /* นี่คือรหัสที่จะแสดงความคิดเห็น* /,
การประกาศตัวแปรเป็นคำหลัก VAR คุณไม่จำเป็นต้องเขียนชุดเพียงแค่ var โดยตรง
ตัวอักษรตัวแรกของวัตถุ ASP จะต้องเป็นตัวพิมพ์ใหญ่เช่นเวอร์ชัน S ของเซิร์ฟเวอร์จะต้องเป็นตัวพิมพ์ใหญ่มิฉะนั้นจะมีการรายงานข้อผิดพลาด
ความแตกต่างของรหัสบางอย่าง
เชื่อมต่อกับฐานข้อมูล
VBS:
-
dimconn
dimdbpath
dimconnstr
setConn = server.createObject ("adodb.connection"))
dbpath = server.mappath ("data.mdb")
connstr = "provider = microsoft.jet.oledb.4.0; dataSource =" & dbpath
conn.openconnstr
-
JS:
-
Varconn;
Vardbpath;
Varconnstr;
conn = server.createObject ("adodb.connection");
dbpath = server.mappath ("data.mdb");
connstr = "ผู้ให้บริการ = microsoft.jet.oledb.4.0; dataSource ="+dbpath;
conn.open (Connstr);
-
ปิดการเชื่อมต่อ
VBS:
ชุดบันทึกการเปิดตัวปิด <%'
Rs.close
setrs = ไม่มีอะไร
conn.close
setConn = ไม่มีอะไร
-
JS:
<%// ชุดเร็กคอร์ดปิดการเปิดตัว
Rs.close;
rs = null;
conn.close;
conn = null;
-
เอาท์พุท
VBS:
Response.write "<scriptLanguage = 'JavaScript'> การแจ้งเตือน ('การดำเนินการสำเร็จโปรดรอให้ผู้ดูแลระบบยืนยัน // คลิกเพื่อยืนยันเพื่อปิดหน้าต่าง'); self.opener.location.reload (); window.close (); </script>"
JS:
Response.write ("<scriptLanguage = 'JavaScript'> การแจ้งเตือน ('การดำเนินการสำเร็จโปรดรอให้ผู้ดูแลระบบยืนยัน // คลิกเพื่อยืนยันเพื่อปิดหน้าต่าง'); self.opener.location.reload (); window.close (); </script>");
รับวัตถุแบบฟอร์ม
VBS:
หรอก
id = request.QueryString ("id")
JS:
Variable = request.QueryString ("id"). รายการ; // สำคัญ, request.queryString ใน JS เป็นวัตถุและจำเป็นต้องเพิ่มด้วยรายการ
แบบสอบถามวันที่คำสั่ง SQL ซึ่งแตกต่างจาก VBS มากเกินไป ฉันรู้สึกหดหู่เป็นเวลานานและค้นหามันเป็นเวลานานก่อนที่ฉันจะมาพร้อมกับข้อความต่อไปนี้ (อันนี้เขียนใน JS เท่านั้น แต่ฉันไม่สามารถเขียนใน VBS ได้จริง ๆ )
-
Varrs, SQL;
rs = server.createObject ("adodb.recordset");
sql = "เลือก*จาก [count] orderbydaedesc"
Rs.Open (SQL, Conn, 1,1)
// การเข้าชมทั้งหมดจะรับรู้
varrst = server.createObject ("adodb.recordset");