1.#
#代表網頁中的乙個位置。其右面的字元,就是該位置的識別符號。比如,就代表網頁index.html的print位置。瀏覽器讀取這個url後,會自動將print位置滾動至可視區域。
為網頁位置指定識別符號,有兩個方法。一是使用錨點,比如,二是使用id屬性,比如
。二、http請求不包括#
#是用來指導瀏覽器動作的,對伺服器端完全無用。所以,http請求中不包括#。
比如,訪問下面的**,,瀏覽器實際發出的請求是這樣的:
xml/html code複製內容到剪貼簿
三、#後的字元
在第乙個#後面出現的任何字元,都會被瀏覽器解讀為位置識別符號。這意味著,這些字元都不會被傳送到伺服器端。
比如,下面url的原意是指定乙個顏色值:但是,瀏覽器實際發出的請程式設計客棧求是:
xml/html code複製內容到剪貼簿
四、改變#不觸發網頁過載
單單改變#後的部分,瀏覽器只會滾動到相應位置,不會重新載入網頁。
比如,從改成瀏覽器不會重新向伺服器請求index.html。
五、改變#會改變瀏覽器的訪問歷史
每一次改變#後的部分,都會在瀏覽器的訪問歷史中增加乙個記錄,使用"後退"按鈕,就可以回到上乙個位置。這對於ajax應用程式特別有用,可以用不同的#值,表示不同的訪問狀態,然後向使用者給出可以訪問某個狀態的鏈結。值得注意的是,上述規則對ie 6和ie 7不成立,它們不會因為#的改變而增加歷史記錄。
六、window.location.hash讀取#值
window.location.hash這個屬性可讀可寫。讀取時,可以用來判斷網頁狀態是否改變;寫入時,則會在不過載網頁的前提下,創造一條訪問歷史記錄。
七、onhashchange事件
這是乙個html 5新增的事件,當#值發生變化時,就會觸發這個事件。ie8+、firefox 3.6+、chrome 5+、safari 4.0+支援該事件。
它的使用方法有三種:
•window.onhashchange = func;
••window.addeventlistener("hashchange", func, false);
對於不支援onhashchange的瀏覽器,可以用setinterval監控location.hash的變化。
八、google抓取#的機制
預設情況下,google的網路蜘蛛忽視url的#部分。
但是,google還規定,如果你希望ajax生成的內容被瀏覽引擎讀取,那麼url中可以使用"#!",google會自動將其後面的內容轉成查詢字串_escaped_fragment_的值。
比如,google發現新版twitter的url:
就會自動抓取另乙個url:
通過這種機制,google就可以索引動態的ajax內容。
注ajax = 非同步 j**ascript和xml(標準通用標記語言的子集)。ajax 是一種用於建立快速動態網頁的技術。
2. ?
1)連線作用:比如
xml/html code複製內容到剪貼簿
2)清除快取:比如
xml/html code複製內容到剪貼簿
兩個url開啟的頁面一樣,但是後面這個有問號,說明不呼叫快取的內容,而認為是乙個新位址,重新讀取。
3. &
不同引數的間隔符
j**ascript code複製內容到剪貼簿
程式設計客棧
程式設計客棧
j**abean 和pojo有什麼區別:
一句話來說,具有set和get方法的pojo就是j**abeans。但是j**abean除了setting和getting還有其他的,任何乙個j**a類都可以是j**abean。
什麼是pojo
按照martin fowler的解釋是「plain old j**a object」,從字面上翻譯為「純潔老式的j**a物件」,但大家都使用「簡單j**a物件」來稱呼它。pojo的內在含義是指那些沒有從任何類繼承、也沒有實現任何介面,更沒有被其它框架侵入的j**a物件。
pojo和j**abean的比較
pojo的格式是用於資料的臨時傳遞,它只能裝載資料, 作為資料儲存的載體,而不具有業務邏輯處理的能力。
而j**abean雖然資料的獲取與pojo一樣,但是j**abean當www.cppcns.com中可以有其它的方法。
j**abean 是一種j**a語言寫成的可重用元件。它的方法命名,構造及行為必須符合特定的約定:
1.這個類必須有乙個公共的預設建構函式。
2.這個類的屬性使用getter和setter來訪問,其他方法遵從標準命名規範。
3.這個類應是可序列化的。
原文位址:
本文標題: 你知道url中的特殊符號含義麼(比看篇)
本文位址:
url中的特殊符號
最近寫http伺服器,解析請求中的url,發現有一些特殊字元 url 中 號表示空格 2b 空格 url中的空格可以用 號或者編碼 20 分隔目錄和子目錄 2f 分隔實際的 url 和引數 3f 指定特殊字元 25 表示書籤 23 url 中指定的引數間的分隔符 26 url 中指定引數的值 3d ...
js中的特殊符號含義
一 js中的 var o var test o.flag console.log test true 二 math.random 1 24 得到乙個0 到 16777216之間的值 這個構造的其實是乙個10進製的顏色值 隨機生成數值 轉換成16進製制就是,像白色ffffff,藍色0000ff等等。1...
url中特殊符號的處理
url編碼與解碼 一般來說,url只能使用英文本母 阿拉伯數字和某些標點符號,不能使用其他文字和符號。url的編碼格式採用的是ascii碼,而不是unicode,這也就是說你不能在url中包含任何非ascii字元,例如希臘字母or中文。比如,世界上有英文本母的 但是沒有希臘字母的 讀作阿爾法 貝塔 ...