บทความนี้เขียนขึ้นเป็นหลักสำหรับผู้ที่ต้องการปรับปรุงระดับ ASP ของพวกเขา! สำหรับชาวเน็ตที่ต้องการพัฒนาส่วนประกอบ!
ส่วนประกอบเซิร์ฟเวอร์
ก่อนอื่นส่วนประกอบของเซิร์ฟเวอร์ควรแตกต่างจากส่วนประกอบของลูกค้า มันขึ้นอยู่กับเซิร์ฟเวอร์มากกว่าเบราว์เซอร์
เมื่อ IIS ได้รับการร้องขอให้เรียกใช้โปรแกรม ASP ก่อนจะพบรหัสระหว่างแท็ก " % % %> ในไฟล์ ASP และดำเนินการ (รวมถึงรหัสระหว่าง" สคริปต์ runat = เซิร์ฟเวอร์> </script>) โปรแกรม ASP ได้รับการเรียกก่อนหน้านี้มันจะใช้โปรแกรมที่รวบรวมในหน่วยความจำเพื่อส่งคืนรหัส HTML ให้กับผู้ใช้ การใช้เธรด
คุณต้องการเรียกใช้โปรแกรมที่คุณเขียนด้วยตัวเอง! ไฟล์ที่จะร้องขอ),)
ข้อกำหนดของระบบและซอฟต์แวร์
คุณต้องใช้ระบบปฏิบัติการ 32 บิตเพื่อเรียกใช้ ASP
มาเริ่มกันเถอะ
เริ่มต้น VB ของคุณเลือกไอคอน ActiveX มีประโยชน์มากในโปรแกรมของเรา
ชื่อสำหรับวิศวกรรมและชั้นเรียน
ตอนนี้มาตั้งชื่อ Project1 และ Class1 ตามงานอดิเรกของเรา! .
วิธีเปลี่ยนชื่อฉันไม่ต้องการพูดมากกว่านี้!
วิธีใช้วิศวกรรมและชั้นเรียน
ตอนนี้เรามีโครงการของเราเอง (ตัวอย่าง 1) และชื่อหมวดหมู่
ตั้งค่า object = server.createObject (projectName.className)
การอ้างอิงถึงโครงการของเราคือ: ตั้งค่า objreference = server.createObject (example1.helloworld)
ตอนนี้เราสามารถใช้ objreference เพื่อเรียกฟังก์ชั่นที่เราสร้างขึ้นในส่วนประกอบย่อย
-
ตั้งค่า object = server.createObject (example1.helloworld)
objreference.sayhello
-
ในการใช้วิธี ASP ในคลาส Helloword คุณต้องเขียนบทย่อย onstartpage -function ในหมวดหมู่นี้
Public Sub onstartpage
ตั้งค่า myscriptingContext = passedscriptingContext
สิ้นสุดย่อย
ตอนนี้ไม่ว่าผู้ใช้จะเข้าถึงไฟล์ ASP ที่มีส่วนประกอบนี้ IIS จะส่ง ScriptingContext ไปยังวัตถุของเราโปรดใช้วัตถุ ASP ทั้งหมด
Public Sub onstartpage
ตั้งค่า myscriptingContext = passedscriptingContext
ตั้งค่า myApplication = myscriptingContext.Application
ตั้งค่า myRequest = myscriptingContext.request
ตั้งค่า myResponse = myscriptingContext.response
ตั้งค่า myServer = myscriptingContext.server
ตั้งค่า mysession = myscriptingContext.session
สิ้นสุดย่อย
ในอนาคตเราสามารถใช้ MyApplication ใน VB เพื่อแทนที่แอปพลิเคชันใน ASP
ส่วนตัว myscriptingContext เป็น scriptingContext
myapplication ส่วนตัวเป็นแอปพลิเคชัน
MyRequest ส่วนตัวตามคำขอ
myresponse ส่วนตัวเป็นการตอบสนอง
MyServer ส่วนตัวเป็นเซิร์ฟเวอร์
Mysession ส่วนตัวเป็นเซสชั่น
使用 asp 的对象我们的变量现在就能像标准的 asp 对象来使用了! 比如, 我们经常在 asp 中用中用 request.form () 来收集提交表单的数据. รหัสมีดังนี้:
นำไปใช้กับ ASP:
-
myTempVariable = request.form (ชื่อผู้ใช้)
Response.write (คุณได้รับการตอบรับ & myTempVariable & เป็นชื่อผู้ใช้ของคุณ)
-
นำไปใช้ใน VB:
myTempVariable = myRequest.form (ชื่อผู้ใช้)
myResponse.write (คุณป้อน & myTempVariable & เป็นชื่อผู้ใช้ของคุณ)
ด้วยการใช้ myresponse เพื่อแทนที่การตอบสนองเราสามารถใช้วิธีการตอบกลับทั้งหมด onendpage sub -function, onstartpage นี้เป็นสิ่งที่ตรงกันข้าม!
public sub onendpage ()
ตั้งค่า myscriptingContext = ไม่มีอะไร
ตั้งค่า myApplication = ไม่มีอะไร
ตั้งค่า myRequest = ไม่มีอะไร
ตั้งค่า myresponse = ไม่มีอะไร
ตั้งค่า myServer = ไม่มีอะไร
ตั้งค่า mysession = ไม่มีอะไร
สิ้นสุดย่อย
วิธี Sayhello เราจะสร้างฟังก์ชั่นย่อยเพื่อแสดง Holle World
-
ตั้งค่า object = server.createObject (example1.helloworld)
objreference.sayhello
-
โปรแกรมของ Sayhello นั้นง่ายมาก!
สาธารณะ sayhello ()
myresponse.write (สวัสดีโลก)
สิ้นสุดย่อย
ตอนนี้มีการรวบรวมส่วนประกอบขนาดเล็กแล้วส่วนที่เหลือคือการรวบรวมส่วนประกอบนี้บันทึกไว้ในเมนูวิศวกรรมคุณสามารถใช้ชื่อใดก็ได้ลองใช้ Exmaple1.vbp! มันถูกรวบรวมกับไฟล์ DLL
หมายเหตุรวบรวมส่วนประกอบนี้จากนั้นคุณต้องปิด PWS ของคุณก่อนจากนั้นรวบรวมส่วนประกอบนี้
ใช้ส่วนประกอบของเราเองใน ASP
เมื่อคุณแก้ไขข้อผิดพลาดในการรวบรวมและรวบรวมตัวอย่างโครงการ 1 ตอนนี้คุณต้องนำตัวแก้ไข HTML ที่คุณชื่นชอบเพื่อเขียนข้อความต่อไปนี้และบันทึกเป็นไฟล์ ASP
"html> <head> <title> ตัวอย่าง 1 </title> </head>
<body>
-
ตั้งค่า object = server.createObject (example1.helloworld)
-objreference.sayhello
-
</body> </html>
หลังจากทำงานแล้วคุณสามารถเห็นผลลัพธ์:
สวัสดี Worldd
ส่วนประกอบที่ลงทะเบียน
หากคุณต้องการแบ่งปันส่วนประกอบของคุณกับเพื่อนและเพื่อนบ้านของคุณคุณต้องลงทะเบียนส่วนประกอบของคุณในระบบของคุณ
regsvr32.exe c: /wwwroot/example1/example1.dll
ในระบบของคุณ VB จะลงทะเบียนโดยอัตโนมัติสำหรับคุณดังนั้นคุณไม่ค่อยใช้ regsvr32.exe
เราเพิ่งเขียนองค์ประกอบเล็ก ๆ ที่นี่
มาใช้ส่วนประกอบเพื่อขยายฟังก์ชั่นของโปรแกรมของเรา!