เขียนวิดเจ็ต (เริ่มต้นของส่วนประกอบ)
บทความนี้เขียนขึ้นเป็นหลักสำหรับผู้ที่ต้องการปรับปรุงระดับ ASP ของพวกเขา! สอนหลักสูตรเบื้องต้นให้กับชาวเน็ตที่ต้องการพัฒนาส่วนประกอบ!
ต่อไปเราจะเขียนองค์ประกอบที่ง่ายมากโดยมุ่งเน้นที่จะรู้วิธีพัฒนาส่วนประกอบ DLL แทนรหัสที่ซับซ้อนเหล่านี้ขึ้นอยู่กับความพยายามในอนาคตของคุณเอง
ส่วนประกอบฝั่งเซิร์ฟเวอร์
ก่อนอื่นส่วนประกอบในฝั่งเซิร์ฟเวอร์ควรแตกต่างจากด้านไคลเอนต์ ในฝั่งเซิร์ฟเวอร์ทำงานบนฝั่งเซิร์ฟเวอร์และดำเนินการบนเซิร์ฟเวอร์
เมื่อ IIS ได้รับการร้องขอให้เรียกใช้โปรแกรม ASP ก่อนอื่นจะค้นหารหัสระหว่างแท็กในไฟล์ ASP และดำเนินการ (สามารถเป็นรหัสระหว่างทั้งสองได้) โปรแกรมในการส่งคืนรหัส HTML ให้กับผู้ใช้
คุณต้องการโปรแกรมที่คุณเขียนเพื่อทำงานด้วยตัวเอง!?! (หากมีไฟล์ ASP ที่จะร้องขอ)
ข้อกำหนดของระบบและซอฟต์แวร์
คุณต้องใช้ระบบปฏิบัติการ 32 บิตเพื่อเรียกใช้ ASP
มาเริ่มกันเถอะ
เริ่มต้น VB ของคุณและเลือกไอคอน ActiveX แน่นอนว่าเรามีไลบรารี Object Microsoft Active Server ซึ่งมีประโยชน์มากในโปรแกรมของเรา
ชื่อโครงการและชั้นเรียน
ตอนนี้ชื่อ Project1 และ Class1 ตามงานอดิเรกของเรา!
ฉันไม่ต้องการพูดเพิ่มเติมเกี่ยวกับวิธีการเปลี่ยนชื่อ!
ชื่อโครงการของเราเปลี่ยนเป็นตัวอย่างและชื่อคลาสคือ Helloword
วิธีใช้วิศวกรรมและชั้นเรียน
ตอนนี้เรามีโครงการของเราเอง (ตัวอย่าง 1) และชื่อคลาส (HelloWorld)
ตั้งค่า objreference = server.createObject (ProjectName.className)
ใบเสนอราคาสำหรับโครงการของเราคือ:
ตั้งค่า objreference = server.createObject (example1.helloworld)
ตอนนี้เราสามารถใช้ objreference เพื่อเรียกฟังก์ชันและรูทีนย่อยที่เราสร้างขึ้นในส่วนประกอบ
ในการใช้วิธี ASP ในคลาส HelloWord คุณต้องเขียน onstartpage ในคลาสนี้
ฟังก์ชั่นย่อย
Public Sub OnStartPage (PassedScriptingContext เป็น ScriptingContext)
ตั้งค่า myscriptingContext = passedscriptingContext
สิ้นสุดย่อย
ตอนนี้ไม่ว่าผู้ใช้จะเข้าถึงไฟล์ ASP ที่มีส่วนประกอบนี้ IIS จะส่ง ScriptingContext ไปยังวัตถุของเราและขอให้เราใช้มัน ASP Objects
Public Sub OnStartPage (PassedScriptingContext เป็น ScriptingContext)
ตั้งค่า myscriptingContext = passedscriptingContext
ตั้งค่า myApplication = myscriptingContext.Application
ตั้งค่า myRequest = myscriptingContext.request
ตั้งค่า myResponse = myscriptingContext.response
ตั้งค่า myServer = myscriptingContext.server
ตั้งค่า mysession = myscriptingContext.session
สิ้นสุดย่อย
ในอนาคตเราสามารถใช้ myApplication ใน VB แทนแอปพลิเคชันใน ASP และในทำนองเดียวกันมันสามารถแทนที่คำขอเซิร์ฟเวอร์ ... แต่เราต้องการประกาศตัวแปรเหล่านี้ก่อน onStartPage:
ส่วนตัว myscriptingContext เป็น scriptingContext
myapplication ส่วนตัวเป็นแอปพลิเคชัน
MyRequest ส่วนตัวตามคำขอ
myresponse ส่วนตัวเป็นการตอบสนอง
MyServer ส่วนตัวเป็นเซิร์ฟเวอร์
Mysession ส่วนตัวเป็นเซสชั่น
วัตถุที่ใช้ ASP
ตอนนี้ตัวแปรของเราสามารถใช้งานได้เช่นวัตถุ ASP มาตรฐาน!
ดำเนินการใน ASP:
ดำเนินการใน VB:
myTempVariable = myRequest.form (ชื่อผู้ใช้)
myResponse.write (คุณป้อน & myTempVariable & เป็นชื่อผู้ใช้ของคุณ)
ด้วยการใช้ myresponse แทนการตอบสนองเราสามารถใช้วิธีการตอบกลับทั้งหมด
อีกสิ่งหนึ่งที่เราต้องทราบคือเราต้องเขียนฟังก์ชั่นย่อย onendpage ในชั้นเรียนที่เราสร้างขึ้นและ onstartpage นี้เป็นสิ่งที่ตรงกันข้าม!
public sub onendpage ()
ตั้งค่า myscriptingContext = ไม่มีอะไร
ตั้งค่า myApplication = ไม่มีอะไร
ตั้งค่า myRequest = ไม่มีอะไร
ตั้งค่า myresponse = ไม่มีอะไร
ตั้งค่า myServer = ไม่มีอะไร
ตั้งค่า mysession = ไม่มีอะไร
สิ้นสุดย่อย
วิธี Sayhello
มาสร้างผลงานย่อยเพื่อแสดง Holle World
โปรแกรมของ Sayhello นั้นง่ายมาก!
สาธารณะ sayhello ()
myresponse.write (สวัสดีโลก)
สิ้นสุดย่อย
ตอนนี้มีการเขียนส่วนประกอบเล็ก ๆ ส่วนที่เหลือของงานคือการรวบรวมส่วนประกอบนี้บันทึกไว้ในเมนูโครงการและคุณสามารถเลือกชื่อใดก็ได้ จากนั้นเลือกตัวอย่าง 1.DLL
โปรดทราบว่าหากคุณรวบรวมส่วนประกอบนี้คุณจะต้องปิด PWS ก่อนจากนั้นรวบรวมส่วนประกอบนี้
ใช้ส่วนประกอบของเราเองใน ASP
เมื่อคุณแก้ไขข้อผิดพลาดในการรวบรวมและรวบรวมโครงการตัวอย่าง 1 ได้สำเร็จคุณต้องนำตัวแก้ไข HTML ที่คุณชื่นชอบและเขียนคำสั่งต่อไปนี้และบันทึกเป็นไฟล์ ASP
หลังจากทำงานแล้วคุณสามารถเห็นผลลัพธ์:
สวัสดีโลก
ลงทะเบียนส่วนประกอบ
หากคุณต้องการแบ่งปันส่วนประกอบของคุณกับเพื่อนและเพื่อนบ้านของคุณคุณต้องลงทะเบียนส่วนประกอบของคุณในระบบของคุณ ไดเรกทอรีระบบ
regsvr32.exe c: /wwwroot/example1/example1.dll
ในระบบของคุณ VB จะลงทะเบียนโดยอัตโนมัติสำหรับคุณดังนั้นคุณไม่ค่อยใช้ regsvr32.exe
เราเพิ่งเขียนองค์ประกอบเล็ก ๆ ที่นี่
มาใช้ส่วนประกอบเพื่อขยายฟังก์ชั่นของโปรแกรมของเรา!