واحد،#
# يمثل موقعًا في صفحة الويب. الشخصية على اليمين هي معرف الموضع. على سبيل المثال ، يمثل http://www.example.com/index.html#print موقع طباعة صفحة الويب index.html. بعد أن يقرأ المتصفح عنوان URL هذا ، سيتم التمرير تلقائيًا إلى المنطقة المرئية.
هناك طريقتان لتحديد معرف لموقع الصفحة. أولاً ، استخدم نقاط الربط ، مثل <a name = "print"> </a> ، والثاني ، استخدم سمات المعرف ، مثل <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 ، ولكن الطلب الفعلي الصادر عن المتصفح هو:
الحصول على /؟ اللون = http /1.1
المضيف: www.example.com
4. التغيير # لا يؤدي إلى إعادة تحميل صفحة الويب
سيقوم المتصفح بالتمرير فقط إلى الموضع المقابل بعد تغيير الجزء # ولن يعيد تحميل صفحة الويب.
على سبيل المثال ، إذا قمت بتغيير من http://www.example.com/index.html#location1 إلى http://www.example.com/index.html#location2 ، لن يعيد المتصفح request .html من الخادم.
5. تغيير# سيغير تاريخ وصول المتصفح
في كل مرة سيقوم الجزء بعد تغيير # إضافة سجل إلى تاريخ وصول المتصفح. استخدم زر "الخلفية" للعودة إلى الموضع السابق. هذا مفيد بشكل خاص لتطبيقات AJAX ، والتي يمكن أن تستخدم قيم # مختلفة لتمثيل حالات الوصول المختلفة ، ثم منح المستخدم رابطًا للوصول إلى حالة معينة. تجدر الإشارة إلى أن القواعد المذكورة أعلاه لا تنطبق على IE 6 و IE 7 ، ولن تضيف التاريخ بسبب التغييرات في #.
6. window.location.hash يقرأ # القيمة
نافذة الخاصية. 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 لمراقبة التغييرات في الموقع.
8. آلية زحف جوجل#
بشكل افتراضي ، يتجاهل عنكبوت الويب الخاص بـ 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 ؛ class node {int val ؛ node leftnode ؛ node rightnode ؛ public node (int val ، node leftnode ، node noderight) {this.val = val ؛ arraylist <integer> () ؛ public static void main (string args []) {// إنشاء عقدة الشجرة e = node node (5 ، neh null) ؛ node d = new node (4 ، null ، null) ؛ node c = new node (3 ، null ، null) ؛ node b = new node (2 ، d ، e) ؛ العقدة A = عقدة جديدة (1 ، B ، C) ؛ inorder (a) ؛ لـ (int i = 0 ؛ i <arraylist.size () ؛ i ++) {// system.out.print (ArrayList.get (i)+"") ؛}} void inorder (node root) {if (root! = null) {inorder (root.leftnode) ؛ arraylist.add (root.val) ؛ inorder (root.rightnode) ؛ system.err.print (root.rightnode + "") ؛}}}ما هو الفرق بين جافابان وبوجو:
في كلمة واحدة ، POJO مع مجموعة والحصول على الأساليب هي Javabeans. ومع ذلك ، بالإضافة إلى الإعداد والحصول على Javabean ، يمكن أن يكون أي فئة Java Javabean.
ما هو بوجو
وفقًا لتفسير مارتن فاولر ، فهو "كائن Java القديم البسيط" ، والذي يتم ترجمته حرفيًا على أنه "كائن Java نقيًا وقديمًا" ، لكن الجميع يستخدم "كائن Java البسيط" للاتصال به. يشير المعنى المتأصل لـ POJO إلى كائنات Java التي لم ترث من أي فئة ، وتنفيذ أي واجهة ، ولم يتم غزوها بواسطة أطر أخرى.
مقارنة بين بوجو وجافابان
يتم استخدام تنسيق POJO لنقل البيانات المؤقتة. يمكنه فقط تحميل البيانات والعمل كحامل لتخزين البيانات دون القدرة على معالجة منطق العمل.
على الرغم من أن الحصول على البيانات من Javabean هو نفسه من Pojo ، إلا أن هناك طرقًا أخرى في Javabean.
Javabean هو مكون قابل لإعادة الاستخدام مكتوب بلغة Java. يجب أن تتوافق تسمية طريقتها وهيكلها وسلوكها مع اتفاقيات محددة:
1.
2. يتم الوصول إلى خصائص هذه الفئة باستخدام getters والمستقبين ، والطرق الأخرى تتوافق مع مواصفات التسمية القياسية.
3. يجب أن يكون هذا الفئة قابلة للتسلسل.
ما سبق هو المعرفة ذات الصلة حول ما يتم تقديم الرموز الخاصة في عنوان URL (الموصى به). آمل أن يكونوا مفيدين لك. إذا كان لديك أي أسئلة ، فيرجى ترك رسالة لي وسوف يرد المحرر إليك في الوقت المناسب. شكرا جزيلا لدعمكم لموقع wulin.com!