แนะนำ: ข้อกำหนดการพัฒนาเว็บอย่างง่าย 1. ส่วนการออกแบบหน้า 1. IMG ควบคุม ALT: ภาพที่แสดงทั้งหมดต้องมีคำอธิบายข้อความที่สามารถอธิบายเนื้อหาของภาพสั้น ๆ ได้ 2. อินพุตควบคุมความยาวสูงสุด: การควบคุมอินพุตทั้งหมดจำเป็นต้องกำหนดแอตทริบิวต์สูงสุดและค่าเริ่มต้นคือความยาวของฟิลด์ที่เกี่ยวข้องในฐานข้อมูล
ในบทความก่อนหน้านี้เรายอมรับว่า ASP เป็นส่วนหนึ่งของระบบปฏิบัติการที่สมบูรณ์ แต่ทำไม ASP ถึงแตกต่างจาก ASP รุ่นก่อนหน้า? อะไรคือความแตกต่างระหว่างพวกเขา? หากคุณเพิ่งใช้งานบางหน้าหรือแอปพลิเคชันคุณอาจจะไม่สังเกตเห็นความแตกต่างก่อนหน้านี้เลยเมื่อคุณเปิด ASP SDK หรือไฟล์ช่วยเหลือคุณจะพบว่าผลิตภัณฑ์ใหม่นี้แทบจะไม่มีอะไรเหมือนเวอร์ชันก่อนหน้า
แน่นอนว่าไม่จำเป็นต้องตื่นตระหนกเราจะดูความแตกต่างหลักในขั้นตอนต่อไป ก่อนอื่นให้ดูว่าทำไม Microsoft คิดว่าเราต้องการ ASP เวอร์ชันใหม่และสิ่งที่สามารถช่วยเราได้ ในฐานะนักพัฒนาเรายังต้องรู้ว่ามีคุณสมบัติใหม่ ๆ ที่จะช่วยให้เราสร้างเว็บไซต์และแอปพลิเคชันของเรา
เราต้องการ ASP ใหม่จริงๆ! -
แรงจูงใจของ Microsoft ในการพัฒนา ASP ได้ถูกกล่าวถึงในบทความก่อนหน้า ASP ประสบความสำเร็จอย่างมากทำไมเราต้องใช้เวอร์ชันใหม่! - เราสามารถพิจารณาสี่คะแนนต่อไปนี้:
ASP ของวันนี้สามารถเขียนได้ในภาษาที่ไม่ใช่โครงสร้างเช่น VBScript และ JScript (ถ้าคุณใช้ภาษาอื่นคุณต้องมีล่ามแยกต่างหาก) และเมื่อ ASP ถูกดำเนินการครั้งแรกมันจะแยกวิเคราะห์และเก็บรหัสในแคช ข้อ จำกัด คือมันไม่อนุญาตให้ใช้ภาษาโครงสร้างอื่น ๆ เช่น VB และ C จึงจำกัดความเหนือกว่า และ ASP ให้โครงสร้างการดำเนินการภาษาระดับกลางอย่างแท้จริงทำให้สามารถใช้ภาษาต่าง ๆ ได้
การใช้ HTML ข้อความและวัตถุเพื่อผสม ASP นั้นง่ายต่อการสร้างหน้าขนาดใหญ่ แต่มันก็ยากที่จะนำรหัสนี้กลับมาใช้ใหม่เว้นแต่คุณจะใส่รหัสบางส่วนในไฟล์รวม นี่ไม่ใช่ทางออกที่ดีที่สุด ในหลาย ๆ ครั้งการพัฒนาแอปพลิเคชันเครือข่ายต้องใช้ทักษะวิชาชีพอย่างกว้างขวางเช่นเมื่อคุณเขียนโปรแกรมอื่น ๆ ที่ศิลปินทำและบางคนออกแบบเนื้อหาเว็บ หากคุณเพิ่งใช้ ASP มันเป็นเรื่องยากที่จะเชื่อมโยงคนเหล่านี้เพื่อทำสิ่งเดียวกันให้สำเร็จ แต่ ASP อนุญาตให้รหัสแยกต่างหากอยู่ร่วมกับเนื้อหาได้
ใน ASP รุ่นก่อนหน้าคุณต้องเขียนโค้ดเกือบทุกอย่าง เพื่อเก็บข้อมูลไว้ในแบบฟอร์มให้เขียนโค้ด เพื่อยืนยันข้อมูลที่เขียนโดยผู้ใช้เขียนรหัส หากต้องการส่งข้อมูลง่าย ๆ ให้เขียนโค้ด โหมดองค์ประกอบจริงถูกนำมาใช้ใน ASP ผ่านการควบคุมฝั่งเซิร์ฟเวอร์นี้และการกระตุ้นเหตุการณ์เราดูเหมือนจะใช้แบบฟอร์มการทำงานใน VB การควบคุมองค์ประกอบใหม่ใน ASP นี้เป็นการประกาศ (นั่นคือถ้าคุณต้องการใช้การควบคุมส่วนประกอบเหล่านี้เพื่อทำอะไรบางอย่างคุณเพียงแค่ต้องประกาศและไม่ต้องกังวลกับคนอื่น ๆ ฮ่าฮ่าคุณไม่คิดว่ามันโง่ไปหน่อยเหรอ!?) จริง ๆ แล้วคุณต้องเขียนโค้ดน้อยมาก ในความเป็นจริงในหลายกรณีคุณไม่ต้องเขียนรหัสใด ๆ เลย
โลกภายนอกกำลังเปลี่ยนแปลงตลอดเวลาและสัดส่วนของผู้ใช้จำนวนมากสามารถเข้าถึงเว็บไซต์ของคุณผ่านอุปกรณ์อินเทอร์เน็ตเช่นโทรศัพท์มือถือ WAP, PDAs, กล่องรับสัญญาณและอื่น ๆ บางทีในอนาคตอันใกล้ผู้ใช้จะใช้ผู้ใช้อินเทอร์เน็ตเหล่านี้มากกว่าพีซี ซึ่งหมายความว่าเราอาจต้องทำมากขึ้นบนเซิร์ฟเวอร์เพื่อปรับให้เข้ากับอุปกรณ์ต่าง ๆ นอกจากนี้เรายังต้องใช้รูปแบบที่แตกต่างกันในการส่งออกเช่น WML ในเวลาเดียวกันอุปกรณ์ที่เชื่อมต่อถึงกันใหม่และแอปพลิเคชันเชิงพาณิชย์ก็ต้องมีความสามารถในการส่งหรืออ่าน WML จากแอปพลิเคชันเครือข่าย ตอนนี้การใช้ ASP ในการทำเช่นนี้คุณจะต้องใช้ตัวแยกวิเคราะห์ XML และใช้ XML เพื่อแปลงข้อมูล และบริการเครือข่าย ASP จะใช้หน้าเว็บที่คุณทำในวิธีที่ง่ายกว่าในการปรับให้เข้ากับอุปกรณ์ต่าง ๆ
นอกเหนือจากข้างต้นการพัฒนาอย่างรวดเร็วของการกระจายคือแอพพลิเคชั่นจะต้องได้รับการพัฒนาเร็วขึ้นโมดูลมากขึ้นนำกลับมาใช้ใหม่ได้ง่ายขึ้นในการใช้งานและแพลตฟอร์มอื่น ๆ เพื่อรองรับ มาตรฐานใหม่เช่น SOAP (โปรโตคอลการเข้าถึงวัตถุอย่างง่าย) และความต้องการเชิงพาณิชย์ของ B2B ต้องการเทคโนโลยีใหม่เพื่อปรับให้เข้ากับระบบที่แตกต่างกัน เว็บแอปพลิเคชันและเว็บไซต์จำเป็นต้องให้บริการที่มีประสิทธิภาพมากขึ้นและ ASP สามารถปรับให้เข้ากับข้อกำหนดข้างต้นและสามารถรีสตาร์ทแอปพลิเคชันในกรณีที่เกิดข้อผิดพลาดและบัฟเฟอร์ล้น
ดังนั้นเพื่อที่จะปรับให้เข้ากับความต้องการเหล่านี้ ASP ได้แก้ไขพื้นฐานและแม้แต่สภาพแวดล้อมการพัฒนา Visual Studio 7.0 จะรองรับแอปพลิเคชัน ASP (รวมถึง ASP และ ASP) แม้ว่าจะมีเครื่องมือเพียงไม่กี่ตัวเท่านั้นที่สามารถรับการสนับสนุนได้ โมดูลการพัฒนาโปรแกรมโหมดส่วนประกอบที่อุดมไปด้วยนี้ได้รับการออกแบบให้ค่อนข้างเป็นมิตรและยังรองรับภาษา Visual Studio ทั้งหมดรวมถึง VB, C และ C# ให้ความสนใจเป็นพิเศษกับภาษาที่สามซึ่งอยู่ไม่ไกลจากเราเมื่อเป็นที่นิยม
ASP ทำให้ชีวิตของคุณง่ายขึ้นได้อย่างไร?
ความท้าทายที่ยิ่งใหญ่ที่สุดสำหรับโปรแกรมเมอร์เว็บในปัจจุบันคือการเปลี่ยนความเข้ากันได้ของเบราว์เซอร์และความซับซ้อนที่ได้รับการยกระดับ ในขณะที่มั่นใจว่าหน้าเว็บสามารถทำงานภายใต้เบราว์เซอร์ยอดนิยมทั้งหมดคุณต้องพยายามใช้แอตทริบิวต์ล่าสุดของเบราว์เซอร์แต่ละตัวเพื่อสร้างหน้าแบบโต้ตอบมากขึ้น นี่เป็นเพียงฝันร้าย
สิ่งที่น่ากลัวยิ่งกว่านั้นคือการสร้างหน้าเว็บที่แตกต่างกันสำหรับอุปกรณ์ผู้ใช้ที่แตกต่างกัน แน่นอนว่ามันเป็นไปไม่ได้ที่จะสร้างหน้าระดับสูงอย่างเท่าเทียมกันบนโทรศัพท์ WAP และเบราว์เซอร์แบบดั้งเดิมเนื่องจากเนื่องจากเหตุผลแบนด์วิดธ์โทรศัพท์ WAP จำนวนมากสามารถแสดงได้เพียง 12 คำและข้อมูลข้อความ 3 บรรทัดในแต่ละครั้ง
ทางออกที่ง่ายที่สุดคือการสร้างผลลัพธ์ที่แตกต่างกันสำหรับผู้ใช้ที่แตกต่างกันหรือเขียนหลายหน้าสำหรับผู้ใช้ที่แตกต่างกัน วิธีที่สองไม่มีประสิทธิภาพและฉันคิดว่านักพัฒนาส่วนใหญ่จะเลือกวิธีแรก แต่นี่หมายความว่าการคลิกผู้ใช้ทุกครั้งจะทำให้เซิร์ฟเวอร์ตัดสินสิ่งที่ควรแสดงต่อผู้ใช้
หากทั้งหมดนี้เป็นไปได้ทำไมไม่ทำให้กระบวนการเหล่านี้เป็นไปโดยอัตโนมัติ! - เพื่อจบสิ่งนี้ ASP ได้แนะนำแนวคิดใหม่ของการควบคุมการบริการซึ่งสรุปงานทั่วไปบางอย่างและให้โมดูลการเขียนโปรแกรมที่ชัดเจน พวกเขายังช่วยจัดการประเภทผู้ใช้ที่แตกต่างกัน
การควบคุม HTML ฝั่งเซิร์ฟเวอร์ได้ลดรหัสของเราลงมาก
ASP ได้ให้ความสามารถในการดำเนินการส่วนประกอบบนเซิร์ฟเวอร์ที่สามารถสร้างรหัสบางส่วนเพื่อกลับไปยังผู้ใช้ ASP สืบทอดแนวคิดนี้ผ่านการควบคุมบริการ ความจำเป็นในการแปลงองค์ประกอบ HTML เป็นการควบคุมบริการเป็นเพียงแอตทริบิวต์เพิ่มเติม: runat = เซิร์ฟเวอร์ (เราได้เห็นสิ่งนี้ใน ASP)
องค์ประกอบ HTML ใด ๆ ในหน้าสามารถทำเครื่องหมายได้โดยใช้วิธีนี้และ ASP จะดำเนินการองค์ประกอบเหล่านี้บนเซิร์ฟเวอร์และสร้างรหัสที่แตกต่างกันสำหรับผู้ใช้ที่แตกต่างกัน
แนวคิดของการมีองค์ประกอบ HTML ดำเนินการบนเซิร์ฟเวอร์เป็นครั้งแรกดูเหมือนจะแปลกเล็กน้อย แต่เมื่อคุณพบว่ามันจะทำงานได้อย่างสมบูรณ์ในหน้านี้คุณต้องคิดอะไรอีก
ปัญหาในการรักษาสถานะ
หนึ่งในปัญหาที่น่ารำคาญที่สุดเมื่อเราสร้างหน้าและแอปพลิเคชันแบบโต้ตอบคือการประมวลผลข้อมูลที่มาจากไคลเอนต์แล้วเก็บข้อมูลนั้นไว้ภายใต้การควบคุม เป้าหมายหลักของ ASP คือการทำให้กระบวนการนี้ง่ายขึ้น สิ่งนี้จะไม่ทำให้เกิดความสับสนสำหรับโปรแกรมเมอร์และจะทำงานได้ดีกับเบราว์เซอร์ส่วนใหญ่
มาดูรหัสต่อไปนี้ก่อน รหัสนี้สร้างหน้าง่าย ๆ สำหรับผู้ใช้ในการป้อนชื่อคอมพิวเตอร์และเลือกระบบปฏิบัติการ ตกลงมันไม่ใช่ตัวอย่างที่น่ารำคาญหรือน่าตื่นเต้นในตัวเอง แต่มันสะท้อนให้เห็นถึงบางสิ่งที่เราทำบ่อยครั้ง หลังจากส่งหน้านี้ให้ใช้ชุด request.form เพื่อรับข้อมูลที่เกี่ยวข้องแล้วแสดงด้วย request.write
<html>
<body>
-
ถ้า len (request.form (selopsys))> 0 แล้ว
stropsys = request.form (selopsys)
strName = request.form (txtName)
Response.write คุณเลือก '& Stropsys _
& 'สำหรับเครื่อง' & strname & '
สิ้นสุดถ้า
-
<form action = pageOne.asp method = post>
ชื่อเครื่อง:
<ประเภทอินพุต = ชื่อข้อความ = txtName>
<p />
ระบบปฏิบัติการ:
<เลือกชื่อ = selopsys size = 1>
<potion> Windows 95 </potion>
<pettion> Windows 98 </potion>
<pottion> Windows NT4 </petion>
<potion> Windows 2000 </petion>
</เลือก>
<p />
<ประเภทอินพุต = ส่งค่า = ส่ง>
แบ่งปัน: สร้างห้องแชทง่าย ๆ ด้วย ASP หลังจากขั้นตอนของการเรียนรู้ ASP เราจะสร้างห้องแชทที่ง่ายที่สุดตามเนื้อหาที่เราได้เรียนรู้ แม้ว่ามันจะง่ายมาก แต่คุณสามารถควบคุมกระบวนการพื้นฐานในการสร้างห้องแชทผ่านมันและปรับปรุงฟังก์ชั่นของมันอย่างต่อเนื่อง ต่อไปนี้เป็นขั้นตอนหลัก: