ASP Lecture One: เครื่องมือพัฒนาเว็บ: ASP ที่มีประสิทธิภาพและง่ายต่อการเรียนรู้
ผู้เขียน:Eve Cole
เวลาอัปเดต:2009-05-30 19:58:24
เครื่องมือพัฒนาเว็บไซต์: ASP ที่มีประสิทธิภาพและง่ายต่อการเรียนรู้
อย่าแปลกใจเลย ฉันเลือกชื่อที่ไม่มีความหมายเช่นนี้แทน "ASP Beginner (entry, basic)" ด้วยเหตุผลสองประการ ประการแรก ฉันกลัวว่ามันจะดูโบราณเกินไป แต่ที่สำคัญกว่านั้น ฉันกลัวว่าจะมี หลายๆคนที่ออกนอกเกณฑ์ของ ASP ทีมผู้ผลิตโฮมเพจหนีไปโดยไม่ได้พบกับเนื้อหาเลย น่าเสียดาย! ที่จริงแล้ว ตราบใดที่คุณมีประสบการณ์ในการทำเว็บเพจ คุณควรรู้วิธีใช้ ASP ไม่เช่นนั้นหน้าแรกของคุณอาจไม่ "เจ๋ง" เพียงพอ พูดแบบนี้ได้ยังไง? หากคุณเขียนไฟล์ .htm หรือ .html เมื่อสร้างหน้าแรก คุณจะต้องแปลกใจอย่างแน่นอน จะแสดงที่อยู่ IP และจำนวนคนที่ออนไลน์บนหน้าแรกได้อย่างไร จะป้องกันไม่ให้ไคลเอนต์รับซอร์สโค้ดของไฟล์โฮมเพจของตัวเองได้อย่างไร หรือวิธีการใช้บริการส่วนบุคคลที่ทันสมัยมากในปัจจุบัน (สร้างหน้าอัตโนมัติตามความต้องการที่แตกต่างกันของผู้ชม) หรือวิธีทำเคาน์เตอร์ สมุดเยี่ยม ลิงก์อัตโนมัติ หรือแม้แต่การช้อปปิ้งอิเล็กทรอนิกส์ด้วยตัวเอง? จากนั้นเมื่ออ่านการบรรยายนี้แล้ว คุณจะรู้สึกว่าหลักการนำไปปฏิบัตินั้นง่ายมาก ในกรณีนี้ เรามาอ่านต่อกันดีกว่า
1. ขั้นแรก ให้เราเข้าใจข้อกำหนดพื้นฐานสำหรับการเรียนรู้ ASP
1. การกำหนดค่าส่วนบุคคลขั้นต่ำที่จำเป็นสำหรับการเริ่มต้นกับ ASP:
(1) เข้าใจความรู้เล็กน้อยเกี่ยวกับ HTML (มีประสบการณ์ในการดูแลรักษาและสร้างหน้าเว็บ)
(2) มีความรู้ด้านฐานข้อมูลเพียงเล็กน้อย เช่น สามารถใช้ Microsoft Access หรือใช้งานฐานข้อมูล .mdb ได้
(3) วิธีที่ดีที่สุดคือมีพื้นฐานการเขียนโปรแกรมเล็กน้อย (ควรเป็นซีรีส์ VB และจำเป็นต้องใช้ If...Then...End If เพื่อเลือกคำสั่งสาขาและคำสั่งวนซ้ำ) หากคุณไม่มีพื้นฐานการเขียนโปรแกรมเลย คุณก็ทำได้เพียงแค่ลองดูเท่านั้น
2. สภาพแวดล้อมซอฟต์แวร์ที่จำเป็นสำหรับการดีบักและรัน ASP:
(1) Win9x+PWS (เพียงติดตั้ง "add-onspwssetup.exe" ในซีดี Win98) สำหรับวิธีการติดตั้ง Personal Web Server นั้นได้มีการแนะนำในนิตยสารหลายฉบับ (Computer Business Intelligence ตีพิมพ์ "ASP Personal Getting Started Guide" เมื่อปีที่แล้วไม่มากนัก) จริงๆ แล้ววิธีการนี้ง่ายมากและไม่ซับซ้อนอย่างที่บทความกล่าวไว้ . หากคุณไม่สามารถผ่านการทดสอบนี้ ฉันไม่มีทางเลือกอื่นนอกจากขอแนะนำให้คุณโทรติดต่อแผนกบรรณาธิการเพื่อขอคำปรึกษา
(2) หรือใช้ Windows NT4.0+IIS4.0 (ในโปรแกรมติดตั้ง Windows NT4.0 Option Pack) หากคุณต้องการสร้างอินทราเน็ตในยูนิต จะเป็นการดีกว่าถ้าใช้ชุดค่าผสมนี้
หลังจากการติดตั้งเสร็จสิ้น หากผลลัพธ์ออกมาเมื่อเข้าสู่ http://localhost/default.asp ในเบราว์เซอร์ การติดตั้งจะสำเร็จ (โดยค่าเริ่มต้น ไฟล์โฮมเพจของคุณควรวางไว้ในไดเร็กทอรี "InetPubwwwroot") . หากคุณต้องการอัปโหลดไฟล์ ASP ที่แก้ไขแล้วไปยังเซิร์ฟเวอร์โฮมเพจระยะไกล คุณต้องตรวจสอบให้แน่ใจว่าเซิร์ฟเวอร์รองรับ ASP อย่างไรก็ตาม ขณะนี้มีพื้นที่ว่างในโฮมเพจไม่มากนักที่ระบุว่ารองรับ ASP ต่อไปนี้เป็นสองรายการสำหรับคุณ: หน้าต่าง Dongguan (http: //www.homecn.com/) และ NET668 (http://freenet.net668.net/) คุณสามารถทดสอบผลลัพธ์การทำงานของไฟล์ ASP ของฉัน: http://202.103.176.81/grun/kissher/ asp/ipfound2 .asp
3. การสนับสนุนการเรียนรู้ ASP:
(1) เว็บไซต์เทคโนโลยี ASP: http://www.chinasp.com/ ซึ่งคุณสามารถค้นหาเว็บไซต์ภาษาอังกฤษที่เกี่ยวข้องกับ ASP ได้ด้วย
(2) เครือข่ายแบบไดนามิก ASP: http://active.t500.net/
(3) เอกสารชุดตัวเลือก Windows NT4.0 และเอกสารประกอบ Active Server Pages3.0
(4) มีสองไฟล์ในซีดีไลบรารี MSDN ของ Visual Studio 6.0, asp.chm และ aspdoc.chm ซึ่งเป็นไฟล์วิธีใช้ ASP หากไม่มี คุณสามารถดาวน์โหลดได้จากเว็บไซต์ของฉัน http://wuf bentium.net (คุณสามารถดาวน์โหลดไฟล์ทั้งหมดในบทความนี้ได้) โปรแกรมต้นฉบับ)
(5) จุดประสงค์ของการบรรยายนี้มีไว้เพื่อสอนวิธีใช้ ASP ในหน้าแรกของคุณเท่านั้น (รวมถึงการใช้โปรแกรม ASP ที่ดาวน์โหลดได้โดยตรง) โดยเน้นการปฏิบัติจริงก่อน หากคุณต้องการไปไกลกว่านี้ ขอแนะนำให้ซื้อคู่มือ ASP เช่น: "ASP Practical Classics" (สำนักพิมพ์ China Railway Publishing House เรียบเรียงโดย Lin Jinlin)
2. ลองด้วยตัวเอง เพื่อเพิ่มความเข้าใจในการรับรู้ ก่อนอื่นเราจะอธิบายวิธีการแก้ไขและใช้ไฟล์ ASP ผ่านสองตัวอย่าง เปิด Notepad ของไฟล์แนบ Windows ป้อนรหัสต่อไปนี้ และบันทึกเป็น wuf1.asp (หากคุณมีคำถาม คุณสามารถไปที่หน้าแรกของฉันเพื่อปรึกษาฉันได้):
<% @LANGUAGE = VBScript %>
-
การตอบสนองเขียน "<HTML><BODY>" 'เทียบเท่ากับคำสั่งเอาต์พุตในภาษาการเขียนโปรแกรม
Response.Write "ส่งออกผลลัพธ์ไปยังเบราว์เซอร์"
ตอบกลับเขียน "</BODY></HTML>"
-
หลังจากแก้ไข ให้วาง wuf1.asp ในโฮมไดเร็กตอรี่ "InetPubwwwroot" ซึ่งมีการติดตั้งเว็บไซต์เริ่มต้นไว้ และป้อน http://localhost/wuf1.asp ในเบราว์เซอร์เพื่อดูผลลัพธ์ ลองดูตัวอย่างอื่น (wuf2.asp):
<html>
<ร่างกาย>
ที่อยู่ IP = <%=Request.ServerVariables("Remote_Addr")%>
</ร่างกาย>
</html>
ผลลัพธ์ที่ได้คือที่อยู่ IP ในเครื่องอย่างง่าย ในสองตัวอย่างข้างต้น เราใช้ Notepad เป็นตัวแก้ไข (เนื่องจากไฟล์ ASP เป็นไฟล์ข้อความ) อย่างไรก็ตาม หากคุณต้องการใช้ ASP จริงๆ ฉันขอแนะนำเครื่องมือต่อไปนี้ให้กับคุณ:
1. HomeSite: ไม่เพียงแต่เป็นหนึ่งในเครื่องมือที่ดีที่สุดสำหรับการสร้างหน้าแรกเท่านั้น แต่ยังยอดเยี่ยมสำหรับการเขียนไฟล์ ASP อีกด้วย
2. ASP-Edit Professional: ไม่เพียงแต่สามารถแสดงรหัส ASP ในสีที่ต่างกันได้ แต่ยังมีหลักสูตร ASP และวิธีใช้ VBScript อีกด้วย สามารถดาวน์โหลดทั้งสองไฟล์ได้จากหน้าแรกของ Huajun (http://www.newhua.com)
3. Microsoft Visual InterDev6.0: แม้ว่าจะเป็นเครื่องมือที่ทรงพลัง แต่ก็เป็นเครื่องมือที่ดีที่สุดสำหรับการแก้ไขไฟล์ ASP หากคุณเคยใช้ VB ฉันไม่จำเป็นต้องพูดเพิ่มเติมเกี่ยวกับประโยชน์ของมัน
ควรสังเกตว่า DreamWeaver 3.0 ยอดนิยมนั้นดีสำหรับการสร้างหน้าแรก แต่เป็นการดีที่สุดที่จะไม่ใช้มันเพื่อแก้ไขไฟล์ด้วยโค้ด ASP เพื่อไม่ให้การแก้ไขยุ่งมากขึ้น
3. ทำความเข้าใจกับสภาพแวดล้อมการเขียนโปรแกรมสคริปต์ ASP
ASP (Active Server Pages) คือสภาพแวดล้อมการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ที่ทรงพลัง ยืดหยุ่น และง่ายต่อการเรียนรู้ ซอร์สโค้ดของมันถูกรันบนฝั่งเซิร์ฟเวอร์ และผลลัพธ์ที่ทำงานอยู่จะถูกส่งออกไปยังไคลเอนต์ในรูปแบบของโค้ด HTML เมื่อใช้ ASP คุณไม่เพียงสามารถสร้างเว็บเพจไดนามิกเชิงโต้ตอบได้อย่างรวดเร็ว แต่ยังเก็บโค้ดโปรแกรมไว้เป็นความลับอย่างสมบูรณ์ ที่สำคัญกว่านั้น คุณไม่จำเป็นต้องพิจารณาว่าเบราว์เซอร์ใดที่ผู้ใช้ไคลเอ็นต์ใช้ และสามารถนำไปใช้กับเบราว์เซอร์ต่างๆ ได้ หากคุณใช้สคริปต์ฝั่งไคลเอ็นต์ (เช่น VBScript หรือ JavaScript) คุณต้องพิจารณาเบราว์เซอร์ที่ผู้ใช้ใช้ เราสามารถเข้าใจโปรแกรม ASP ได้ดังนี้:
1. ดังที่เห็นได้จากสองตัวอย่างข้างต้น นามสกุลของไฟล์ ASP คือ .asp โดยทั่วไปไฟล์ ASP จะประกอบด้วยคำสั่งสคริปต์ ASP แท็ก HTML และข้อความ จะต้องอยู่ใน "<% %>" (ประมาณ <% @LANGUAGE = VBScript %> อย่าเพิ่งรีบคิดหาคำตอบตอนนี้ เราจะพูดถึงมันในภายหลัง)
2. เพื่อให้เข้าใจถึงโปรแกรม ASP ผู้เริ่มต้นจะต้องแบ่งออกเป็นสองส่วนเท่านั้น (อย่าผสมเข้าด้วยกันเพื่อทำให้สับสน) โปรดทราบว่าหลังจากลบโค้ดที่อยู่ภายใน <% %> แล้ว มันจะเหมือนกับไฟล์ .htm ที่คุณใช้ และคุณสามารถเข้าใจได้ทันที หลังจากที่ส่วนที่ปิดล้อมด้วย <% %> ถูกรันบนฝั่งเซิร์ฟเวอร์ ผลลัพธ์ที่ได้จะเป็นโค้ด HTML ที่คุณคุ้นเคย ตัวอย่างเช่น Response.Write "<HTML><BODY>" จะได้รับ <HTML><BODY> และผลลัพธ์การทำงานของ <%=Request.ServerVariables("Remote_Addr")%> จะเป็นที่อยู่ IP ดังที่แสดงใน ผลลัพธ์ของ wuf2.asp จริงๆ แล้วมีลักษณะเช่นนี้:
<html>
<ร่างกาย>
ที่อยู่ IP = 16.62.5.60
</ร่างกาย>
</html>
คุณสามารถทำความเข้าใจให้ลึกซึ้งยิ่งขึ้นโดยเลือก "ไฟล์ต้นฉบับ" ใต้เมนู "มุมมอง" ใน IE
4.ลับมีดและสับไม้โดยไม่พลาดจังหวะ - พื้นฐาน ASP
1. ส่งออกผลลัพธ์ (ข้อมูลสตริง) ไปยังเบราว์เซอร์ ไวยากรณ์คือ: การตอบสนอง เขียนเนื้อหาที่แสดง ดังที่เห็นได้จากตัวอย่าง wuf2.asp คุณสามารถใช้ "<%=เนื้อหาที่แสดง%>" เพื่อแทนที่ "<%Response.write เนื้อหาที่แสดง%>"
2. การใช้ตัวแปร wuf2.asp สามารถเปลี่ยนเป็น:
<% @LANGUAGE = VBScript %>
<% 'เพิ่มความคิดเห็นหลังเครื่องหมายคำพูดเดี่ยว – wuf3.asp
Option Explicit 'ต้องมีการประกาศตัวแปร การใช้สามารถลดโอกาสที่จะเกิดข้อผิดพลาดของโปรแกรมและปรับปรุงประสิทธิภาพได้
Dim IPaddr 'วิธีที่ดีที่สุดคือการประกาศตัวแปรก่อนที่จะใช้งาน
Ipaddr = Request.ServerVariables("Remote_Addr")
-
<html>
<ร่างกาย>
ที่อยู่ IP = <%=IPaddr%>
</ร่างกาย>
</html>
3. ใช้ฟังก์ชันในโปรแกรมของคุณ:
<%@ ภาษา=VBScript %>
<%การตอบสนองหมดอายุ = 0%>
<HTML>
<หัว>
<title>ใช้ฟังก์ชัน - wuf4.asp</title>
</HEAD>
<ร่างกาย>
<P>วันที่วันนี้: <% = วันที่%></P>
<P>เวลาปัจจุบัน: <% = เวลา%></P>
<P>เวลาปัจจุบัน: <font color="#CC0033"><% = เวลา%></font></P>
<%Response.Write "<P>เวลาปัจจุบัน: <font color='#CC0033'>" & เวลา & "</font></P>"%>
</ร่างกาย>
</HTML>
ในตัวอย่างข้างต้น "&" เทียบเท่ากับเครื่องหมาย "+" และวันที่และเวลาเป็นฟังก์ชัน (หมายเหตุ: เวลาที่ได้รับที่นี่คือเวลาของเว็บเซิร์ฟเวอร์ ไม่ใช่เวลาของเครื่องที่มีเบราว์เซอร์อยู่ จากที่นี่ สามารถตรวจสอบได้ว่าคำสั่ง ASP อยู่ใน (ดำเนินการบนฝั่งเซิร์ฟเวอร์) ASP มีฟังก์ชันอื่นๆ อีกมากมาย ไม่สามารถแสดงรายการทั้งหมดในบทความนี้ได้ โปรดตรวจสอบด้วยตนเอง
สำหรับ <%Response.Expires = 0%> เรารู้ว่าเบราว์เซอร์สามารถแคชเว็บเพจเพื่อเพิ่มความเร็วในการเข้าถึงได้ และ Response.Expires ใช้เพื่อตั้งเวลา (นาที) ที่หน้าเว็บยังคงอยู่ในแคชของเบราว์เซอร์ไคลเอ็นต์ หากตั้งค่าเป็น 0 แสดงว่าข้อมูลหน้าเว็บจะไม่ถูกเก็บไว้ในแคชของไคลเอ็นต์ ต้องวางไว้หน้าแท็ก <HTML> โดยเฉพาะในตัวอย่างนี้ หากไม่มีการตั้งค่าดังกล่าว เวลาจะอัปเดตก็ต่อเมื่อคุณกดปุ่ม "รีเฟรช" และเวลาจะไม่เปลี่ยนแปลงหากคุณเพียงกด Enter ในแถบที่อยู่ ด้วยการตั้งค่านี้ เวลาจะเปลี่ยนไป ไม่เปลี่ยนแปลงทุกครั้งที่กด Enter เมื่อกด Enter เวลาจะถูกอัพเดต
4. ใช้คำสั่งแบบมีเงื่อนไข:
<%@ ภาษา=VBScript %>
<% 'wuf5.asp
ถ้าเวลา<=#12:00:00# แล้ว
Response.Redirect "wuf1.asp"
ElseIf เวลา<=#18:00:00# จากนั้น
Response.Redirect "wuf2.asp"
อื่น
Response.Redirect "wuf3.asp"
สิ้นสุดถ้า
-
วันที่อยู่ใน ## Response.Redirect มีหน้าที่แนะนำเบราว์เซอร์ไคลเอ็นต์ให้แสดงหน้าเว็บใหม่ ซึ่งโดยทั่วไปเรียกว่าการเปลี่ยนเส้นทาง โปรดจำไว้ว่าฟังก์ชันนี้มีประโยชน์มาก
5. ใช้คำสั่งวนซ้ำ:
<%@ ภาษา=VBScript %>
<%ตัวเลือกที่ชัดเจน%>
<HTML>
<ร่างกาย>
-
สลัวฉัน
ในขณะที่ฉัน<=5
Response.Write "<P>" & "มีโครงสร้างลูปอื่นๆ เช่น: Do...Loop While, " &_
"ทำในขณะที่...วนซ้ำ สำหรับ...ถัดไป สำหรับแต่ละ...ถัดไป ฯลฯ" & "</P>"
ฉัน=ฉัน+1
เวนด์
-
</ร่างกาย>
</HTML>
จากตัวอย่างข้างต้น คุณควรใส่ใจกับวิธีใช้ "_" สำหรับการขึ้นบรรทัดใหม่
6. ใช้รวมไฟล์ สำหรับเว็บไซต์ โดยทั่วไปด้านบนหรือด้านล่างของแต่ละหน้าจะเหมือนกัน ดังนั้นคุณจึงสามารถใส่ส่วนเดียวกันเหล่านี้ลงในไฟล์แล้วอ้างอิงได้เมื่อจำเป็น ขั้นแรกให้แก้ไขไฟล์ชื่อ comm.asp ดังนี้:
<html>
<หัว>
<style type="text/css">
-
แบบอักษร { ตระกูลแบบอักษร: "宋体", "Times New Roman";
-
</สไตล์>
</หัว>
<ร่างกาย>
<table width="640" border="0" bordercolor="#9999FF" bgcolor="#FFFFFF" bordercolorlight="#3333FF" bordercolordark="#CC0000">
<tr bgcolor="#006666" bordercolor="#009933">
<td align="center" height="18" colspan="2"><font color="#FFFFFF">⊙
ลิขสิทธิ์ของ "Fengzi Homeland" - </font><font color="#FFFF00">เว็บไซต์นี้ก่อตั้งขึ้นในเดือนมีนาคม พ.ศ. 2540</font>
</td> </tr>
</ตาราง>
</ร่างกาย>
</html>
จากนั้นแก้ไขไฟล์ต่อไปนี้:
<% @LANGUAGE = VBScript %>
<HTML>
<ร่างกาย>
<% 'wuf7.asp
Response.Write "ส่งออกผลลัพธ์ไปยังเบราว์เซอร์"
-
<!--#include file="comm.asp"-->
</ร่างกาย>
</HTML>
ไฟล์รวมสามารถวางไว้ที่ใดก็ได้บนเว็บเพจ แต่จะต้องอยู่นอกบล็อคโค้ด ASP ทั้งหมด
นอกจากนี้ยังมีแนวคิดต่างๆ เช่น โพรซีเดอร์ ฟังก์ชัน การถ่ายโอนพารามิเตอร์ เป็นต้น หากคุณไม่เคยสัมผัสมาก่อน ควรปล่อยไว้เฉยๆ และทำความเข้าใจ ASP โดยทั่วไป จากนั้นค่อย ๆ ปรับแต่ง