(สรุปด้วยตัวเองโปรดให้คำแนะนำกับฉัน)
1. บทนำสู่ไวยากรณ์ VBScript
คำสั่ง VBScript เป็นภาษาสคริปต์ที่ใช้ VB ส่วนใหญ่ใช้สำหรับการพัฒนาโปรแกรมบนฝั่งเซิร์ฟเวอร์
นี่เป็นเพียงคำสั่งง่ายๆส่วนใหญ่เป็นส่วนใหญ่หลายข้อความทั่วไปสำหรับฐานข้อมูลการดำเนินงาน
<1> .VBScript โลโก้
-
คำแถลง
-
-
<2> กำหนดคำสั่ง DIM ตัวแปร
-
Dim A, B
A = 10
b = ตกลง!
-
หมายเหตุ: หมายเหตุ: ตัวแปรที่กำหนดอาจเป็นตัวเลขหรืออักขระหรือประเภทอื่น ๆ
<3> คำสั่งการไหลของการควบคุมอย่างง่าย
1. ถ้าเงื่อนไข 1 แล้ว
คำสั่ง 1
เงื่อนไขอื่น ๆ 2 จากนั้น
คำแถลง 2
อื่น
คำสั่ง 3
endif
2. ในขณะที่เงื่อนไข
คำแถลง
ใช้
3. สำหรับการนับ = 1 ถึง n ขั้นตอน m
คำสั่ง 1
ออกจาก
คำแถลง 2
ต่อไป
2. การสอนการดำเนินการอย่างง่ายของฐานข้อมูล ASP
<1> .database Connection (ใช้เพื่อรวบรวมไฟล์เชื่อมต่อ conn.asp แยกกัน)
-
SET Conn = Server.CreateObject (ADODB.Connection)
conn.open driver = {MicrosoftAccessDriver (*.mdb)};
-
(ใช้เพื่อเชื่อมต่อกับฐานข้อมูล user.mdb ภายใต้ BBS/ DB1/ ไดเรกทอรี)
<2> แสดงระเบียนฐานข้อมูล
หลักการ: แสดงระเบียนในฐานข้อมูลทีละหนึ่งไปยังเบราว์เซอร์ไคลเอนต์และอ่านแต่ละระเบียนในฐานข้อมูลในทางกลับกัน
หากเป็นตั้งแต่ต้นจนจบ: ใช้ลูปและพิจารณาว่าตัวชี้ถูกใช้ในตอนท้ายหรือไม่: ไม่ใช่ Rs.EOF
ถ้ามันมาจากตอนท้ายถึงจุดเริ่มต้น: ใช้ลูปและพิจารณาว่าตัวชี้อยู่ที่จุดเริ่มต้นหรือไม่: ไม่ใช่ Rs.bof
<!-#รวมไฟล์ = conn.asp-> (มี conn.asp เพื่อเปิดฐานข้อมูล user.mdb ภายใต้ BBS/ DB1/ ไดเรกทอรี)
-
ตั้งค่า rs = server.createObject (adodb.recordset) (สร้างวัตถุ Recordset)
SQLSTR = SELECT * จากข้อความ ---> (ข้อความคือตารางข้อมูลในฐานข้อมูลนั่นคือตารางข้อมูลที่เก็บไว้ในข้อมูลที่คุณต้องการแสดง)
Rs.Open Sqlstr, Conn, 1,3 ---> (แสดงถึงวิธีการเปิดฐานข้อมูล)
Rs.MoveFirst ---> (ย้ายตัวชี้ไปยังระเบียนแรก)
ในขณะที่ไม่ใช่ Rs.EOF ---> (ตัดสินว่าตัวชี้มาถึงจุดสิ้นสุด)
Response.write (rs (ชื่อ)) ---> (แสดงฟิลด์ชื่อในข้อความตารางข้อมูล)
Rs.Movenext ---> (ย้ายตัวชี้ไปยังระเบียนถัดไป)
Wend ---> (End of Loop)
------------------------------------------------------ ----
Rs.close
conn.close ประโยคเหล่านี้ใช้เพื่อปิดฐานข้อมูล
ตั้งค่า rs = ไม่มีอะไร
ตั้งค่า conn = ไม่มีอะไร
------------------------------------------------------ -----
-
วัตถุตอบสนองคือข้อมูลที่ส่งโดยเซิร์ฟเวอร์ไปยังเบราว์เซอร์ไคลเอนต์
<3> เพิ่มระเบียนฐานข้อมูล
การเพิ่มบันทึกฐานข้อมูลใช้สองฟังก์ชั่น Rs.AddNew และ Rs.Update
<!-#รวมไฟล์ = conn.asp-> (มี conn.asp เพื่อเปิดฐานข้อมูล user.mdb ภายใต้ BBS/ DB1/ ไดเรกทอรี)
-
ตั้งค่า rs = server.createObject (adodb.recordset) (สร้างวัตถุ Recordset)
SQLSTR = SELECT * จากข้อความ ---> (ข้อความคือตารางข้อมูลในฐานข้อมูลนั่นคือตารางข้อมูลที่เก็บไว้ในข้อมูลที่คุณต้องการแสดง)
Rs.Open Sqlstr, Conn, 1,3 ---> (แสดงถึงวิธีการเปิดฐานข้อมูล)
Rs.AddNew เพิ่มระเบียนใหม่
rs (ชื่อ) = xx ผ่านค่าของ xx ไปยังฟิลด์ชื่อ
Rs.update รีเฟรชฐานข้อมูล
------------------------------------------------------ ----
Rs.close
conn.close ประโยคเหล่านี้ใช้เพื่อปิดฐานข้อมูล
ตั้งค่า rs = ไม่มีอะไร
ตั้งค่า conn = ไม่มีอะไร
------------------------------------------------------ -----
-
<4> ลบบันทึก
การลบบันทึกฐานข้อมูลส่วนใหญ่ใช้ Rs.Delete, Rs.Update เพื่อลบออก
<!-#รวมไฟล์ = conn.asp-> (มี conn.asp เพื่อเปิดฐานข้อมูล user.mdb ภายใต้ BBS/ DB1/ ไดเรกทอรี)
-
ชื่อหรี่
ชื่อ = xx
ตั้งค่า rs = server.createObject (adodb.recordset) (สร้างวัตถุ Recordset)
SQLSTR = SELECT * จากข้อความ ---> (ข้อความคือตารางข้อมูลในฐานข้อมูลนั่นคือตารางข้อมูลที่เก็บไว้ในข้อมูลที่คุณต้องการแสดง)
Rs.Open Sqlstr, Conn, 1,3 ---> (แสดงถึงวิธีการเปิดฐานข้อมูล)
------------------------------------------------------ -----
ในขณะที่ไม่ใช่ Rs.EOF
ถ้า Rs. (ชื่อ) = ชื่อแล้ว
Rs.Delete
Rs.Update Query ว่าค่าของฟิลด์ชื่อในตารางข้อมูลเท่ากับค่า xx ของชื่อตัวแปรหรือไม่
มิฉะนั้นจะทำการสอบถามต่อไปจนกว่าตัวชี้จะถึงจุดสิ้นสุด
Rs.Movenext
สิ้นสุดถ้า
ใช้
------------------------------------------------------ ----
------------------------------------------------------ ----
Rs.close
conn.close ประโยคเหล่านี้ใช้เพื่อปิดฐานข้อมูล
ตั้งค่า rs = ไม่มีอะไร
ตั้งค่า conn = ไม่มีอะไร
------------------------------------------------------ -----
-
<5> แบบสอบถามเกี่ยวกับฐานข้อมูล
(a) ฟิลด์แบบสอบถามเป็นประเภทตัวละคร
-
Dim user, pass, qq, mail, message
user = request.form (ผู้ใช้)
pass = request.form (pass)
qq = request.form (qq)
mail = request.form (อีเมล)
message = request.form (ข้อความ)
หาก TRIM (ผู้ใช้) & x = x หรือ trim (pass) & x = x จากนั้น (เพื่อตรวจจับว่าค่าผู้ใช้และค่า PASS นั้นว่างเปล่าสามารถตรวจพบช่องว่างได้)
Response.write (ข้อมูลการลงทะเบียนไม่สามารถว่างได้)
อื่น
ตั้งค่า rs = server.createObject (adodb.recordset)
SQLSTR = SELECT * จากผู้ใช้ที่ user = '& user &' (สอบถามฟิลด์ผู้ใช้ในตารางข้อมูลผู้ใช้โดยที่ฟิลด์ผู้ใช้คือประเภทอักขระ)
Rs.Open Sqlstr, Conn, 1,3
ถ้า RS.EOF แล้ว
Rs.Addnew
RS (ผู้ใช้) = ผู้ใช้
rs (pass) = pass
rs (qq) = qq
RS (Mail) = Mail
RS (ข้อความ) = ข้อความ
Rs.update
Rs.close
conn.close
ตั้งค่า rs = ไม่มีอะไร
ตั้งค่า conn = ไม่มีอะไร
Response.write (ลงทะเบียนสำเร็จ)
สิ้นสุดถ้า
Rs.close
conn.close
ตั้งค่า rs = ไม่มีอะไร
ตั้งค่า conn = ไม่มีอะไร
Response.write (Register Rename)
-
(b) ฟิลด์แบบสอบถามเป็นตัวเลข
-
หรี่
num = request.form (num)
ตั้งค่า rs = server.createObject (adodb.recordset)
SQLSTR = SELECT * จากข้อความที่ id = & num (สอบถามว่าค่าของฟิลด์ ID ในตารางข้อมูลข้อความเท่ากับ NUM โดยที่ ID เป็นตัวเลข)
Rs.Open Sqlstr, Conn, 1,3
ถ้าไม่ใช่ rs.eof แล้ว
Rs.Delete
Rs.update
Rs.close
conn.close
ตั้งค่า rs = ไม่มีอะไร
ตั้งค่า conn = ไม่มีอะไร
Response.write (ลบสำเร็จ)
สิ้นสุดถ้า
Rs.close
conn.close
ตั้งค่า rs = ไม่มีอะไร
ตั้งค่า conn = ไม่มีอะไร
Response.write (การลบล้มเหลว)
-
<6> คำอธิบายของวัตถุ ASP ที่เรียบง่ายหลายตัว
วัตถุตอบสนอง: วัตถุข้อมูลที่ส่งโดยเซิร์ฟเวอร์ไปยังไคลเอนต์รวมถึงการส่งข้อมูลโดยตรงไปยังเบราว์เซอร์เปลี่ยนเส้นทาง URL หรือตั้งค่าคุกกี้
คำขอวัตถุ: คำขอที่ลูกค้าทำไปยังเซิร์ฟเวอร์
วัตถุเซสชัน: ในฐานะตัวแปรส่วนกลางมันมีผลตลอดทั้งไซต์
วัตถุเซิร์ฟเวอร์: ให้การเข้าถึงวิธีการและคุณสมบัติบนเซิร์ฟเวอร์
(a) วิธีการใช้งานทั่วไปของวัตถุตอบสนอง
ตัวอย่างเช่น:
-
การตอบสนอง
. เขียน (สวัสดียินดีต้อนรับสู่ ASP!)
-
ในเบราว์เซอร์ลูกค้าคุณจะเห็นสวัสดียินดีต้อนรับสู่ ASP!
-
Response.redirect (www.sohu.com)
-
หากมีการดำเนินการเซ็กเมนต์นี้เบราว์เซอร์จะเชื่อมต่อกับ URL ของ SOHU โดยอัตโนมัติ
มีการใช้วัตถุตอบสนองอื่น ๆ อีกมากมายคุณสามารถศึกษาได้
วิธีการใช้งานทั่วไปของการร้องขอวัตถุ
ตัวอย่างเช่นคำขอคำขอที่ไคลเอ็นต์ไปยังเซิร์ฟเวอร์จะถูกส่งผ่านวัตถุคำขอ
ตัวอย่างเช่นข้อมูลส่วนบุคคลที่คุณกรอกในที่อยู่อีเมลแอปพลิเคชันคือการใช้วัตถุเพื่อ
ข้อมูลที่คุณกรอกจะถูกส่งผ่านไปยังเซิร์ฟเวอร์
ตัวอย่างเช่น: นี่คือรหัสแบบฟอร์มซึ่งมีให้กับลูกค้าสำหรับการกรอกข้อมูล
ส่งและส่งผ่านไปยังไฟล์ request.asp ก่อนการประมวลผลจากนั้นฝากไว้ในฐานข้อมูลเซิร์ฟเวอร์
<form name = form1 method = post action = request.asp>
<p>
<ประเภทอินพุต = ชื่อข้อความ = ผู้ใช้>
</p>
<p>
<ประเภทอินพุต = ชื่อข้อความ = pass>
</p>
<p>
<ประเภทอินพุต = ส่งชื่อ = ส่งค่า = ส่ง>
</p>
</form>
ดังนั้นวิธีการอ่านข้อมูลใน request.asp และเขียนลงในฐานข้อมูลคุณต้องใช้ที่นี่
วัตถุคำขออยู่ที่นี่
-
ชื่อหรี่, รหัสผ่าน (กำหนดสองตัวแปรผู้ใช้และรหัสผ่าน)
name = request.form (ผู้ใช้) (ส่งข้อมูลผู้ใช้ในแบบฟอร์มไปยังชื่อตัวแปร)
รหัสผ่าน = request.form (pass) (ส่งข้อมูลผ่านในแบบฟอร์มไปยังรหัสผ่านตัวแปร)
-
ผ่านประโยคโค้ดสองสามประโยคข้างต้นเราอ่านข้อมูลในแบบฟอร์มและสิ่งต่อไปที่เราต้องทำคือ
ข้อมูลถูกเขียนลงในฐานข้อมูลและวิธีการเขียนลงในฐานข้อมูลได้รับการแนะนำข้างต้นดังนั้นฉันจะไม่ทำซ้ำที่นี่
(ผ่านการเรียนรู้ข้างต้นคุณสามารถสร้างเวอร์ชันข้อความด้วยตัวเอง)