เริ่ม:
คุณสามารถทำให้การใช้งาน JavaScript และ VBScript ส่งเพลงจากตารางเดียวกัน ตรวจสอบสคริปต์ด้านล่าง:
[CTRL+A SELECT ทั้งหมดหมายเหตุ: หากคุณต้องการแนะนำ JS ภายนอกคุณต้องรีเฟรชเพื่อดำเนินการ]
Runat:
มาทำลายมันตั้งแต่ต้นจนจบ รายการต่อไปนี้เป็น JavaScript ที่เรียบง่ายและเป็นสแตนด์อโลน:
หากไม่ใช่สำหรับ runat = "เซิร์ฟเวอร์" ที่ไม่เด่นมันจะดูเหมือนจาวาสคริปต์ง่ายๆที่คุณอาจเห็นบนไคลเอนต์
แอตทริบิวต์ Runat บอกให้เซิร์ฟเวอร์ดำเนินการบนฝั่งเซิร์ฟเวอร์ดังนั้นไคลเอนต์จะไม่เห็น นอกจากนี้คุณยังสามารถตั้งค่าคุณสมบัติเป็น runat = "ไคลเอนต์" เพื่อให้คุณสามารถข้ามเซิร์ฟเวอร์และดำเนินการโดยตรงบนไคลเอนต์
โดยวิธีการที่ไม่สามารถวางไว้ในแท็ก ASP
ดู VBScript ด้านล่าง:
functionvbgreeting ()
VBGreeting = "GreetingsFromVbScriptFunction"
endfunction
VBScript นี้ใช้ฟังก์ชั่นเดียวกับ JavaScript มันไม่มีอะไรพิเศษ
อย่างไรก็ตามมีคุณสมบัติพิเศษบางอย่างใน VBScript ด้านล่าง
FunctionTodollars (x)
todollars = formatcurrency (x)
endfunction
อ้าง:
ฟังก์ชั่นข้างต้นส่งคืนเพื่อรับพารามิเตอร์จาก JavaScript จากนั้นเขาจะส่งคืนค่าที่เหมาะสมที่สุดไปยัง JavaScript มาดูกันว่า FunctionTodollars (x) อ้างอิงอย่างไร
functionAdd (x, y)
-
ผลลัพธ์ = x+y;
ผลลัพธ์ = โทดอลลาร์ (ผลลัพธ์);
returnresult;
-
ฟังก์ชั่นเพิ่ม (x, y) เป็นฟังก์ชัน JavaScript คุณสามารถเห็นได้จากกลางฟังก์ชั่น
ผลลัพธ์ = โทดอลลาร์ (ผลลัพธ์);
บรรทัดด้านบนคือการเรียกใช้ JavaScript โดย VBScript
เตือน:
เป็นคำเตือน เมื่อคุณสร้างสคริปต์ด้วยแอตทริบิวต์ Runat คุณกำลังกำหนดลำดับคำสั่งที่ดำเนินการ ฉันจะไม่อธิบายปัญหานี้ในเชิงลึกเพราะลำดับของการดำเนินการขึ้นอยู่กับสถานการณ์
นี่คือสิ่งที่ฉันจะอธิบายในเชิงลึก: ใช้เฉพาะคุณสมบัติ runat สำหรับฟังก์ชั่น (และตัวแปรส่วนกลางเหล่านั้นที่เรียกว่าภายในฟังก์ชั่น) อย่าใส่รหัสสูงสุดไว้ข้างในเพราะคุณไม่สามารถรับประกันได้ว่ารหัสระดับบนสุดจะเปลี่ยนลำดับการดำเนินการเนื่องจากการใช้เทคนิคนี้
ข้อความต้นฉบับและที่อยู่ตัวอย่างของส่วนนี้: http://aspjavascript.com/lesson04.asp
ผู้เขียนต้นฉบับ: James Clark Translation: Huahua โปรดระบุการพิมพ์ซ้ำ