แนะนำ: โปรแกรม ASP ตระหนักถึงฟังก์ชั่นการแบ่งหน้าของค่าพารามิเตอร์การบันทึก ต่อไปนี้เป็นเนื้อหาที่อ้างอิง: <%'' '' '' ตัวอย่างการโทร 'dim int_rpp, int_start, int_shownumberli
ทำไมต้องเรียนรู้ภาษาสคริปต์? ความสัมพันธ์ระหว่าง ASP และภาษาสคริปต์คืออะไร?
ก่อนอื่นมาพูดถึงสิ่งที่ ASP มีค่า ASP เป็นชื่อสั้น ๆ สำหรับ Microsoft Active Server, สภาพแวดล้อมการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ที่สามารถใช้ในการสร้างหน้าเว็บแบบโต้ตอบและสร้างเว็บแอปพลิเคชันที่ทรงพลัง มันสามารถแสดงให้เห็นว่า ASP เป็นสภาพแวดล้อมการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ดังนั้นเราจึงเข้าใจว่าทำไม ASP ต้องการการสนับสนุน IIS เพราะ IIS เป็นเว็บเซิร์ฟเวอร์ที่ใช้กันทั่วไป จากนั้นเราเข้าใจว่าทำไมเราต้องเรียนรู้ภาษาสคริปต์เพราะ ASP ให้สภาพแวดล้อมการเขียนสคริปต์
อีกครั้ง ASP เป็นเพียงสภาพแวดล้อมไม่ใช่ภาษา หากคุณต้องการบอกว่า ASP เป็นภาษาการเขียนโปรแกรมเครือข่ายในลักษณะที่เป็นภาพมันยังเป็นภาษาไฮบริดที่ทรงพลังพร้อมวัตถุและส่วนประกอบในตัวที่จัดทำโดยสคริปต์ HTML ASP
ดังนั้นจึงเป็นเรื่องสำคัญมากที่จะต้องเรียนรู้สคริปต์บางอย่าง! ในความเป็นจริงไม่ว่าคุณจะเรียนรู้ภาษาสคริปต์หรือภาษาอื่น ๆ ฉันคิดว่าสิ่งแรกที่คุณต้องเข้าใจคือลักษณะต่าง ๆ ที่ครอบคลุมโดยภาษารวมถึง: ประเภทข้อมูลเหตุการณ์วิธีการวัตถุคุณลักษณะไวยากรณ์ ฯลฯ แน่นอนว่าทั้งหมดนี้เป็นการพูดคุยที่ว่างเปล่า เช่นเดียวกับชั้นเรียนภาษาคอมพิวเตอร์ในชั้นเรียนของมหาวิทยาลัยสิ่งที่คุณทำคือการวิจัยอย่างหมดจดนั้นน่าเบื่อเล็กน้อย มันจะดีกว่าที่จะใช้งานได้จริงมากขึ้น โปรแกรมที่สามารถแก้ปัญหาได้เป็นโปรแกรมที่ดี (รับรองว่าแมวที่สามารถจับเมาส์ได้เป็นคำพูดอันศักดิ์สิทธิ์ของแมวที่ดีฮ่าฮ่า)
แน่นอนคุณยังต้องเรียนภาษา ตัวอย่างเช่นหากคุณเขียนโปรแกรมที่ค้นหาค่าสัมบูรณ์คุณสามารถทำได้ด้วยฟังก์ชั่น ABS () ตัวอย่างเช่นคุณรู้วิธีใช้สคริปต์ VB แต่การแทนที่โปรแกรมเดียวกันด้วยสคริปต์ Java จะทำให้เกิดข้อผิดพลาด ชนิดข้อมูลของพวกเขาแตกต่างกันและไวยากรณ์คำสั่งก็แตกต่างกันเช่นกัน เช่นเดียวกับภาษาจีนและภาษาต่างประเทศคุณต้องรู้สัญลักษณ์การออกเสียง (ประเภทข้อมูล) วิธีการออกเสียง (วิธีการ) วิธีพูดในประโยคเดียว (ไวยากรณ์) ... ฮ่าฮ่ามันทำให้คุณรู้สึกอึดอัดเล็กน้อย ตกลง! โดยตรง. สิ่งที่คุณต้องใส่ใจในอนาคตคือฟังก์ชั่นและไวยากรณ์ของภาษา แน่นอนว่าไม่ใช่สำหรับคุณที่จะอ่านทั้งหมด ติดตามการเผชิญหน้าในบทช่วยสอนเพื่อฝึกฝนคนอื่น ๆ หลังจากจบการสอนมันก็เกือบจะจบแล้ว ฮ่าฮ่าคุณต้องเชื่อฉัน
ขณะนี้มีสองภาษาสคริปต์หลัก: VBScript และ JavaScript เนื่องจาก VBScript เป็นสคริปต์เซิร์ฟเวอร์เริ่มต้นสำหรับ IIS สิ่งที่เรากำลังพูดถึงนั้นเป็น ASP โดยใช้ VBScript เป็นสคริปต์ แน่นอนว่าบางครั้งใช้จาวาสคริปต์
ยกตัวอย่างง่ายๆ:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = vbscript> - sub button1_onclick msgbox (ยินดีต้อนรับสู่ VBScript!) สิ้นสุดย่อย - </script> <ภาษาสคริปต์ = JavaScript> - ฟังก์ชั่น B213 () - แจ้งเตือน (ยินดีต้อนรับสู่ JavaScript!) - - </script> <form> <ประเภทอินพุต = ชื่อปุ่ม = button1 value = vbs> <br> <ประเภทอินพุต = ชื่อปุ่ม = button2 value = js onclick = b213 ()>> </form> |
Sub in Vbscript เป็นกระบวนการเหตุการณ์ ชื่อกระบวนการมีสองส่วน: ส่วนคือชื่อปุ่มคือปุ่ม 1 (รับจากแอตทริบิวต์ชื่อในแท็ก <put>); อีกส่วนหนึ่งคือชื่อเหตุการณ์คือ Onclick ทั้งสองส่วนเชื่อมต่อกันด้วยขีดเส้นใต้ (_) เมื่อคลิกปุ่ม Internet Explorer จะค้นหาและเรียกใช้กระบวนการเหตุการณ์ที่เกี่ยวข้องคือ button1_onclick และ msgbox เป็นฟังก์ชั่น สำหรับพารามิเตอร์ที่เฉพาะเจาะจงมากขึ้นคุณสามารถดูดี
เมื่อพูดถึงช่วงเวลาแห่งความตื่นเต้นทุกคนอาจเห็นกลุ่มกล่องโต้ตอบที่บ้าคลั่งและน่าขยะแขยงบนอินเทอร์เน็ต หลักการคืออะไร? โปรดดู:
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = vbscript> msgbox คุณรู้ว่าคุณจะคลิกอย่างแน่นอน - - - - - - หากคุณไม่คลิกที่ msgbox คุณควรคลิกที่มัน - - - - - - - ไม่มีทางที่จะ msgbox ใช่มั้ย - - - - - - - - - - หน้าเว็บ msgbox จะไม่ถูกเปิด - - - - - msgbox เป็นเคล็ดลับที่จะทำร้ายผู้คน - - - - - - - - msgbox ต้องการเอาชนะเว็บมาสเตอร์จริงๆ - - - - - - - - </script> |
ในความเป็นจริงเมื่อเว็บมาสเตอร์ใช้สิ่งเหล่านี้เพื่อเล่นกับคนอื่นเขาเล่นกับตัวเองก่อน: เพราะเขาคิดว่าพวกเขาทั้งหมด :)
ฮ่าฮ่าฉันไม่ได้ตั้งใจจะทำร้ายทุกคนเพียงแค่เรียนรู้
หลักการของการเปิดและปิดกล่องโต้ตอบป๊อปอัพ
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = vbscript> - sub window_onload () msgboxWelcome คุณ! สิ้นสุดย่อย sub window_onunload () msgboxSee คุณสาย! สิ้นสุดย่อย - </script> |
หน้าเปิดแสดงยินดีต้อนรับคุณ! และหน้าปิดแสดงให้เห็นคุณสาย!
ด้านบนเป็นเพียงกล่องโต้ตอบการแสดงผล msgbox และแน่นอนกล่องโต้ตอบการเขียนจะถูกตรวจสอบโดยวิธี
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = vbscript> - Dim Strname strName = inputbox (ป้อนชื่อของคุณโปรด: ป้อนชื่อของคุณ cnbruce) document.write (strname &, ยินดีต้อนรับคุณ! <p>) - </script> |
หากคุณต้องการปิดพารามิเตอร์ของ InputBox ให้ไปดู
มาดูฟังก์ชั่นการปฏิบัติสองสามอย่าง:
len (): ส่งคืนความยาวสตริงหรือความยาวไบต์ของตัวแปร
lef (): สกัดกั้นส่วนแรกของสตริง
ขวา (): สกัดกั้นส่วนสุดท้ายของสตริง
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = VBS> ข้อความ = 1234567890ABCDEFGH i = 10 lentext = len (ข้อความ) leftText = ซ้าย (ข้อความ, i) RightText = ขวา (ข้อความ, i) การแจ้งเตือน (ความยาวข้อความคือ: & lentext) การแจ้งเตือน (ข้อความที่เหลืออยู่ & i & to get: & lefttext) การแจ้งเตือน (ข้อความถูกต้องและได้รับ: & RightText) </script> |
จากสิ่งเหล่านี้สถานการณ์ที่คุณมักจะเห็นหลังจากบทความยาวมีดังนี้:
ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = VBS> ข้อความ = 123 4567 8FDS90 ABCDE FGHXCFV i = 10 ถ้า len (ข้อความ)> ฉันแล้ว 'ถ้าความยาวข้อความมากกว่าค่าที่กำหนด text = left (text, i) 'จากนั้นแยกสตริงของ i bits ในส่วนก่อนหน้า การแจ้งเตือน (ข้อความ & ... ) อื่น การแจ้งเตือน (ข้อความ) สิ้นสุดถ้า </script> |
มีฟังก์ชั่นที่สำคัญอีกอย่างหนึ่งแทนที่ ()
ค้นหาในสตริงแทนสตริงที่ระบุ
แทนที่ (strtobesearched, strsearchfor, strreplacewith)
strtobesearched เป็นสตริง; StrSearchfor เป็นสายย่อยที่ถูกค้นหา Strreplacewith เป็นสายย่อยที่ใช้ในการแทนที่
ต่อไปนี้เป็นโปรแกรมการแปลงข้อความที่มีประโยชน์มาก
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = VBS> ข้อความ = สวัสดียินดีต้อนรับ text = แทนที่ (ข้อความ, สวัสดี, nihao) text = แทนที่ (ข้อความ, ยินดีต้อนรับ, ying) การแจ้งเตือน (ข้อความ) </script> |
เมื่อส่งอีเมลจะมีการเพิ่มที่อยู่หลายที่อยู่และตรงกลางจะถูกคั่นด้วยหมายเลข วิธีการย่อยสลายที่อยู่อีเมลหลายที่ได้รับ? ใช้ฟังก์ชั่นแยก: ฟังก์ชั่นแยกส่งคืนอาร์เรย์จากสตริง
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = VBS> [email protected]; [email protected]; [email protected] myArray = split (cuoxin ,;) a = myArray (0) b = myArray (1) c = myArray (2) การแจ้งเตือน (a) การแจ้งเตือน (B) การแจ้งเตือน (C) </script> |
สิ่งเหล่านี้เป็นจริงและสนุกมากขึ้นและการเรียนรู้ก็ดีในขณะที่เล่น :) แต่หลังจากทั้งหมดเราต้องโปรแกรม เมื่อพูดถึงโปรแกรมการเขียนฉันรู้ว่าโครงสร้างโปรแกรมสามารถแบ่งออกเป็น:
1. โครงสร้างลำดับ: เป็นโปรแกรมที่พบบ่อยที่สุดที่ดำเนินการจากบนลงล่างและจากซ้ายไปขวา
2. เลือกโครงสร้าง: ให้สองเงื่อนไขทั้งสองอย่างนี้ (ถ้า ... จากนั้น) หรือด้วยวิธีนั้น (อื่น) คุณสามารถเลือกได้ :)
3. โครงสร้างลูป: ให้พื้นที่มากที่สุดในการเล่นและดำเนินกิจกรรม (ลูป) หากไม่เกินช่วงนี้มิฉะนั้นจะออกจากโดยอัตโนมัติ (ลูปออก)
ไม่ว่าโปรแกรมจะซับซ้อนแค่ไหนมันก็ไม่มีอะไรมากไปกว่าการใช้การทำรังที่ครอบคลุมของโครงสร้างทั้งสามนี้ใช่ไหม?
มีไม่มากที่จะพูดเกี่ยวกับโครงสร้างลำดับเนื่องจากการดำเนินการโปรแกรมนั้นอยู่ในทิศทางนี้
มาดูโครงสร้างการเลือก แน่นอนว่าโครงสร้างการเลือกยังสามารถซ้อนกันได้
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <body> สวัสดี, <ภาษาสคริปต์ = vbscript> - หรี่ นี่คือ = ชั่วโมง (เวลา) ถ้านี่คือ <= 12 แล้ว document.bgcolor = สีแดง document.fgcolor = ดำ document.write (สวัสดีตอนเช้า!) อื่น ถ้านี่คือ <= 18 แล้ว document.bgcolor = blue document.fgcolor = สีขาว document.write (สวัสดีตอนบ่าย!) อื่น document.bgcolor = สีเขียว document.fgcolor = สีเหลือง document.write (สวัสดีตอนเย็น!) สิ้นสุดถ้า สิ้นสุดถ้า - </script> จุดประสงค์ของหน้านี้คือการแสดงสีที่แตกต่างและข้อความต้อนรับตามเวลาที่แตกต่างกัน </body> |
โปรแกรมข้างต้นนั้นง่ายมาก ตราบใดที่คุณเข้าใจภาษาอังกฤษคุณจะเข้าใจโปรแกรม (นี่คือวิธีที่ฉันเข้าใจ :)
ก่อนส่งชั่วโมงปัจจุบัน: ชั่วโมง (เวลา);
จากนั้นเปรียบเทียบกับ 12 เพื่อตัดสินว่าถ้า <= 12 มันจะต้องอยู่ในตอนเช้ามิฉะนั้นจะอยู่ในช่วงบ่ายและเย็น
มิฉะนั้นเงื่อนไขจะยังคงถูกตัดสิน หากเวลาคือ <= 18 มันจะเป็นช่วงบ่ายอย่างแน่นอน
ในที่สุดก็ไม่จำเป็นต้องพูดคนตาบอดรู้ว่าตอนเย็น :)
document.bgcolor ในโปรแกรมก่อนหน้านี้คือสีพื้นหลังของเอกสาร, document.fgcolor เป็นสีเบื้องหน้าของเอกสาร (สีข้อความ) โปรแกรมถัดไปจะเปลี่ยนสีพื้นหลังแบบไดนามิก
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = vbscript> - Sub SetBgColor (BCOLOR) document.bgcolor = bcolor สิ้นสุดย่อย - </script> <form> <อินพุตประเภท = ชื่อวิทยุ = สี onClick = setBgColor (สีแดง)> สีแดง <br> <อินพุตประเภท = ชื่อวิทยุ = สี onClick = setBgColor (สีเขียว)> สีเขียว <br> <อินพุตประเภท = ชื่อวิทยุ = สี onClick = setBgColor (สีน้ำเงิน)> สีน้ำเงิน <br> <อินพุตประเภท = ชื่อวิทยุ = สี onClick = setBgColor (สีเหลือง)> สีเหลือง <br> <อินพุตประเภท = ชื่อวิทยุ = สี onClick = setBgColor (สีเทา)> สีเทา <br> </form> |
ทำรังโครงสร้างการเลือกแบบมีเงื่อนไขแล้วแสดงโปรแกรมตรวจจับแบบฟอร์ม
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <html> <head> <title> abc </title> <ภาษาสคริปต์ = vbscript> - sub btnsubmit_onclick ถ้า form1.name.value <> จากนั้น ถ้า form1.addr.value <> จากนั้น ถ้า form1.email.value <> จากนั้น ถ้า instr (form1.email.value,@) <> 0 และ instr (form1.email.value,.) <> 0 จากนั้น Form1.submit อื่น ข้อผิดพลาดของ Alertemail! สิ้นสุดถ้า อื่น แจ้งเตือนป้อนอีเมลของคุณ! form1.elements (อีเมล). -focus สิ้นสุดถ้า อื่น แจ้งเตือนป้อนที่อยู่ของคุณ! form1.elements (addr) .focus สิ้นสุดถ้า อื่น Msgbox ป้อนชื่อของคุณโปรด! Form1.Elements (ชื่อ). -Focus สิ้นสุดถ้า สิ้นสุดย่อย - </script> </head> <body> <form name = form1 method = post action = bug.html> ชื่อของคุณ: <อินพุตประเภท = ชื่อข้อความ = ชื่อ> <br> addr ของคุณ: <อินพุตประเภท = ชื่อข้อความ = addr> <br> อีเมลของคุณ: <อินพุตประเภท = ชื่อข้อความ = อีเมล> <br> <ประเภทอินพุต = ชื่อปุ่ม = btnSubMit value = submit> </form> </body> </html> |
โปรแกรมนี้ได้รับ แต่ดูเหมือนยากที่จะเข้าใจ บางครั้งเวลาดำเนินการโปรแกรมก็สำคัญกว่าดังนั้นรหัสโปรแกรมจะต้องง่ายขึ้น
ตามคำพูด: มันเป็นเรื่องง่ายที่จะเขียนโปรแกรม แต่มันยากที่จะเขียนโปรแกรมคลาสสิก โปรแกรมข้างต้นยังสามารถใช้ในการเปลี่ยนรูปแบบการคิดของพวกเขา ใช้ JavaScript แทน (หมายเหตุ: ฉันเรียนรู้แนวคิดการเขียนโปรแกรมไม่ต้องกังวลเกี่ยวกับประเภทสคริปต์มากเกินไป)
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <html> <head> <title> abc </title> <ภาษาสคริปต์ = JavaScript> - ฟังก์ชั่น form1_onsubmit () - if (document.form1.name.value ==) - การแจ้งเตือน (โปรดตั้งชื่อเข้าสู่ระบบของคุณ) document.form1.name.focus () กลับเท็จ - อื่นถ้า (document.form1.addr.value ==) - การแจ้งเตือน (กรุณากรอกที่อยู่ของคุณ) document.form1.addr.focus () กลับเท็จ - อื่นถ้า (document.form1.email.value ==) - การแจ้งเตือน (กรุณากรอกที่อยู่อีเมลของคุณ) document.form1.email.focus () กลับเท็จ - - - </script> </head> <body> <form name = form1 onsubmit = return form1_onsubmit ()> ชื่อของคุณ: <อินพุตประเภท = ชื่อข้อความ = ชื่อ> <br> addr ของคุณ: <อินพุตประเภท = ชื่อข้อความ = addr> <br> อีเมลของคุณ: <อินพุตประเภท = ชื่อข้อความ = อีเมล> <br> <ประเภทอินพุต = ส่งชื่อ = ส่งค่า = ส่ง> </form> </body> </html> |
ในที่สุดลองมาดูโครงสร้างลูป: 1 ถึง 500 ไม่ได้เขียนทีละคน
| ต่อไปนี้เป็นเนื้อหาที่ยกมา: <ภาษาสคริปต์ = VBS> สำหรับ i = 1 ถึง 500 document.write (i & <br>) ต่อไป </script> |
แน่นอนว่าไม่สามารถใช้ลูปได้ แต่ยังทำในขณะที่ ... ลูป ฯลฯ
อย่างไรก็ตามโปรแกรมนี้เป็นสิ่งทดแทนสำหรับเราที่จะทำสิ่งที่น่าเบื่อและน่าเบื่อครั้งเดียวมากมายตราบใดที่คุณใช้โปรแกรมที่เหมาะสม
ควรมีความสำเร็จบางอย่าง การเรียนรู้ภาษาและการเขียนโปรแกรมหมายถึงการเรียนรู้ไวยากรณ์และความหมายและการเรียนรู้แนวคิดสถาปัตยกรรมการเขียนโปรแกรม
แน่นอนว่าสิ่งนี้ต้องการให้คุณมีรากฐานที่แข็งแกร่งในภาษานี้ พื้นฐานคืออะไร? คุณรู้หรือไม่ว่าฟังก์ชั่นใด คุณรู้วิธีใช้โปรแกรมเพื่อตัดสินตัวเลข (รวมถึงการดำเนินการ) หรือไม่? คุณรู้วิธีทำการทดสอบแบบฟอร์มหรือไม่? คุณรู้หรือไม่ว่าสถาปัตยกรรมโปรแกรมสามรายการใด
ฮ่าฮ่าถ้าคุณเข้าใจโปรแกรมข้างต้นอย่างละเอียดควรอ่านคู่มืออ้างอิงสคริปต์เพิ่มเติมและคุณสามารถเริ่ม ASP กับฉันได้
ซ่อมแซม:
กระบวนการฟังก์ชั่นคล้ายกับกระบวนการย่อย แต่กระบวนการฟังก์ชั่นสามารถส่งคืนค่าได้
ขั้นตอนการทำงานยังสามารถใช้ค่าคงที่ตัวแปรหรือนิพจน์ที่ส่งผ่านโดยขั้นตอนการโทรเป็นพารามิเตอร์ หากโพรซีเดอร์ฟังก์ชันไม่มีพารามิเตอร์คำสั่งฟังก์ชันจะต้องมีวงเล็บ
ขั้นตอนของฟังก์ชั่นส่งคืนค่าผ่านชื่อฟังก์ชั่นซึ่งถูกกำหนดให้กับชื่อฟังก์ชันในคำสั่งของโพรซีเดอร์ ประเภทข้อมูลของค่าการส่งคืนฟังก์ชั่นนั้นเป็นตัวแปรเสมอ
แบ่งปัน: การป้องกันการปลอมแปลงช่องโหว่ของคุกกี้ (การใช้งาน VBS JS) 1. คุกกี้หลักการโจมตีการปลอมแปลงส่วนใหญ่ใช้วิธีปฏิบัติที่ไม่ปลอดภัยในการจัดเก็บข้อมูลการเข้าสู่ระบบของผู้ใช้ในคุกกี้ในเครือข่ายปัจจุบัน วิธีการโจมตีค่อนข้างยากเมื่อเทียบกับช่องโหว่เช่นช่องโหว่การฉีด SQL & rdquo