เมื่อคุณใช้ ASP ในการเขียนแอปพลิเคชันฝั่งเซิร์ฟเวอร์คุณต้องพึ่งพาส่วนประกอบ ActiveX กับฟังก์ชั่นเว็บแอปพลิเคชันที่ทรงพลังเช่น: คุณต้องเชื่อมต่อกับฐานข้อมูลดำเนินการฐานข้อมูลออนไลน์ ฯลฯ บทความนี้จะแนะนำ ASP ActiveX ให้คุณ จากบทความนี้วิธีการใช้ส่วนประกอบ
เริ่มตั้งแต่วันนี้เราจะเรียนรู้ส่วนที่ดีที่สุดของส่วนประกอบ ASP - ActiveX อย่างเป็นทางการ ในความเป็นจริงเมื่อคุณเขียนแอปพลิเคชันฝั่งเซิร์ฟเวอร์โดยใช้ ASP คุณต้องพึ่งพาส่วนประกอบ ActiveX ไปยังแอปพลิเคชันเว็บที่มีประสิทธิภาพ หรือคุณต้องใช้โปรแกรมแลกเปลี่ยนเว็บโฆษณาทั้งหมดที่คุณต้องทำโดยเรียกส่วนประกอบ ActiveX ในตัวของ ASP หรือเขียนส่วนประกอบที่จำเป็นด้วยตัวเอง
ดังนั้นส่วนประกอบ ActiveX คืออะไร? มันทำงานอย่างไร? ในความเป็นจริงส่วนประกอบ ActiveX เป็นไฟล์ที่มีอยู่บนเว็บเซิร์ฟเวอร์ งานด้วยตัวเอง ตัวอย่างเช่นส่วนประกอบของเครื่องปิดหุ้นสามารถแสดงราคาหุ้นล่าสุดบนหน้าเว็บ หลังจากที่คุณติดตั้งสภาพแวดล้อม ASP บนเว็บเซิร์ฟเวอร์คุณสามารถใช้ส่วนประกอบที่ใช้กันทั่วไปหลายรายการโดยตรงเช่นส่วนประกอบการเข้าถึงฐานข้อมูล แน่นอนคุณยังสามารถรับส่วนประกอบเสริมจากนักพัฒนาบุคคลที่สามหรือเขียนส่วนประกอบของคุณเอง คุณสามารถใช้ส่วนประกอบเป็นหน่วยการสร้างพื้นฐานสำหรับสคริปต์และแอปพลิเคชันบนเว็บและตราบใดที่คุณรู้วิธีการเข้าถึงวัตถุที่ได้รับจากส่วนประกอบคุณสามารถเขียนโปรแกรม ASP โดยไม่ทราบว่าส่วนประกอบทำงานอย่างไร ในระยะสั้นส่วนประกอบ ActiveX ช่วยให้คุณสามารถเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ที่ทรงพลังโดยไม่ต้องเรียนรู้การเขียนโปรแกรมที่ซับซ้อน หากคุณเป็นนักพัฒนาเว็บแอปพลิเคชันคุณสามารถเขียนส่วนประกอบในภาษาใด ๆ ที่รองรับโมเดลวัตถุส่วนประกอบ (COM) เช่น C, C ++, Java หรือ Visual Basic หากคุณคุ้นเคยกับการเขียนโปรแกรม COM ส่วนประกอบ ActiveX คือเซิร์ฟเวอร์อัตโนมัติ อย่างไรก็ตามในการทำงานบนเว็บเซิร์ฟเวอร์ส่วนประกอบ ActiveX ไม่สามารถมีองค์ประกอบส่วนต่อประสานผู้ใช้กราฟิกเช่นฟังก์ชั่น msgbox ของ Visual Basic ส่วนประกอบสามารถใช้ซ้ำได้ เมื่อติดตั้งส่วนประกอบบนเว็บเซิร์ฟเวอร์แล้วจะสามารถเรียกได้จากสคริปต์ ASP แอปพลิเคชัน ISAPI ส่วนประกอบอื่น ๆ บนเซิร์ฟเวอร์หรือโปรแกรมที่เขียนโดยภาษาที่เข้ากันได้กับ COM อื่น
แล้วเราจะเรียกส่วนประกอบใน ASP ได้อย่างไร? ดังที่ได้กล่าวไว้ก่อนหน้านี้ส่วนประกอบเป็นรหัสปฏิบัติการที่มีอยู่ในไลบรารีลิงก์แบบไดนามิก (.DLL) หรือไฟล์ที่เรียกใช้งานได้ (.EXE) ส่วนประกอบอาจให้วัตถุหนึ่งวัตถุขึ้นไปรวมถึงวิธีการและคุณสมบัติของวัตถุ ในการใช้วัตถุที่ได้รับจากส่วนประกอบเราจะสร้างอินสแตนซ์ของวัตถุก่อนและกำหนดอินสแตนซ์ใหม่นี้ชื่อตัวแปรนี้ ใช้เมธอด Server.CreateObject ของ ASP เพื่อสร้างอินสแตนซ์ของวัตถุ ถัดไปใช้คำสั่งการจัดสรรตัวแปรของภาษาสคริปต์เพื่อตั้งชื่ออินสแตนซ์ของวัตถุ เมื่อสร้างอินสแตนซ์ของวัตถุจะต้องให้ชื่อการลงทะเบียนของอินสแตนซ์ ดังนี้คุณต้องการสร้างอินสแตนซ์ของวัตถุโฆษณา rotator:
< %ตั้งค่า myads = server.createObject (mswc.adrotator) %>
เราต้องใช้เมธอด Server.CreateObject ของ ASP เพื่อสร้างอินสแตนซ์วัตถุมิฉะนั้น ASP ไม่สามารถติดตามการใช้วัตถุในภาษาสคริปต์
แท็ก HTML <jobch> สามารถใช้เพื่อสร้างอินสแตนซ์ของวัตถุได้ แต่จะต้องมีค่าเซิร์ฟเวอร์สำหรับแอตทริบิวต์ Runat และกลุ่มแอตทริบิวต์ ID จะต้องจัดเตรียมไว้สำหรับชื่อตัวแปรที่จะใช้ในภาษาสคริปต์ วัตถุนี้สามารถระบุได้โดยใช้ชื่อการลงทะเบียน (progid) หรือหมายเลขการลงทะเบียน (CLSID) ตัวอย่างต่อไปนี้สร้างอินสแตนซ์ของวัตถุโฆษณา rotator โดยใช้ชื่อที่ลงทะเบียน (progid):
<Object Runat = Server ID = myad progid = mswc.adrotator> </ject>
รายการส่วนประกอบทั่วไปที่ ASP สามารถติดตั้งได้
| เครื่องหมุนโฆษณา | สร้างวัตถุ Adrotator ที่หมุนโฆษณาโดยอัตโนมัติในหน้าเดียวกันตามที่ระบุ |
| ความสามารถของเบราว์เซอร์ | สร้างวัตถุ BrowserType ที่กำหนดประสิทธิภาพประเภทและเวอร์ชันของแต่ละเบราว์เซอร์ที่เข้าถึงเว็บไซต์ |
| การเข้าถึงฐานข้อมูล | ให้การเข้าถึงฐานข้อมูลโดยใช้วัตถุข้อมูล ActiveX (ADO) |
| การเชื่อมโยงเนื้อหา | สร้างวัตถุ NextLink ที่สร้างรายการเนื้อหาของเว็บเพจและเชื่อมต่อแต่ละหน้าอย่างต่อเนื่องเหมือนหนังสือ |
| ส่วนประกอบการเข้าถึงไฟล์ | ให้การเข้าถึงอินพุตและเอาต์พุตไปยังไฟล์ |
| วัตถุข้อมูลการทำงานร่วมกันสำหรับส่วนประกอบ NTS | สามารถเพิ่มการส่งและรับอีเมลบนหน้าเว็บได้อย่างรวดเร็วและง่ายดาย ส่วนประกอบนี้ใช้ได้เฉพาะกับเซิร์ฟเวอร์ข้อมูลอินเทอร์เน็ตสำหรับเซิร์ฟเวอร์ Windows NT® |
| myinfo | สร้างวัตถุ MYINFO ที่ติดตามข้อมูลส่วนบุคคลเช่นชื่อที่อยู่และการเลือกการเลือกผู้ดูแลระบบ |
| เคาน์เตอร์ | สร้างวัตถุ เคาน์เตอร์ ที่สามารถสร้างบันทึกเพิ่มหรือดึงเคาน์เตอร์อิสระจำนวนมาก |
| rotator เนื้อหา | พลิกสตริงเนื้อหา HTML โดยอัตโนมัติบนหน้าแรกของเว็บ |
| เคาน์เตอร์หน้า | บันทึกและแสดงจำนวนครั้งที่หน้าเว็บเปิดออกแล้ว |
ตอนนี้การโฆษณาบนเว็บเกือบจะทำให้เครือข่ายทั้งหมดเราสามารถสร้างระบบโฆษณาบนเว็บไซต์ของคุณเองที่ตรงกับฟังก์ชั่นมาตรฐานของฟิลด์โฆษณาได้อย่างไร คำตอบคือการใช้ส่วนประกอบ ASP Ad Rotator! โฆษณาความสามารถในการแสดงจำนวนครั้งและความสามารถในการติดตามจำนวนครั้งที่ไคลเอนต์คลิกบนโฆษณา งานของส่วนประกอบ rotator ทำโดยการอ่านไฟล์แผนโฆษณา Ad Rotator ซึ่งรวมถึงข้อมูลเกี่ยวกับตำแหน่งของไฟล์ภาพที่จะแสดงและคุณสมบัติที่แตกต่างกันของแต่ละภาพ
--- adrot.txt ---
เปลี่ยนเส้นทาง /scripts/adredir.asp
ความกว้าง 440
ความสูง 60
ชายแดน 1
-
โฆษณา/โฮมเพจ/chinabyte.gif
http://www.chinabyte.com/
ตรวจสอบเว็บไซต์ไอที
2
โฆษณา/โฮมเพจ/gamichlg.gif
-
สนับสนุนโดย FlyTeworks
3
โฆษณา/โฮมเพจ/asp.gif
http://www.aspallian.com/
ไซต์ ASP ที่ดีบนเน็ต
3
โฆษณา/โฮมเพจ/spranklg.gif
http://www.clocktower.com/
ไซต์กีฬา #1 บนเน็ต
2
สี่บรรทัดแรกของส่วนของรหัสนี้มีการตั้งค่าส่วนกลางสำหรับโฆษณา บรรทัดการเปลี่ยนเส้นทางบ่งชี้ว่าโฆษณาจะกลายเป็น URL สำหรับการเชื่อมต่อที่ร้อนแรง ในโฆษณาผ่านหน้ากลางนี้ URL เปลี่ยนเส้นทางถูกเรียกด้วยสตริงแบบสอบถามที่มีพารามิเตอร์สองพารามิเตอร์: URL ของหน้าแรกโฆษณาเฉพาะและ URL ของไฟล์รูปภาพ อีกสามบรรทัดเหนือเครื่องหมายดอกจันอธิบายสั้น ๆ ถึงวิธีการแสดงโฆษณา สองบรรทัดแรกระบุความกว้างและความสูงของโฆษณาบนหน้าในพิกเซลและค่าเริ่มต้นคือ 440 และ 60 พิกเซล บรรทัดถัดไปยังระบุความกว้างของเส้นขอบของไฮเปอร์ลิงก์รอบ ๆ โฆษณาเป็นพิกเซลและค่าเริ่มต้นคือ 1 พิกเซล หากพารามิเตอร์นี้ถูกตั้งค่าเป็น 0 จะไม่มีเส้นขอบ
บรรทัดด้านล่างเครื่องหมายดอกจันอธิบายรายละเอียดของแต่ละโฆษณาในหนึ่งหน่วยสำหรับทุก ๆ สี่บรรทัด มี 16 บรรทัดในตัวอย่างนี้อธิบายโฆษณาสี่รายการ คำอธิบายของโฆษณาแต่ละรายการมี URL ของไฟล์รูปภาพ URL หน้าแรกของโฆษณา (หากผู้โฆษณาไม่มีหน้าแรกโปรดเขียนยัติภังค์บนบรรทัดแสดงว่าโฆษณาไม่มีลิงค์) และข้อความทางเลือกสำหรับภาพ และระบุหน้าสลับกันแสดงค่าความถี่ด้วยหน้าอื่น ๆ
ภาพคือการเชื่อมต่อที่ร้อนแรงไปยังหน้าเปลี่ยนเส้นทางซึ่งตั้งค่าสองค่าในสตริงการสืบค้น url =/scripts/adredir.asp และ image =/ads/homepage/asp.gif ในการพิจารณาว่าโฆษณาปรากฏขึ้นบ่อยแค่ไหนคุณสามารถเพิ่มน้ำหนักของโฆษณาทั้งหมดในไฟล์แผนในกรณีนี้ทั้งหมดคือ 10 และน้ำหนักโฆษณาของ Aspallian คือ 3 ซึ่งหมายความว่าทุก ๆ สิบองค์ประกอบ Adrotator เป็น เรียกว่ามันแสดง 3 ครั้ง
ไฟล์เปลี่ยนเส้นทางเป็นไฟล์ที่ผู้ใช้สร้างขึ้น มันมักจะมีสคริปต์ที่วิเคราะห์สตริงแบบสอบถามที่ส่งโดยวัตถุ AdroTator และเปลี่ยนเส้นทางผู้ใช้ไปยัง URL ที่เกี่ยวข้องกับโฆษณาที่ผู้ใช้คลิก ผู้ใช้ยังสามารถรวมสคริปต์ลงในไฟล์เปลี่ยนเส้นทางเพื่อนับจำนวนผู้ใช้ที่คลิกที่โฆษณาเฉพาะและบันทึกข้อมูลนี้ลงในไฟล์บนเซิร์ฟเวอร์ การเพิ่มตัวนับและเปลี่ยนเส้นทางผู้ใช้ทำได้ผ่านสคริปต์ ASP สองบรรทัดต่อไปนี้:
-
counter.increment (request.querystring (URL))
Response.redirect (request.QueryString (URL))
-
ตอนนี้ลองมาดูกันว่าส่วนประกอบโฆษณา rotator ถูกใช้ในหน้าอย่างไร คุณสมบัติ progid ของส่วนประกอบโฆษณา rotator คือ mswc.adrotator รหัสที่สมบูรณ์มีดังนี้:
< %set ad = server.createObject (mswc.adrotator) %>
< %= ad.getAdvertisement (/ads/adrot.txt) %>
วิธีเดียวที่ส่วนประกอบของโฆษณา rotator รองรับคือ getAdvertisement ซึ่งมีพารามิเตอร์เดียวเท่านั้น: ชื่อของไฟล์แผน Adrotator โปรดทราบว่าพา ธ ไปยังไฟล์เป็นพา ธ สัมพัทธ์จากไดเรกทอรีเสมือนปัจจุบันและไม่อนุญาตให้ใช้เส้นทางทางกายภาพ วิธีการ getAdvertisement ได้รับคำอธิบายโดยละเอียดของโฆษณาที่กำหนดเวลาถัดไปจากไฟล์ตารางเวลา rotator และจัดรูปแบบเป็นรูปแบบ HTML HTML ต่อไปนี้ถูกสร้างขึ้นโดยวิธี getAdvertisement และเพิ่มลงในผลลัพธ์ของหน้าเว็บเพื่อแสดงโฆษณาถัดไปในไฟล์แผน Rotator
<a href = http: //www.chinabyte.com/scripts/adredir.asp? http: //www.aspallian.com/> <img
SRC = http: //www.bccn.net/article/uploadfdl0024/200409/20040912194111823
การใช้ส่วนประกอบ Adrotator เราสามารถควบคุมคุณสมบัติการโฆษณาบางอย่างได้โดยตรงผ่านคุณสมบัติของวัตถุแทนการตั้งค่าในไฟล์แผน
ชายแดนระบุขนาดของเส้นขอบโฆษณา
คลิกได้ระบุว่าโฆษณาเป็นไฮเปอร์ลิงก์หรือไม่
TargetFrame ระบุชื่อของเฟรมเพื่อแสดงโฆษณา
-
ตั้งค่า ad = server.createObject (mswc.adrotator)
Ad.Border = 0
ad.clickable = true
Ad.targetFrame = AdFrame
Ad.getAdvertisement (/ads/adrot.txt)
-
ผ่านการเรียนรู้ข้างต้นฉันเชื่อว่าคุณสามารถใช้ส่วนประกอบ adrotator ในตัวของ ASP เพื่อสร้างโปรแกรมการแสดงผลโฆษณามาตรฐานสำหรับเว็บไซต์ของคุณ มันยากสำหรับคุณที่จะเชื่อว่าทุกอย่างง่ายมาก? ในความเป็นจริงสิ่งที่ทำให้คุณตกใจจริงๆ