หนึ่ง,#
# แสดงตำแหน่งในหน้าเว็บ ตัวละครทางด้านขวาคือตัวระบุตำแหน่ง ตัวอย่างเช่น http://www.example.com/index.html#print แสดงตำแหน่งการพิมพ์ของเว็บเพจดัชนี. html หลังจากเบราว์เซอร์อ่าน URL นี้ตำแหน่งการพิมพ์จะเลื่อนไปยังพื้นที่ที่มองเห็นได้โดยอัตโนมัติ
มีสองวิธีในการระบุตัวระบุสำหรับตำแหน่งหน้า ขั้นแรกให้ใช้จุดยึดเช่น <a name = "print"> </a> และที่สองให้ใช้แอตทริบิวต์ ID เช่น <div id = "print">
2. คำขอ HTTP ไม่รวม#
# ใช้เพื่อเป็นแนวทางในการดำเนินการเบราว์เซอร์และไร้ประโยชน์อย่างสมบูรณ์ไปทางฝั่งเซิร์ฟเวอร์ ดังนั้น # ไม่รวมอยู่ในคำขอ HTTP
ตัวอย่างเช่นเยี่ยมชม URL ต่อไปนี้ http://www.example.com/index.html#print คำขอจริงที่ออกโดยเบราว์เซอร์มีดังนี้:
get /index.html http /1.1
โฮสต์: www.example.com
3. อักขระหลังจาก #
ตัวละครใด ๆ ที่ปรากฏหลังจาก # แรกจะถูกตีความโดยเบราว์เซอร์เป็นตัวระบุตำแหน่ง ซึ่งหมายความว่าไม่มีตัวอักษรเหล่านี้ถูกส่งไปยังฝั่งเซิร์ฟเวอร์
ตัวอย่างเช่นความหมายดั้งเดิมของ URL ต่อไปนี้คือการระบุค่าสี: http://www.example.com/?color=#ffff แต่คำขอจริงที่ออกโดยเบราว์เซอร์คือ:
รับ /? color = http /1.1
โฮสต์: www.example.com
4. เปลี่ยน # ไม่ทริกเกอร์หน้าเว็บโหลดซ้ำ
เบราว์เซอร์จะเลื่อนไปยังตำแหน่งที่เกี่ยวข้องหลังจากเปลี่ยน # ส่วนและจะไม่โหลดหน้าเว็บใหม่
ตัวอย่างเช่นหากคุณเปลี่ยนจาก http://www.example.com/index.html#location1 เป็น http://www.example.com/index.html#location2 เบราว์เซอร์จะไม่ตอบกลับ index.html จากเซิร์ฟเวอร์อีกครั้ง
5. เปลี่ยน# จะเปลี่ยนประวัติการเข้าถึงของเบราว์เซอร์
ทุกครั้งที่ชิ้นส่วนหลังจากเปลี่ยน # จะเพิ่มบันทึกลงในประวัติการเข้าถึงของเบราว์เซอร์ ใช้ปุ่ม "ย้อนกลับ" เพื่อกลับไปยังตำแหน่งก่อนหน้า สิ่งนี้มีประโยชน์อย่างยิ่งสำหรับแอปพลิเคชัน AJAX ซึ่งสามารถใช้ค่า # ที่แตกต่างกันเพื่อแสดงสถานะการเข้าถึงที่แตกต่างกันจากนั้นให้ลิงก์แก่ผู้ใช้เพื่อเข้าถึงสถานะที่แน่นอน เป็นที่น่าสังเกตว่ากฎข้างต้นไม่ถือเป็นจริงสำหรับ IE 6 และ IE 7 และพวกเขาจะไม่เพิ่มประวัติเนื่องจากการเปลี่ยนแปลงใน #
6. window.location.hash อ่าน # ค่า
Window.location.hash สามารถอ่านได้และเขียนได้ เมื่ออ่านสามารถใช้เพื่อตรวจสอบว่าสถานะหน้าเว็บเปลี่ยนแปลงหรือไม่ เมื่อเขียนมันจะสร้างประวัติการเข้าถึงโดยไม่ต้องใช้เว็บเพจมากเกินไป
7. เหตุการณ์ OnhashChange
นี่คือเหตุการณ์ที่เพิ่มเข้ามาใน HTML 5 ซึ่งจะทริกเกอร์เมื่อการเปลี่ยนแปลงค่า # IE8+, Firefox 3.6+, Chrome 5+, Safari 4.0+ สนับสนุนกิจกรรมนี้
ใช้ในสามวิธี:
• window.onhashChange = func;
• <body onhashChange = "func ();">
• window.addeventListener ("hashchange", func, false);
สำหรับเบราว์เซอร์ที่ไม่รองรับ OnhashChange คุณสามารถใช้ SetInterval เพื่อตรวจสอบการเปลี่ยนแปลงในตำแหน่ง Hash
8. กลไกของ Google Crawling#
โดยค่าเริ่มต้นเว็บแมงมุมของ Google จะไม่สนใจ # ส่วนหนึ่งของ URL
อย่างไรก็ตาม Google ยังกำหนดว่าหากคุณต้องการให้ AJAX สร้างเนื้อหาโดยเอ็นจิ้นการเรียกดูคุณสามารถใช้ "#!" ใน URL และ Google จะแปลงเนื้อหาโดยอัตโนมัติหลังจากนั้นเป็นค่าของสตริงแบบสอบถาม _escaped_fragment_
ตัวอย่างเช่น Google ค้นพบ URL ของ Twitter เวอร์ชันใหม่: http://twitter.com/#!/username
URL อื่นจะถูกรวบรวมข้อมูลโดยอัตโนมัติ: http://twitter.com/?_escaped_fragment_=/username
ด้วยกลไกนี้ Google สามารถจัดทำดัชนีเนื้อหา AJAX แบบไดนามิก
บันทึก
AJAX = JavaScript แบบอะซิงโครนัสและ XML (ชุดย่อยของภาษามาร์กอัปสากลมาตรฐาน) AJAX เป็นเทคโนโลยีที่ใช้ในการสร้างหน้าเว็บแบบไดนามิกที่รวดเร็ว
2.?
1) ฟังก์ชั่นการเชื่อมต่อ: ตัวอย่างเช่น
http://www.xxx.com/show.asp?id=77&nameid=2905210001&page=1
2) ล้างแคช: ตัวอย่างเช่น
http://www.xxxxx.com/index.html
http://www.xxxxx.com/index.html?test123123
หน้าเว็บที่เปิดโดย URL ทั้งสองนั้นเหมือนกัน แต่หน้านี้มีเครื่องหมายคำถามแสดงว่าไม่เรียกเนื้อหาที่แคช แต่ถือว่าเป็นที่อยู่ใหม่และอ่านอีกครั้ง
3. &
ตัวเว้นวรรคสำหรับพารามิเตอร์ที่แตกต่างกัน
นำเข้า java.util.arraylist; โหนดคลาส {int val; โหนดซ้าย node; โหนดขวาโหนดโหนดสาธารณะ (int val, โหนดซ้าย, โหนดโหนด) {this.val = val; this.leftnode = leftNode; this.rightNode = rightNode; arraylist <integer> (); โมฆะคงที่สาธารณะ (สตริง args []) {// สร้างโหนดต้นไม้ e = โหนดใหม่ (5, null, null); โหนด d = โหนดใหม่ (4, null, null); โหนด C = โหนดใหม่ โหนด a = โหนดใหม่ (1, b, c); inorder (a); สำหรับ (int i = 0; i <arraylist.size (); i ++) {// system.out.print (arraylist.get (i)+"");}} โมฆะคงที่สาธารณะ null) {inorder (root.leftnode); arraylist.add (root.val); inorder (root.rightnode); System.err.print (root.rightNode + "");}}}}อะไรคือความแตกต่างระหว่าง Javabean และ Pojo:
ในคำหนึ่ง pojo กับชุดและรับวิธีคือ javabeans อย่างไรก็ตามนอกเหนือจากการตั้งค่าและรับ Javabean แล้วคลาส Java ใด ๆ ก็อาจเป็น Javabean
pojo คืออะไร
ตามคำอธิบายของมาร์ตินฟาวเลอร์มันเป็น "วัตถุชวาเก่าธรรมดา" ซึ่งแปลว่า "วัตถุชวาที่บริสุทธิ์และล้าสมัย" อย่างแท้จริง แต่ทุกคนใช้ "วัตถุ Java ง่าย ๆ " เพื่อเรียกมันว่า ความหมายโดยธรรมชาติของ Pojo หมายถึงวัตถุ Java ที่ไม่ได้สืบทอดมาจากคลาสใด ๆ ใช้อินเทอร์เฟซใด ๆ และยังไม่ได้ถูกรุกรานโดยกรอบอื่น ๆ
การเปรียบเทียบระหว่าง Pojo และ Javabean
รูปแบบของ POJO ใช้สำหรับการถ่ายโอนข้อมูลชั่วคราว สามารถโหลดข้อมูลและทำหน้าที่เป็นผู้ให้บริการสำหรับการจัดเก็บข้อมูลโดยไม่สามารถประมวลผลตรรกะทางธุรกิจได้
แม้ว่าการเก็บข้อมูลของ Javabean นั้นเหมือนกับ Pojo แต่ก็มีวิธีการอื่นใน Javabean
Javabean เป็นองค์ประกอบที่นำมาใช้ซ้ำได้ในภาษา Java การตั้งชื่อวิธีการโครงสร้างและพฤติกรรมจะต้องปฏิบัติตามอนุสัญญาเฉพาะ:
1. คลาสนี้จะต้องมีตัวสร้างเริ่มต้นสาธารณะ
2. คุณสมบัติของคลาสนี้เข้าถึงได้โดยใช้ getters และ setters และวิธีการอื่น ๆ สอดคล้องกับข้อกำหนดการตั้งชื่อมาตรฐาน
3. คลาสนี้ควรเป็นแบบอนุกรม
ข้างต้นคือความรู้ที่เกี่ยวข้องเกี่ยวกับสิ่งที่สัญลักษณ์พิเศษใน URL (แนะนำ) แนะนำให้คุณรู้จัก ฉันหวังว่าพวกเขาจะเป็นประโยชน์กับคุณ หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับคุณทันเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!