แนะนำ: การแก้ไขรหัสทั่วไปของ ASP คำนวณขนาดของตัวละคร len () เป็นตัวละครที่คำนวณหนึ่งตัวอักษรและ lenb () เป็นตัวอักษรและอักขระสองตัวที่อ้างอิงดังนี้: ฟังก์ชั่น getlen (str) n = 0 สำหรับ i = 1 ถึง
สารบัญ1. พื้นฐาน ASP
2. ห้าวัตถุสำคัญของ ASP
3. คำขอวัตถุ
4. วัตถุตอบสนอง
5. วัตถุเซิร์ฟเวอร์
6. วัตถุแอปพลิเคชัน
7. วัตถุเซสชัน
1. พื้นฐาน ASP
Microsoft Active Server Pages ซึ่งเป็นสิ่งที่ผู้อ่านเรียกว่า ASP เป็นสภาพแวดล้อมการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ที่พัฒนาโดย Microsoft ASP มีอยู่ใน IIS และ ASP 3.0 เวอร์ชันล่าสุดมีอยู่ใน IIS 5.0 ผ่าน ASP คุณสามารถรวมหน้าเว็บ HTML คำสั่ง ASP และการควบคุม ActiveX เพื่อสร้างแอปพลิเคชันเว็บเซิร์ฟเวอร์แบบไดนามิกแบบโต้ตอบและมีประสิทธิภาพ ด้วย ASP คุณไม่ต้องกังวลว่าเบราว์เซอร์ของลูกค้าสามารถเรียกใช้รหัสที่คุณเขียนได้หรือไม่เพราะโปรแกรมทั้งหมดจะถูกดำเนินการทางฝั่งเซิร์ฟเวอร์รวมถึงโปรแกรมสคริปต์ทั้งหมดที่ฝังอยู่ใน HTML ปกติ หลังจากดำเนินการโปรแกรมเซิร์ฟเวอร์จะส่งคืนผลการดำเนินการไปยังเบราว์เซอร์ไคลเอนต์เท่านั้นซึ่งจะช่วยลดภาระของเบราว์เซอร์ไคลเอนต์และปรับปรุงความเร็วในการโต้ตอบอย่างมาก
ASP มีลักษณะดังต่อไปนี้:
& Oslash; ใช้ภาษาสคริปต์ที่ง่ายและเข้าใจง่ายเช่น VBScript และ JScript รวมกับรหัส HTML เพื่อให้แอปพลิเคชันของเว็บไซต์กรอกข้อมูลอย่างรวดเร็ว
& Oslash; ไม่จำเป็นต้องรวบรวมง่ายต่อการเขียนสามารถดำเนินการโดยตรงทางฝั่งเซิร์ฟเวอร์
& Oslash; สามารถเขียนได้โดยใช้ตัวแก้ไขข้อความปกติ เพื่อที่จะดำเนินการพัฒนาทีมได้ดีขึ้น Microsoft ได้พัฒนาชุดเครื่องมือการพัฒนาเป็นพิเศษ Visual Interdev ซึ่งเป็นระบบพัฒนาซอฟต์แวร์เว็บแอปพลิเคชันแบบบูรณาการรวมถึงฟังก์ชั่นทั้งหมดที่จำเป็นในการพัฒนาปัญหาและจัดการซอฟต์แวร์เว็บแอปพลิเคชันที่ขับเคลื่อนด้วยฐานข้อมูล
& Oslash; สคริปต์ VBScript และ JScript ที่ใช้โดย ASP นั้นถูกเรียกใช้งานบนเว็บเซิร์ฟเวอร์และเบราว์เซอร์ที่ด้านผู้ใช้ไม่จำเป็นต้องสามารถเรียกใช้ภาษาสคริปต์เหล่านี้ได้
& Oslash; โปรแกรมแหล่งที่มาของ ASP จะไม่ถูกส่งไปยังเบราว์เซอร์ลูกค้าดังนั้นโปรแกรมที่เป็นลายลักษณ์อักษรสามารถหลีกเลี่ยงได้จากการถูกขโมยโดยผู้อื่นจึงปรับปรุงความปลอดภัยของเว็บไซต์
& Oslash; ส่วนประกอบเซิร์ฟเวอร์ ActiveX มีความสามารถในการปรับขนาดได้ไม่ จำกัด คุณสามารถใช้ Visual Basic, Java, Visual C, Cobol และภาษาการเขียนโปรแกรมอื่น ๆ เพื่อเขียนองค์ประกอบเซิร์ฟเวอร์ ActiveX ที่คุณต้องการ
โปรแกรม ASP สามารถมีข้อความธรรมดาแท็ก HTML และคำสั่งสคริปต์ คุณเพียงแค่ต้องวางโปรแกรม. ASP ในไดเรกทอรีเสมือนจริงของเว็บเซิร์ฟเวอร์ (ไดเรกทอรีนี้จะต้องมีสิทธิ์ในการเรียกใช้งาน) และคุณสามารถเข้าถึงโปรแกรม ASP ผ่าน www
ความรู้พื้นฐานในการเรียนรู้เมื่อเรียนรู้ ASP:
& Oslash; เรียนรู้ที่จะใช้ซอฟต์แวร์ Microsoft Visual Interdev
& Oslash; การติดตั้งและการใช้เซิร์ฟเวอร์ ASP
& Oslash; ASP มีอยู่ใน IIS IIS 4.0 ของ NT 4.0 มี IIS 2.0 และ IIS 5.0 ของ Windows 2000 มี IIS 3.0 ไม่สำคัญว่าคุณจะเป็นผู้ใช้ Windows 98 ทั่วไปหรือไม่ Microsoft ได้พัฒนาเว็บเซิร์ฟเวอร์ส่วนบุคคลโดยเฉพาะสำหรับการเรียนรู้ ASP โดยทั่วไปจะรวมอยู่ในไดเรกทอรี Add-INS/PWS ของ Windows 98 เวอร์ชันอย่างเป็นทางการตราบใดที่คุณติดตั้งเว็บเซิร์ฟเวอร์ส่วนบุคคลผู้ใช้ Windows 98 ยังสามารถเรียนรู้การเขียนโปรแกรม ASP ได้
& Oslash; มีความเชี่ยวชาญใน HTTP และ HTML
& Oslash; มีความเชี่ยวชาญใน VBScript หรือ JavaScript
& Oslash; มีความเชี่ยวชาญในความรู้ฐานข้อมูล ตัวอย่างเช่น: Microsoft SQL Server คุณต้องคุ้นเคยกับ ADO และ ODBC และคุ้นเคยกับภาษา Transact-SQL
2. ห้าวัตถุสำคัญของ ASP
ขอวัตถุ
คอลเลกชัน: QueryString, ฟอร์ม, คุกกี้, ServerVariable
ฟังก์ชั่นหลัก: อ่านข้อมูลในแบบฟอร์มการส่งหรือข้อมูลในคุกกี้
วัตถุตอบสนอง
แอตทริบิวต์: บัฟเฟอร์, คุกกี้, contentType, หมดอายุ, expiresAbsolute, สถานะ, isClientConnected, cacheControl
วิธีการ: เขียน, เปลี่ยนเส้นทาง, สิ้นสุด, ล้าง, คุกกี้, binarywrite, addheader, ภาคผนวก
ฟังก์ชั่นหลัก: ข้อความเอาต์พุตข้อมูลและคุกกี้ไปยังเบราว์เซอร์และควบคุมทุกขั้นตอนของกระบวนการส่งมอบหน้าเว็บ
วัตถุเซิร์ฟเวอร์
แอตทริบิวต์: ScriptTimeout
วิธีการ: createObject, mappath, urlencode, htmlencode
ฟังก์ชั่นหลัก: สร้างวัตถุ COM และส่วนประกอบสคริปต์ ฯลฯ
วัตถุแอปพลิเคชัน
คุณสมบัติ: ล็อคและปลดล็อค
ฟังก์ชั่นหลัก: วัตถุแอปพลิเคชันใช้เพื่อแบ่งปันข้อมูลระหว่างผู้ใช้หลายคนในแอปพลิเคชันเดียวกัน
วัตถุเซสชัน
คุณสมบัติ: SessionId และหมดเวลา
วิธีการ: ละทิ้ง
ฟังก์ชั่นหลัก: รักษาข้อมูลสำหรับผู้ใช้คนเดียว
3. คำขอวัตถุ
วัตถุ resquest แสดงข้อความคำขอที่ส่งไปยัง HTTP โดยแต่ละโปรแกรมไคลเอนต์ ในความเป็นจริงฟังก์ชั่นของวัตถุคำขอเป็นทางเดียวและสามารถรับข้อมูลที่ส่งโดยหน้าเว็บของลูกค้าซึ่งตรงข้ามกับฟังก์ชั่นของวัตถุตอบสนอง
เมื่อ Resquest ได้รับข้อมูลสองชุด QueryString และแบบฟอร์มจะถูกใช้เพื่อดึงข้อมูลของแบบฟอร์ม ชุดใดที่ใช้ขึ้นอยู่กับคุณสมบัติวิธีการของแบบฟอร์ม HTTP ที่ส่งโดยหน้าเว็บ เมื่อค่าคุณสมบัติของวิธีการได้รับการสืบค้นจะถูกใช้และเมื่อค่าคุณสมบัติวิธีการโพสต์จะใช้แบบฟอร์ม เมื่อมีการละเว้นชื่อการรวบรวมเฉพาะ ASP จะค้นหาคอลเลกชันตามลำดับต่อไปนี้: QueryString -> Form -> Cookie -> ServerVariables
<html>
<head>
</head>
<body>
<form aciton = log.asp method = get name = login>
<ประเภทอินพุต = ชื่อข้อความ = logId>
<ประเภทอินพุต = ชื่อข้อความ = รหัสผ่าน>
<ประเภทอินพุต = ส่งชื่อ = submit1 value = submit>
</form>
</body>
</html>
หลังจากส่งข้อมูลไปยังไฟล์ log.asp ทางฝั่งเซิร์ฟเวอร์ให้ใช้วัตถุคำขอใน log.asp เพื่อรับข้อมูลที่ส่งโดยผู้ใช้และพิจารณาว่าผู้ใช้ถูกกฎหมายหรือไม่ ไฟล์ log.asp มีดังนี้:
-
ผู้ใช้หรี่
สลัว passwd
user = request.QueryString (logID)
passwd = request.querystring (รหัสผ่าน)
ถ้า user = Jeff แล้ว
ถ้า passwd = 123456 แล้ว
Response.write เข้าสู่ระบบได้สำเร็จ!
แบ่งปัน: ใช้ ASP เพื่อซ่อนเส้นทางไฟล์เพื่อรับรู้โซ่ต่อต้านการโจรกรรม หากเรารู้เส้นทางที่แท้จริงของไฟล์คงที่เช่น: http://www.xx.com/download/51windows.pdf หากเซิร์ฟเวอร์ไม่มีข้อ จำกัด พิเศษเราสามารถดาวน์โหลดได้อย่างง่ายดาย! เมื่อเว็บไซต์ให้การดาวน์โหลด 51windows.pdf วิธีการอย่างไร