แนะนำ: การเขียนโปรแกรมขั้นสูง ASP 3.0 (สามสิบหก) บทที่ 8 พื้นฐานของ ADO ใน 7 บทแรกของหนังสือเล่มนี้ได้พูดคุยเกี่ยวกับเนื้อหาของ ASP และวิธีที่ ASP นำเนื้อหาแบบไดนามิกมาสู่เว็บไซต์ จะเห็นได้ว่าโปรแกรมการเขียนสคริปต์ช่วยให้หน้าเว็บที่กำหนดเองช่วยให้เราสามารถสร้างหน้า ASP ที่ทรงพลังยิ่งขึ้น ตอนนี้ ASP จะได้รับการศึกษา
ด้วยการพัฒนาเทคโนโลยีอินเทอร์เน็ตการสอนออนไลน์จะกลายเป็นรูปแบบหลักของการศึกษาใหม่และการศึกษาตลอดชีวิต ในโรงเรียนออนไลน์ผู้คนสามารถเลือกหลักสูตรใดก็ได้ทุกที่โดยไม่ถูก จำกัด ด้วยเวลาและสถานที่ การพัฒนาโรงเรียนออนไลน์ได้หยิบยกข้อกำหนดเร่งด่วนสำหรับการพัฒนาการสอบออนไลน์ นี่คือระบบการสอบออนไลน์ที่ฉันใช้โดยใช้ฐานข้อมูล ASP และการเข้าถึง เมื่อผู้ใช้เข้าสู่ระบบด้วยชื่อผู้ใช้และรหัสผ่านระบบก่อนจะตรวจสอบว่าผู้ใช้ทำการสอบหรือไม่ ถ้าเป็นเช่นนั้นให้ดำเนินการสืบค้นคะแนน มิฉะนั้นให้แยกคำถามทดสอบจากธนาคารคำถามเพื่อให้ผู้ใช้ตอบ หลังจากผู้ใช้ส่งแผ่นคำตอบแล้วระบบจะให้คะแนนและลงทะเบียนผลลัพธ์ลงในฐานข้อมูล
หนึ่ง. การออกแบบฐานข้อมูล
ขั้นแรกให้สร้างฐานข้อมูลแบบฝึกหัด MDB ซึ่งมีสองตาราง: ผู้ใช้และการทดสอบ ตารางผู้ใช้มีสามฟิลด์:
ชื่อฟิลด์: ผู้ใช้; ประเภทฟิลด์: ข้อความ; ขนาดฟิลด์: 20. จัดเก็บชื่อผู้ใช้
ชื่อฟิลด์: passwd; ประเภทฟิลด์: ข้อความ; ขนาดของฟิลด์: 20. จัดเก็บรหัสผ่านผู้ใช้
ชื่อฟิลด์: คะแนน; ประเภทฟิลด์: จำนวน; ขนาดฟิลด์: จำนวนเต็ม จัดเก็บผลลัพธ์ของผู้ใช้
มีห้าฟิลด์ในตารางทดสอบ:
ชื่อฟิลด์: คำถาม; ประเภทฟิลด์: ข้อความ; ขนาดฟิลด์: 255. คำถามสอบร้านค้า
ชื่อฟิลด์: A; ประเภทฟิลด์: ข้อความ; ขนาดฟิลด์: 100. ตัวเลือกการจัดเก็บคำตอบ A
ชื่อฟิลด์: B; ประเภทฟิลด์: ข้อความ; ขนาดฟิลด์: 100. ตัวเลือกการจัดเก็บ B คำตอบ
ชื่อฟิลด์: C; ประเภทฟิลด์: ข้อความ; ขนาดฟิลด์: 100. ตัวเลือกการจัดเก็บ c คำตอบ
ชื่อฟิลด์: D; ประเภทฟิลด์: ข้อความ; ขนาดฟิลด์: 100. ตัวเลือกการจัดเก็บข้อมูล D
ชื่อฟิลด์: ANS; ประเภทฟิลด์: ข้อความ; ขนาดฟิลด์: 2. จัดเก็บคำตอบที่ถูกต้อง
สอง. รหัสโปรแกรมดั้งเดิม
ด้านล่างนี้เป็นโปรแกรมดั้งเดิมหลักอีกสามรายการในระบบ ฉันหวังว่าจะได้รับบทบาทในการกระตุ้นผู้อ่านที่พัฒนาระบบที่คล้ายกันและผู้อ่านยังสามารถปรับปรุงพวกเขาให้ปรับตัวเข้ากับระบบของตนเอง
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: 'login.asp โปรแกรมแหล่งที่มาตรวจสอบว่าผู้ใช้ถูกกฎหมายหรือไม่ < %@ language = vbscript %> - NAME = TRIM (คำขอ (ชื่อ)) passwd = trim (คำขอ (passwd)) 'ตรวจสอบว่าผู้ใช้ป้อนข้อมูลหรือไม่ ถ้าชื่อ <> และ passwd <> จากนั้น ตั้งค่า conn = server.createObject (ADODB.Connection) conn.open driver = {Microsoft Access ไดรเวอร์ (*.mdb)}; dbq = & Server.mappath (fisple.mdb) ตั้งค่า rs = server.createObject (adodb.recordset) sql = เลือก * จากผู้ใช้ที่ผู้ใช้ = '& ชื่อ & 'และ passwd =' & passwd & ' 'ตรวจสอบความถูกต้องตามกฎหมายของผู้ใช้ ตั้งค่า rs = conn.execute (SQL) ถ้าไม่ (Rs.EOF) แล้ว ตรวจสอบว่าผู้ใช้ทำการสอบหรือไม่ ถ้าเป็นเช่นนั้นให้ทำแบบสอบถามเกรด ถ้า RS (คะแนน) <> 0 แล้ว Response.write RS (ผู้ใช้) และ คะแนนทดสอบคือ & rs (คะแนน) อื่น เซสชัน (ผ่าน) = 1 เซสชัน (ผู้ใช้) = ชื่อ Response.redirect Test.asp สิ้นสุดถ้า อื่น response.write ขออภัย ผู้ใช้หรือรหัสผ่านไม่ถูกต้อง! - - สิ้นสุดถ้า อื่น สิ้นสุดถ้า - <html> <head> <meta name = generator content = Microsoft Visual Studio 6.0> <title> การตรวจสอบรหัสผ่านผู้ใช้ </title> </head> <body> <form action = login.asp id = form1 วิธี = ชื่อโพสต์ = form1> <p title => </p> <p title => </p> <p title = align = center> ผู้ใช้: <อินพุต ID = ชื่อ text1 = ชื่อ สไตล์ = ความสูง: 22px; ความกว้าง: 103px> </p> <p title = Align = Center> รหัสผ่าน: <อินพุต ID = รหัสผ่าน 1 ชื่อ = passwd สไตล์ = ความสูง: 23px; ความกว้าง: 101px พิมพ์ = รหัสผ่าน> </p> <p title = align = center> <อินพุต ID = submit1 name = submit1 type = subment value = enter style = font-size: ปานกลาง; สไตล์ฟอนต์: ปกติ; Font-Variant: ปกติ; Font-Weight: Bold title => </p> <p title = align = center> </p> </form> </body> </html> 'test.asp โปรแกรมแหล่งที่มาดึงคำถามทดสอบจากธนาคารคำถามเพื่อตอบคำถาม < %@ language = vbscript %> - ถ้าเซสชัน (ผ่าน) <> 1 แล้ว Response.redirect Login.asp อื่น สิ้นสุดถ้า SET Conn = Server.CreateObject (ADODB.Connection) conn.open driver = {Microsoft Access Driver (*.mdb)}; dbq = & Server.mappath (fisple.mdb) 'แยกคำถามทดสอบ SQL = เลือก * จากการทดสอบ ตั้งค่า rs = conn.execute (SQL) - 'ฟังก์ชั่นตัวจับเวลา <ภาษาสคริปต์ = JavaScript> var isn1 = null; var isn2 = false; วันนี้ = วันใหม่ (); ฟังก์ชั่นหยุด () { ถ้า (isn2) { ClearTimeout (ISN1); - ISN2 = FALSE; - ฟังก์ชั่น startit () { Stopit (); isnclock (); - ฟังก์ชั่น isnclock () { var now = new Date (); var hrs = now.getHours (); var min = now.getMinutes (); var sec = now.getSeconds (); document.clckh.disp.value = ((hrs> 12)? HRS-12: ชม.); document.clckm.disp.value = ((ขั้นต่ำ <10)? 0 :) นาที; document.clcks.disp.value = ((วินาที <10)? 0 :) วินาที; document.clck.disp.value = (hrs> = 12)? PM: AM; isn1 = settimeout (isnclock (), 1,000); ISN2 = จริง; - </script> <html> <head> <meta name = generator content = Microsoft Visual Studio 6.0> </head> <body onload = startIt () bgColor = ffffff> <enter> 'เรียกใช้ฟังก์ชันกำหนดเวลาเพื่อแสดงเวลา <table border = 2> <tr> <td> เวลา </td> <td> ชั่วโมง </td> <td> นาที </td> <td> วินาที </td> <td> </td> </tr> <tr> <td> </td> <td valign = top> <form name = clckh onsubmit = 0> <ประเภทอินพุต = ชื่อข้อความ = disp size = 2 value => </form> </td> <td valign = top> <form name = clckm onsubmit = 0> <ประเภทอินพุต = ชื่อข้อความ = disp size = 2 value => </form> </td> <td valign = top> <form name = clcks onsubmit = 0> <ประเภทอินพุต = ชื่อข้อความ = disp size = 2 value => </form> </td> <td valign = top> <form name = clck onsubmit = 0> <ประเภทอินพุต = ชื่อข้อความ = disp size = 4 value => </form> </td> </tr> </enter> 'แสดงคำถามทดสอบสำหรับการตอบ <form action = result.asp id = form1 วิธี = ชื่อโพสต์ = form1> <p> </p> <p> - i = 1 Rs.movefirst ทำในขณะที่ไม่ใช่ Rs.eof%> <p> < % = rs (คำถาม) %> </p> <table allign = เส้นขอบกลาง = 1 cellpadding = 1 cellspacing = 1 ความกว้าง = 80%> <tr> <td style = ความกว้าง: ความกว้าง 50% = 50% <ชื่ออินพุต = Ans < % = i %> type = radio value = a> < % = rs (a) %> </td> <td> <ชื่ออินพุต = ตอบ < % = i %> type = radio value = b> < % = rs (b) %> </td> </tr> <tr> <td> <ชื่ออินพุต = ตอบ < % = i %> type = radio value = c> < % = rs (c) %> </td> <td> <ชื่ออินพุต = ตอบ < % = i %> type = radio value = d> < % = rs (d) %> </td> </tr> </table> - ฉัน = ฉัน 1 Rs.Movenext วง - </p> <p> </p> <p allign = center> <อินพุต id = submit1 name = submit1 พิมพ์ = ส่ง value = submit> <input id = reset1 name = reset1 type = reset value = reset> </p> </form> </body> </html> |
แบ่งปัน: ASP Advanced: ใช้ ASP เพื่อทำแผนภูมิพายสถิติแผนภูมิบาร์ ฯลฯ ในงานของเราเรามักจะต้องแปลงข้อมูลเป็นแผนภูมิแท่งแผนภูมิวงกลม ฯลฯ เพื่ออำนวยความสะดวกและการวิเคราะห์ข้อมูลที่ใช้งานง่าย ที่นี่ฉันจะแนะนำส่วนประกอบที่สร้างแผนภูมิพายและแผนภูมิแท่งใน ASP: CSDrawGraph, CSDGT.ZIP เนื่องจากเป็นองค์ประกอบเราจึงต้องใช้ regsv ก่อนใช้งาน
2 หน้ารวมหน้าก่อนหน้า 12 หน้าถัดไป