บทความนี้ ASP (1) แสดงวิธีการพื้นฐานบางอย่างของการออกแบบเว็บไซต์ ASP แบบไดนามิก ASP Dynamic เว็บไซต์
ตั้งแต่บทความแรกของบทความนี้ได้รับการตีพิมพ์ฉันได้รับจดหมายจากเพื่อนบางคนซึ่งเกินความคาดหมายของผู้เขียนโดยไม่คาดคิด ) สิ่งที่ฉันเห็นเมื่อฉันอยู่ในตัวอย่างคือรหัสต้นฉบับ? เนื่องจากมีเพื่อนมากมายที่พบปัญหานี้ผู้เขียนจะตอบด้วยกัน ก่อนอื่นฉันต้องการเน้นอีกครั้งว่า ASP เป็นสภาพแวดล้อมการเขียนสคริปต์ฝั่งเซิร์ฟเวอร์ อ่านไฟล์ที่ร้องขออย่างเต็มที่และดำเนินการคำสั่งสคริปต์ทั้งหมดและส่งเว็บเพจไปยังเบราว์เซอร์ซึ่งหมายความว่าคุณไม่สามารถใช้คำสั่ง Open ในเบราว์เซอร์เพื่อเรียกดูไฟล์. ASP ภายใต้ระบบปฏิบัติการที่มีอยู่ (เช่น Win95, 98); , run .asp ไฟล์ต้องการการสนับสนุนด้านเซิร์ฟเวอร์ 98 ดังนั้นไม่ว่าคุณจะติดตั้ง เนื่องจากเพื่อนของคุณส่วนใหญ่กำลังติดตั้ง Win95 หรือ 98 ผู้เขียนจะมุ่งเน้นไปที่วิธีการเรียกใช้และเรียกดูไฟล์. ASP ภายใต้ Win95/98 เนื่องจากเว็บเซิร์ฟเวอร์ MSPersonal รองรับแอปพลิเคชั่นอินเทอร์เฟซเกตเวย์อเนกประสงค์ (CGI) แอปพลิเคชันอินเตอร์เฟสฐานข้อมูลอินเทอร์เน็ต (IDC) และแอปพลิเคชันโปรแกรมแอปพลิเคชัน IIS (ISAPI) และสนับสนุนการดำเนินการและการพัฒนาแอปพลิเคชัน ASP, Win95 และแพลตฟอร์มการดำเนินงานในภายหลัง มีการใช้งานเว็บไซต์ที่ดีและฟังก์ชั่นการจัดการคล้ายกับ NT สิ่งที่คุณต้องทำคือติดตั้งเว็บเซิร์ฟเวอร์ส่วนบุคคล MS บนระบบ Win95/98 ที่มีอยู่ของคุณและขอแนะนำให้ติดตั้งเวอร์ชันล่าสุด 4.0 เมื่อการติดตั้งเสร็จสมบูรณ์ PWS4.0 จะโหลดโดยอัตโนมัติเมื่อระบบเริ่มต้น เปิด PWS เลือกปุ่มขั้นสูงในคอลัมน์ด้านซ้าย (ดู ASP2A.GIF ในรูปด้านล่าง) คลิกไดเรกทอรี /_Private ภายใต้ไดเรกทอรีเสมือนจริงจากนั้นคลิกปุ่มแก้ไขคุณสมบัติทางด้านขวาดังแสดงในรูปที่คุณ สามารถแก้ไขได้ในกล่องโต้ตอบเส้นทางทางกายภาพและชื่อไดเรกทอรีของไดเรกทอรีเสมือนจริง ตัวอย่างไฟล์ test1.asp ในบทความก่อนหน้านี้เป็น d:/inetpub/directory wwwroot ในที่สุดคุณสามารถเรียกใช้และเรียกดูโปรแกรม ASP ได้เพียงแค่เลือกสิทธิ์การเข้าถึงของไดเรกทอรีเสมือนจริงในการดำเนินการและป้อน http: //localhost/test1.asp ในแถบที่อยู่ของเบราว์เซอร์
หลังจากรู้วิธีเรียกใช้และเรียกดูโปรแกรม ASP ให้เรียนรู้เกี่ยวกับการออกแบบเว็บไซต์ ASP Dynamic ต่อไป
บทความก่อนหน้านี้แนะนำโปรแกรม ASP ขั้นพื้นฐานหลายอย่างให้คุณ เนื่องจากความไม่สอดคล้องกันของมาตรฐานเว็บเบราว์เซอร์วิธีการปรับเว็บไซต์ที่คุณทำกับเบราว์เซอร์ต่างๆได้กลายเป็นสิ่งที่ลำบากที่สุดสำหรับนักออกแบบเว็บไซต์ บางครั้งเราต้องพิจารณาเอฟเฟกต์การท่องเว็บที่แท้จริงของเบราว์เซอร์ไคลเอนต์ . ตัดรหัสต่อไปนี้ลงในสมุดบันทึกของคุณและบันทึกเป็นเบราว์เซอร์ < %@ language = vbscript %>
<html>
<head>
<title> ใช้ส่วนประกอบประสิทธิภาพของเบราว์เซอร์ที่จัดทำโดย ASP เพื่อระบุเบราว์เซอร์ไคลเอนต์ </title>
</head>
<body bgcolor = สีขาว topmargin = 10 leftmargin = 10>
<font size = 4 face = Arial, helvetica
-
<b> ใช้ส่วนประกอบประสิทธิภาพของเบราว์เซอร์ที่จัดทำโดย ASP เพื่อระบุเบราว์เซอร์ไคลเอนต์ </b> </font> <br>
<hr size = 1 color =#000000>
<!-กำหนดและสร้างวัตถุประสิทธิภาพของเบราว์เซอร์->
-
สลัว BC
ตั้งค่า bc = server.createObject (mswc.browsertype)
-
<!-อธิบายข้อมูลเกี่ยวกับเบราว์เซอร์ไคลเอ็นต์ในรูปแบบ->
<table border = 1>
<tr>
<td> ชื่อเบราว์เซอร์ < / / td>
<td> < %= bc.browser %> </td>
<tr>
<td> เวอร์ชันเบราว์เซอร์ </td>
<td> < %= bc.version %> </td>
<tr>
<td> รุ่นใหญ่ </td>
<td> < %= bc.majorver %> </td>
<tr>
<td> รุ่นรอง </td>
<td> < %= bc.minorver %> </td>
<tr>
<td> การสนับสนุนเฟรม </td>
<td> < %= bc.frames %> </td>
<tr>
<td> การสนับสนุนตาราง </td>
<td> < %= bc.tables %> </td>
<tr>
<td> การสนับสนุนคุกกี้ </td>
<td> < %= bc.cookies %> </td>
<tr>
<td> รองรับเสียงพื้นหลัง </td>
<td> < %= bc.backgroundsounds %> </td>
<tr>
<td> VBScript Support </td>
<td> < %= bc.vbscript %> </td>
<tr>
<td> การสนับสนุน JavaScript </td>
<td> < %= bc.javascript %> </td>
</table>
</body>
</html>
ใช้ HTTP เพื่อเรียกดูไฟล์ ในตัวอย่างนี้เราใช้ส่วนประกอบ ActiveX ที่จัดทำโดย ASP-ความสามารถของเบราว์เซอร์ ส่วนประกอบ ActiveX ทำงานบนเว็บเซิร์ฟเวอร์ซึ่งเป็นส่วนหนึ่งของแอปพลิเคชันบนเว็บ ปฏิบัติงานเหล่านี้เพื่อปรับปรุงประสิทธิภาพการทำงานและจะมีการหารือในรายละเอียดในอนาคต ในการระบุเบราว์เซอร์ไคลเอนต์ที่ใช้ ASP ที่นี่เราใช้ส่วนประกอบความสามารถของเบราว์เซอร์เพื่อสร้างวัตถุประเภทเบราว์เซอร์ที่ให้สคริปต์ผู้ใช้พร้อมคำอธิบายฟังก์ชันการทำงานของเว็บเบราว์เซอร์ไคลเอนต์ซึ่งจะใช้เมื่อเบราว์เซอร์เชื่อมต่อกับเว็บเซิร์ฟเวอร์โดยอัตโนมัติ ซึ่งเป็นสตริง ASCII ที่ประกาศเบราว์เซอร์และเวอร์ชัน วัตถุประเภทเบราว์เซอร์นี้เปรียบเทียบชื่อกับรายการในไฟล์ browscap.ini (Win98, IIS3 และ IIS4 สามารถ win98/system/inersrv,/winnt/system32/inetSrv/asp/cmpnts,/winnt/system32/inetsrv พบ ไฟล์). หากพบรายการการจับคู่วัตถุประเภทเบราว์เซอร์จะพิจารณาว่าแอตทริบิวต์รายการเบราว์เซอร์ตรงกับชื่อผู้ใช้ หากวัตถุไม่สามารถหารายการที่ตรงกับชื่อในไฟล์เบราว์เซอร์รีจะใช้คุณสมบัติเบราว์เซอร์เริ่มต้น หากวัตถุนั้นไม่พบการจับคู่และการตั้งค่าเบราว์เซอร์เริ่มต้นจะถูกระบุในไฟล์ browser.ini จะตั้งค่าแต่ละคุณสมบัติเป็นสตริงที่ไม่ทราบ เราสามารถเพิ่มคุณสมบัติหรือคำจำกัดความของเบราว์เซอร์ใหม่ให้กับส่วนประกอบนี้ได้โดยการอัปเดตไฟล์เบราว์เซอร์เอลินีซึ่งจะเป็นการขยายขอบเขตของเบราว์เซอร์และความแม่นยำที่ ASP รับรู้ รายการต่อไปนี้บางส่วนของเนื้อหาในเบราว์เซอร์รินี (ไม่รวมส่วนความคิดเห็น):
[เช่น 4.0] ;; httpuseragentheader
เบราว์เซอร์ = IE ;; ระบุชื่อของเบราว์เซอร์
เวอร์ชัน = 4.0 ;; ระบุหมายเลขเวอร์ชันของเบราว์เซอร์นี้
Major = 4 ;; ระบุหมายเลขเวอร์ชันหลัก
minorver = 0 ;; ระบุหมายเลขรุ่นรอง
เฟรม = true ;; ระบุว่าเบราว์เซอร์รองรับเฟรมหรือไม่
ตาราง = true ;; ระบุว่าเบราว์เซอร์รองรับตารางหรือไม่
คุกกี้ = true ;; ระบุว่าเบราว์เซอร์รองรับคุกกี้หรือไม่
BackgroundSounds = true ;; ระบุว่าเบราว์เซอร์รองรับเพลงพื้นหลังหรือไม่
vbscript = true ;; ระบุว่าเบราว์เซอร์รองรับ VBScript หรือไม่
JavaScript = true ;; ระบุว่าเบราว์เซอร์รองรับ JScript หรือไม่
javaapplets = true ;; ระบุว่าเบราว์เซอร์รองรับโปรแกรม Java หรือไม่
ActiveXControls = true ;; ระบุว่าเบราว์เซอร์รองรับการควบคุม ActiveX หรือไม่
win16 = false ;;
เบต้า = false ;; ระบุว่าเบราว์เซอร์เป็นรุ่นเบต้าหรือไม่
CDF = true ;; ระบุว่าเบราว์เซอร์รองรับรูปแบบการกำหนดช่องสำหรับการทำนายเว็บหรือไม่
;; เช่น 4.01
[Mozilla/4.0 (เข้ากันได้; MSIE 4.01*; Windows 95)]
parent = ie 4.0 ;; แท็กหลักอนุญาตให้เบราว์เซอร์ที่สองสืบทอดคำจำกัดความของเบราว์เซอร์แรก
เวอร์ชัน = 4.01
minorver = 01
แพลตฟอร์ม = win98
;; เบราว์เซอร์เริ่มต้น ;; ระบุการตั้งค่าเบราว์เซอร์เริ่มต้น
[การตั้งค่าความสามารถของเบราว์เซอร์เริ่มต้น]
เบราว์เซอร์ = ค่าเริ่มต้น
เฟรม = เท็จ
ตาราง = จริง
คุกกี้ = เท็จ
BackgroundSounds = FALSE
vbscript = false
javascript = false
ในตัวอย่างข้างต้นแท็กหลักอนุญาตให้เบราว์เซอร์ตัวที่สองสืบทอดคำจำกัดความของเบราว์เซอร์แรกเพื่อให้คำจำกัดความของ Microsoft Internet Explorer4.01 สามารถสืบทอดคำจำกัดความของ Microsoft Internet Internet Explorer4.0 ของคุณสมบัติทั้งหมด (ตัวอย่างเช่นเฟรม = จริง = จริงและคุกกี้ = จริง) และระบุแพลตฟอร์มโดยการเพิ่มบรรทัด platform = win98 และเขียนข้อมูลเวอร์ชันด้วยเวอร์ชัน = 4.01
ในเบราว์เซอร์ก่อนหน้านี้เราเพิ่งแสดงคุณสมบัติของเบราว์เซอร์ไคลเอนต์ทีละตัว คลิปรหัสต่อไปนี้ลงในเบราว์เซอร์ไฟล์ ( หมายเหตุของตัวแก้ไข : เพื่อความสะดวกในการแสดงผล <สัญลักษณ์ทั้งหมดได้รับการเพิ่มด้วยช่องว่างพิเศษโปรดระวังการลบออกเมื่อใช้)::
< % ถ้า (bc.frames = true) จากนั้น % & g
t;
เบราว์เซอร์ของคุณรองรับเฟรมเวิร์ก! <br>
< % อื่น %>
คุณยังใช้เบราว์เซอร์ที่ไม่รองรับเฟรมเวิร์กหรือไม่ ??? <BR>
< % end ถ้า %>
< % ถ้า (bc.tables = true) จากนั้น %>
เบราว์เซอร์ของคุณรองรับแบบฟอร์ม <br>
< % อื่น %>
คุณยังใช้เบราว์เซอร์ที่ไม่รองรับแบบฟอร์มหรือไม่ ??? <BR>
< % end ถ้า %>
< % ถ้า (bc.backgroundsounds = true) จากนั้น %>
คุณเคยได้ยินเพลงที่ยอดเยี่ยมหรือไม่ ??? <br>
< % อื่น %>
น่าเสียดายที่เบราว์เซอร์ของคุณไม่รองรับเพลงพื้นหลัง <br>
< % end ถ้า %>
< % ถ้า (bc.vbscript = true) จากนั้น %>
เบราว์เซอร์ของคุณรองรับ VBScript <br>
< % อื่น %>
เบราว์เซอร์ของคุณไม่รองรับ VBScript <br>
< % end ถ้า %>
< % ถ้า (bc.javascript = true) จากนั้น %>
เบราว์เซอร์ของคุณรองรับ JavaScript <br>
< % อื่น %>
เบราว์เซอร์ของคุณไม่รองรับ JavaScript <br>
< % end ถ้า %>
Refresh Browser.asp ในเบราว์เซอร์ของคุณและโปรแกรมจะระบุคุณสมบัติของเบราว์เซอร์โดยอัตโนมัติและแสดงข้อมูลที่แตกต่างกันแบบไดนามิก ไม่ยากที่จะพบว่าเกือบจะไม่มีการเขียนโปรแกรมที่ซับซ้อนในไฟล์เบราว์เซอร์ทั้งหมดและเป็นเรื่องง่ายที่จะระบุเบราว์เซอร์ไคลเอนต์แบบไดนามิกและสร้างเหตุการณ์การตอบสนองแบบไดนามิก ในความเป็นจริงกุญแจสำคัญในโปรแกรมนี้อยู่ในความสามารถของเบราว์เซอร์ที่กล่าวถึงข้างต้นซึ่งคล้ายกับฟังก์ชั่นและคุณสามารถบรรลุเอฟเฟกต์ที่คุณต้องการได้เพียงแค่เรียกส่วนประกอบในโปรแกรม
ผ่านการแนะนำตัวทั้งสองไปยัง ASP คุณได้เห็นแล้วว่าการเขียนโปรแกรม ASP นั้นค่อนข้างง่าย ให้บริการโดย ASP ในหลักสูตรในอนาคตผู้เขียนจะใช้เวลาห้าถึงหกบทที่มุ่งเน้นไปที่ฟังก์ชั่นและการใช้งานวัตถุและส่วนประกอบในตัวเหล่านี้ดังนั้นโปรดให้ความสนใจ