1. คำนำ
ASP (Active Server Pages) คือสภาพแวดล้อมการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ ซึ่งได้รับการสนับสนุนโดย IIS3.0 ของ Microsoft หรือสูงกว่า สามารถใช้เพื่อสร้างเว็บเพจแบบไดนามิกหรือสร้างแอปพลิเคชันเว็บที่มีประสิทธิภาพ เพจ ASP คือไฟล์ที่มีแท็ก HTML ข้อความ และคำสั่งสคริปต์ เพจ ASP สามารถเรียกใช้คอมโพเนนต์ ActiveX เพื่อทำงานต่างๆ เช่น การเชื่อมต่อกับฐานข้อมูลหรือการคำนวณทางธุรกิจ ด้วย ASP คุณสามารถเพิ่มเนื้อหาแบบโต้ตอบลงในเว็บเพจของคุณหรือใช้เพจ HTML เพื่อเขียนแอปพลิเคชันเว็บทั้งหมดได้ แอปพลิเคชันเหล่านี้ใช้เพจ HTML เป็นส่วนต่อประสานกับลูกค้าของคุณ
2.
เมื่อเบราว์เซอร์รุ่น ASP ร้องขอไฟล์ .asp จากเว็บเซิร์ฟเวอร์ สคริปต์ ASP จะเริ่มทำงาน จากนั้นเว็บเซิร์ฟเวอร์จะเรียก ASP ซึ่งจะอ่านไฟล์ที่ร้องขอทั้งหมด ดำเนินการคำสั่งสคริปต์ทั้งหมด และส่งเว็บเพจไปยังเบราว์เซอร์
ASP จัดเตรียมเฟรมเวิร์กสำหรับการใช้ภาษาสคริปต์ที่มีอยู่ เช่น Microsoft VBScript และ Microsoft JScript ในหน้า HTML
ASP มีออบเจ็กต์ในตัวที่ทำให้ผู้ใช้สามารถรวบรวมข้อมูลที่ส่งผ่านการร้องขอของเบราว์เซอร์ ตอบสนองต่อเบราว์เซอร์ และจัดเก็บข้อมูลผู้ใช้ได้ง่ายขึ้น รวมถึงออบเจ็กต์ Application, Request, Response, Server, Session และ ObjectContext ออบเจ็กต์ที่ใช้บ่อยที่สุดคือ Request, Response และ Server ซึ่งใช้เพื่อขอข้อมูลจากเบราว์เซอร์ ส่งข้อมูลไปยังเบราว์เซอร์ และเข้าถึงคุณสมบัติและวิธีการของออบเจ็กต์บนเซิร์ฟเวอร์
3. ADO
ASP และการเชื่อมต่อฐานข้อมูลเบื้องหลังใช้ ADO (ActiveX Data Object) ของ Microsoft ADO เป็นเทคโนโลยีที่ใช้งานง่ายและปรับขนาดได้ซึ่งเพิ่มการเข้าถึงฐานข้อมูลไปยังเว็บเพจ คุณสามารถใช้ ADO เพื่อเขียนสคริปต์ที่มีขนาดกะทัดรัดและกระชับเพื่อเชื่อมต่อกับฐานข้อมูลที่สอดคล้องกับ Open Database Connectivity (ODBC) และแหล่งข้อมูลที่สอดคล้องกับ OLE DB
ADO มีออบเจ็กต์ในตัว 7 รายการ ได้แก่ การเชื่อมต่อ คำสั่ง ชุดระเบียน ฟิลด์ ข้อผิดพลาด พารามิเตอร์ และคุณสมบัติ ด้วยอ็อบเจ็กต์เหล่านี้ ASP สามารถดำเนินการทั้งหมดบนฐานข้อมูลเบื้องหลังได้
4. มุมมองการเรียก ASP และขั้นตอนการจัดเก็บ
ในแอปพลิเคชัน MIS ทั่วไป จะมีรายงานจำนวนมาก ในขณะนี้ เราสามารถเขียนมุมมองที่เกี่ยวข้องหรือขั้นตอนการจัดเก็บในฐานข้อมูลพื้นหลัง และใช้ ASP เพื่อเรียกพวกเขาผ่าน ADO เพื่อให้เสร็จสมบูรณ์ งานรายงาน ตัวอย่างด้านล่างใช้เพื่อแสดงกระบวนการดำเนินการที่เกี่ยวข้อง
1. สร้างไฟล์ ODBC DSN
ก่อนที่จะสร้างสคริปต์ฐานข้อมูล คุณต้องระบุวิธีให้ ADO ค้นหา ระบุ และสื่อสารกับฐานข้อมูล โปรแกรมควบคุมฐานข้อมูลใช้ชื่อแหล่งข้อมูล (DSN) เพื่อค้นหาและระบุฐานข้อมูลที่สอดคล้องกับ ODBC เฉพาะเพื่อส่งผ่านข้อมูลจากแอปพลิเคชันเว็บไปยังฐานข้อมูล
2.
ขั้นตอนแรกในการเรียกมุมมองฐานข้อมูลเพื่อเข้าถึงข้อมูลฐานข้อมูลคือการสร้างการเชื่อมต่อกับแหล่งฐานข้อมูล ADO มีวัตถุการเชื่อมต่อ ซึ่งสามารถใช้เพื่อสร้างและจัดการการเชื่อมต่อระหว่างแอปพลิเคชันและฐานข้อมูล ODBC
-
ตั้งค่า Dataconn = Server.CreateObject("ADODB.Connection") 'สร้างวัตถุการเชื่อมต่อ
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;
UID=sa;PWD=;APP=Microsoft (R) Developer Studio;WSID=APP_SERVER;ภูมิภาค=ใช่"
ตั้งค่า cmdTemp = Server.CreateObject("ADODB.Command") 'สร้างวัตถุคำสั่ง
Set rst= Server.CreateObject("ADODB.Recordset") 'สร้างวัตถุชุดระเบียน
cmdTemp.CommandText = "ลูกค้า"
cmdTemp.CommandType = 2
ตั้งค่า cmdTemp.ActiveConnection = DataConn
rst.Open cmdTemp, , 1, 3 'สร้างผลลัพธ์แบบสอบถาม
-
ในขณะนี้ ลูกค้าคือมุมมอง และวิธีการสืบค้นข้อมูลจากมุมมองจะเหมือนกับการสืบค้นข้อมูลจากตารางฐาน
3. เรียกขั้นตอนการจัดเก็บฐานข้อมูล
-
ตั้งค่า Dataconn = Server.CreateObject("ADODB.Connection") 'สร้างวัตถุการเชื่อมต่อ
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;
PWD=;APP=สตูดิโอนักพัฒนา Microsoft (R) WSID=APP_SERVER;ภูมิภาค=ใช่"
ตั้งค่า cmdTemp = Server.CreateObject("ADODB.Command") 'สร้างวัตถุคำสั่ง
Set rst = Server.CreateObject("ADODB.Recordset") 'สร้างวัตถุชุดระเบียน
cmdTemp.CommandText = "dbo.pd_test" 'ชื่อขั้นตอนที่เก็บไว้
cmdTemp.CommandType = 4 'หมวดหมู่คำสั่งคือ 4 ซึ่งแสดงเป็นขั้นตอนการจัดเก็บ
ตั้งค่า cmdTemp.ActiveConnection = Dataconn
ตั้งค่า tmpParam = cmdTemp.CreateParameter("ค่าส่งคืน", 3, 4, 4)
cmdTemp.Parameters.Append tmpParam
ตั้งค่า tmpParam = cmdTemp.CreateParameter("@BeginDate", 135, 1, 16, riqi)
'สร้างวัตถุพารามิเตอร์อินพุต
cmdTemp.Parameters.Append tmpParam
rst.Open cmdTemp, , 1, 3 'สร้างผลลัพธ์แบบสอบถาม
-
กระบวนการจัดเก็บที่เรียกว่าที่นี่คือ pd_test ซึ่งเป็นวิธีการมาตรฐานที่มีให้ใน ADO อย่างไรก็ตาม มีปัญหา เมื่อมีคำสั่ง SELECT มากกว่าสองคำสั่งในกระบวนงานที่เก็บไว้ แต่เป็นไปไม่ได้ตามตรรกะที่จะดำเนินการเหล่านั้นในเวลาเดียวกัน ADO คุณจะได้รับพร้อมท์ว่ามีคำสั่ง SELECT มากเกินไปในกระบวนงานที่เก็บไว้ วิธีแก้ไขคือการใช้วิธีการดำเนินการของวัตถุ ADO CONNECTION โดยตรงเพื่อดำเนินการขั้นตอนที่เก็บไว้โดยตรง ดังนี้:
-
ตั้งค่า Dataconn = Server.CreateObject("ADODB.Connection") 'สร้างวัตถุการเชื่อมต่อ
Dataconn.Open "DSN=SinoTrans;SERVER=APP_SERVER;UID=sa;PWD=;
APP=สตูดิโอนักพัฒนา Microsoft (R) WSID=APP_SERVER;ภูมิภาค=ใช่"
ss = "ดำเนินการ dbo.pd_test " & "'" & riqi1 & "'"
ตั้งค่า rs = dataconn.Execute (ss)
-
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการใช้ ASP และ ADO ดูการอ้างอิงโดยละเอียดสำหรับ Microsoft ActiveX Data Objects (ADO) และ Active Server Pages (ASP)
5. บทสรุป
ในการพัฒนาโครงสร้าง B/S เราสามารถเขียนกฎเกณฑ์ทางธุรกิจหรือการสืบค้นที่ซับซ้อนใน DBMS โดยใช้ขั้นตอนการจัดเก็บ จากนั้นใช้วัตถุ ADO ใน ASP เพื่อเรียกใช้กฎเหล่านั้นเพื่อทำหน้าที่แบบเดิมใน C/ ดั้งเดิม โครงสร้างเอส