บทความนี้เป็นรายการที่สองใน ASP ขั้นพื้นฐาน ของเว็บไซต์ไดนามิก ASP
บทความนี้จะยังคงแนะนำคุณสมบัติแบบไดนามิกของเว็บที่เขียนใน ASP เนื่องจากความไม่สอดคล้องกันของมาตรฐานเว็บเบราว์เซอร์วิธีการปรับเว็บไซต์ที่คุณทำกับเบราว์เซอร์ต่างๆได้กลายเป็นสิ่งที่ลำบากที่สุดสำหรับนักออกแบบเว็บไซต์ บางครั้งเราต้องพิจารณาเอฟเฟกต์การท่องเว็บที่แท้จริงของเบราว์เซอร์ไคลเอนต์ . ตัดรหัสต่อไปนี้ลงในสมุดบันทึกของคุณและบันทึกเป็นเบราว์เซอร์
- <%@language = vbscript%>
- <html>
- <head>
- <title> ใช้ส่วนประกอบประสิทธิภาพของเบราว์เซอร์ที่จัดทำโดย ASP เพื่อระบุเบราว์เซอร์ลูกค้า </title>
- </head>
- <bodybgcolor = whitetopmargin = 10leftmargin = 10>
- <fontsize = 4face = Arial, helvetica>
- <b> ใช้ส่วนประกอบประสิทธิภาพของเบราว์เซอร์ที่จัดทำโดย ASP เพื่อระบุเบราว์เซอร์ไคลเอนต์ </b> </font> <br>
- <hrsize = 1color =#000000>
- <!-กำหนดและสร้างวัตถุประสิทธิภาพของเบราว์เซอร์->
- -
- dimbc
- setBc = server.createObject (mswc.browsertype)
- -
- <!-อธิบายข้อมูลเกี่ยวกับเบราว์เซอร์ไคลเอนต์ในแบบฟอร์ม->
- <TableBorder = 1>
- <tr>
- <td> BrowserName </td>
- <td> <%= bc.browser%> </td>
- <tr>
- <td> Browserversion </td>
- <td> <%= bc.version%> </td>
- <tr>
- <td> Majorversion </td>
- <td> <%= bc.majorver%> </td>
- <tr>
- <TD> MININVERSION </TD>
- <td> <%= bc.minorver%> </td>
- <tr>
- <td> framesupport </td>
- <td> <%= bc.frames%> </td>
- <tr>
- <td> tablesupport </td>
- <td> <%= bc.tables%> </td>
- <tr>
- <td> CookiesUpport </td>
- <td> <%= bc.cookies%> </td>
- <tr>
- <td> BackgroundSoundSupport </td>
- <td> <%= bc.backgroundsounds%> </td>
- <tr>
- <td> vbscriptsupport </td>
- <td> <%= bc.vbscript%> </td>
- <tr>
- <td> JavaScriptsupport </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) จากนั้น%>
- เบราว์เซอร์ของคุณรองรับเฟรมเวิร์ก! <br>
- <%อื่น%>
- คุณยังใช้เบราว์เซอร์ที่ไม่รองรับเฟรมเวิร์กหรือไม่ ??? <br>
- <%endif%>
- <%ถ้า (bc.tables = true) จากนั้น%>
- เบราว์เซอร์ของคุณรองรับแบบฟอร์ม <br>
- <%อื่น%>
- คุณยังใช้เบราว์เซอร์ที่ไม่รองรับแบบฟอร์มหรือไม่? <br>
- <%endif%>
- <%ถ้า (bc.backgroundsounds = true) จากนั้น%>
- คุณเคยได้ยินเพลงที่ยอดเยี่ยม ??? <br>
- <%อื่น%>
- น่าเสียดายที่เบราว์เซอร์ของคุณไม่รองรับเพลงพื้นหลัง <br>
- <%endif%>
- <%ถ้า (bc.vbscript = true) จากนั้น%>
- เบราว์เซอร์ของคุณรองรับ VBScript <br>
- <%อื่น%>
- เบราว์เซอร์ของคุณไม่รองรับ VBScript <br>
- <%endif%>
- <%ถ้า (bc.javascript = true) จากนั้น%>
- เบราว์เซอร์ของคุณรองรับ JavaScript <br>
- <%อื่น%>
- เบราว์เซอร์ของคุณไม่รองรับ JavaScript <br>
- <%endif%>
Refresh Browser.asp ในเบราว์เซอร์ของคุณและโปรแกรมจะระบุคุณสมบัติของเบราว์เซอร์โดยอัตโนมัติและแสดงข้อมูลที่แตกต่างกันแบบไดนามิก ไม่ยากที่จะพบว่าเกือบจะไม่มีการเขียนโปรแกรมที่ซับซ้อนในไฟล์เบราว์เซอร์ทั้งหมดและเป็นเรื่องง่ายที่จะระบุเบราว์เซอร์ไคลเอนต์แบบไดนามิกและสร้างเหตุการณ์การตอบสนองแบบไดนามิก ในความเป็นจริงกุญแจสำคัญในโปรแกรมนี้อยู่ในความสามารถของเบราว์เซอร์ที่กล่าวถึงข้างต้นซึ่งคล้ายกับฟังก์ชั่นและคุณสามารถบรรลุเอฟเฟกต์ที่คุณต้องการได้เพียงแค่เรียกส่วนประกอบในโปรแกรม
ผ่านการแนะนำตัวทั้งสองไปยัง ASP คุณได้เห็นแล้วว่าการเขียนโปรแกรม ASP นั้นค่อนข้างง่าย ให้บริการโดย ASP ในบทความในอนาคตบรรณาธิการจะใช้เวลาห้าถึงหกบทเพื่อแนะนำฟังก์ชั่นและวิธีการใช้งานของวัตถุและส่วนประกอบในตัวเหล่านี้ดังนั้นโปรดให้ความสนใจ