日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

常见Web技术之间的关系,你了解多少?

發布時間:2025/3/21 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 常见Web技术之间的关系,你了解多少? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


??????? ------------------------------------------------------------------------------------------------------------

如果你是一個Web開發初學者,那么你難免會在網上搜索HTML,CSS,XML,JS(Javascript),DOM,XSL等等這些詞的意思,然而,隨著學習的深入。當你把他們攪在一起,你又糊涂了,你會不停的問,HTML是什么?CSS是什么?XML是什么?JS是什么?它們到底有什么用?無論是網絡百科,還是一些IT專題網站,又或者一些牛人博客,他們都會告訴你,某個單一的東西是什么,這類文章很多,但很少有涉及,它們組合起來是什么,有什么用。我想,我寫這篇文章,就是為了說明一下這個他們很少涉及的問題。

------------------------------------------------------------------------------------------------------------

歸納、總結、提煉能力是我們進步的發動機,這種能力是可以有意識地培養的,拉卡拉電子支付公司董事長兼總裁孫陶然提到:在拉卡拉我們要求用三條說清楚任何問題就是一種能力訓練,任何問題如果不能用三條說清楚說明你還沒想透。

在這里,我爭取用最根本的語言向大家分別說明HTML,CSS,XML,JS到底是什么,有什么用。然后我們再來看把他們組合起來是什么,有什么用。當然如果你對HTMLCSSXMLJS有足夠了解,可以直接跳過,看文章的后半部分,那里才是本文核心所在。

?

HTML超文本標記語言 (Hyper Text Markup Language) ,是用來描述網頁的一種標記語言。

網頁文件本身是一種文本文件,通過在文本文件中添加標記,可以告訴瀏覽器如何顯示其中的內容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。

HTML之所以稱為超文本標記語言,是因為文本中包含了所謂“超鏈接”點。超文本(Hypertext)是用超鏈接的方法,將各種不同空間的文字信息組織在一起的網狀文本。

?概括,HTML就是整合網頁結構和內容顯示的一種語言。

[html] view plaincopyprint?
  • <html>??
  • ????<head>??
  • ????????<title>HTML</title>??
  • ????</head>??
  • ????<body>??
  • ????????<p?id="num1">Hello?World!?I'm?HTML</p>??
  • ????</body>??
  • </html>??

  • 瀏覽器按順序閱讀網頁文件,然后根據標記符解釋和顯示其標記的內容

    這段內容在瀏覽器上顯示的結果是:HelloWorld! I'm HTML

    我們看<p>標簽上有一個id,這是這個<p>標簽的唯一標識,方便別人找到它,對它進行操作。

    ?

    CSS 層疊樣式表單(Cascading StyleSheet)。是將樣式信息與網頁內容分離的一種標記性語言 。作為網站開發者,你能夠為每個HTML元素定義樣式,并將之應用于你希望的任意多的頁面中。如需進行全局的更新,只需簡單地改變樣式,然后網站中的所有元素均會自動地更新。這樣,即設計人員能夠將更多的時間用在設計方面,而不是費力克服HTML的限制。說白了,CSS就是設置網頁上HTML元素屬性的語言。

    ?

    CSS代碼:

    [css] view plaincopyprint?
  • #hello{??
  • ???????color:blue;??
  • }??

  • 當把這段CSS代碼應用于HTML中,它會找到id為“hello”的HTML標簽,將其中的內容以藍色顯示出來;具體的插入HTML的方法這里不再贅述(說一句,只說明是什么,有什么用的問題,不關注技術細節,技術細節網上很好找)

    ?

    Javascript,首先說明JavaScript和Java無關,JavaScript 是屬于網絡的腳本語言!那么為什么名字如此相似?這是典型的市場營銷方面的成功,它的推廣成功,也是借了Java的東風。當微軟開始意識到JavaScript在Web開發人員中流行起來時,微軟還是一貫風格,建立了自己的腳本語言,JScript。

    JavaScript是一種基于對象(Object)和事件驅動(EventDriven)并具有安全性能的腳本語言。使用它的目的是與HTML超文本標記語言、Java腳本語言(Java小程序)一起實現在一個Web頁面中鏈接多個對象,與Web客戶交互作用。例如可以設置鼠標懸停效果,在客戶端驗證表單,創建定制的HTML頁面,顯示警告框,設置cookie等等。

    網頁中所有的對數據進行判斷、操作以及向瀏覽者反饋信息的本地代碼實現部分均是javascript(當然也有其他的),這樣既可以使網頁更具交互性,給用戶提供更令人興奮的體驗,同時減輕了服務器負擔。

    ?

    JS的代碼如下:

    [javascript] view plaincopyprint?
  • function?jsHello(){??
  • ???????alert('Hello?World!');??
  • ??
  • }??

  • 當把以上代碼應用于HTML代碼,它會在你的HTML載入時,彈出一個內容為“HelloWorld!”的對話框。同樣,它是通過嵌入或調入在標準的HTML語言中實現的,至于如何嵌入或調入不再贅述,理由上面提到了。

    ?

    Xml可擴展標記語言 (Extensible MarkupLanguage),是一套定義語義標記的規則,這些標記將文檔分成許多部件并對這些部件加以標識。它也是元標記語言,即定義了用于定義其他與特定領域有關的、語義的、結構化的標記語言的句法語言。你可以把XML理解為一種數據庫,例如rss就是xml的一種變體。

    ?

    XML代碼如下:

    [html] view plaincopyprint?
  • <Hello>??
  • <bcd>China</bcd>??
  • <bcd>USA</bcd>??
  • <bcd>UK</bcd>??
  • </Hello>??

  • XML的起因是,用戶受到SGML(后面再說)復雜性的挫傷和HTML的不充分。相對HTML來說,XML更追求嚴謹性,如果說你在HTML代碼中標簽比較混亂,如未關閉等,或許瀏覽器會忽略這些錯誤;但同樣的事情發生在XML中會給你帶來大麻煩。

    ?

    鋪墊終于完了,在進入正題之前,建議大家對比著圖來理解后邊的內容,廢話不多說,開始進入正題。


    這里的DOM指的是HTMLDOM。HTML DOM是W3C的標準,同時它也是HTML的文檔對象模型的縮寫(the Document Object Model forHTML)。HTMLDOM定義了用于HTML的一系列標準的對象,以及訪問和處理HTML文檔的標準方法。通過DOM,可以訪問所有的HTML元素,連同它們所包含的文本和屬性。其中的內容可以修改和刪除,同時也可以創建新的元素。HTMLDOM獨立于平臺和編程語言。它可被任何編程語言諸如Java、JavaScript和VBScript所使用。HTMLDOM就是HTML語言對外界開通的接口,以便其他語言能夠訪問或修改HTML內部的元素。

    ?

    當js需要對html元素進行操作時,DOM是一個很必要的對象。

    你便可以通過利用DOM對象構造如下代碼并插入到HTML代碼中的任何位置來實現

    [javascript] view plaincopyprint?
  • <script>??
  • window.οnlοad=function?hello(){??
  • ??????document.getElementById("hello").innerHTML="Hello?China!";??
  • }??
  • </script>??


  • 當用CSS去修飾HTML中的元素,這一過程可以稱為聲明HTML元素樣式的過程。




    SGML標準通用標記語言(standardgeneralized markup language)。由于SGML的復雜,導致難以普及。SGML有非常強大的適應性,也正是因為同樣的原因,導致在小型的應用中難以普及。HTML 和 XML同樣衍生于SGML:XML可以被認為是SGML的一個子集,而HTML是SGML的一個應用。XML的產生就是為了簡化SGML,以便用于更加通用的目的。比如語義Web.它已經應用于大量的場合,比較著名的有XHTML、RSS 、XML-RPC 和SOAP 。


    XHTML是可擴展超文本標識語言(TheExtensible HyperText MarkupLanguage)。HTML是一種基本的WEB網頁設計語言,XHTML是一個基于XML的置標語言,看起來與HTML有些相象,只有一些小的但重要的區別,XHTML就是一個扮演著類似HTML的角色的XML,所以,本質上說,XHTML是一個過渡技術,結合了部分XML的強大功能及大多數HTML的簡單特性。

    簡單的說,XHTML比HTML要嚴謹些,但又沒像XML那么嚴重——譬如所有的XHTML標簽以及屬性必須要小寫,屬性性必須要加雙引號(當然如今的瀏覽器不管是IE還是FF,對HTML和XHTML采取兼容措施,這也是XSS產生的根本原因),而且也可以像XML一樣自定義部分標簽,因此有了極大的靈活性。

    ?

    而且進入了XHTML時代,大家倡導的是CSS+DIV,這也是web2.0的基礎。?


    DHTML只是一種制作網頁的概念,實際上沒有一個組織或機構推出過所謂的DHTML標準或技術規范之類的。DHTML不是一種技術、標準或規范,DHTML只是一種將目前已有的網頁技術、語言標準整和運用,制作出能在下載后仍然能實時變換頁面元素效果的網頁的設計概念。DHTML就是動態的html,Dynamic HTML。傳統的html頁面是靜態的,Dhtml就是在html頁面上加入了javascript腳本,使其能根據用戶的動作作出一定的響應,如鼠標移動到圖片上,圖片改變顏色,移動到導航欄,彈出一個動態菜單等等。

    一般如:<img src="pic" οnmοuseοver="it is a picture !">



    Expression是微軟為了使樣式表能夠在修飾HTML樣式的同時執行javascript腳本而在IE瀏覽器中增加的一個功能,這樣你可以做譬如:圖片的自適應寬度,表格的隔行換色等等。

    如:img{max-width:500px;width:expression(document.body.clientWidth> 200 ? "200px": "auto");}




    XMLHTTP最通用的定義為:XmlHttp是一套可以在Javascript、VbScript、Jscript等腳本語言中通過http協議傳送或從接收XML及其他數據的一套API。XmlHttp最大的用處是可以更新網頁的部分內容而不需要刷新整個頁面。

    來自MSDN的解釋:XmlHttp提供客戶端同http服務器通訊的協議。客戶端可以通過XmlHttp對象向http服務器發送請求并使用微軟XML文檔對象模型Microsoft? XML Document Object Model (DOM)處理回應。

    現在的絕對多數瀏覽器都增加了對XmlHttp的支持,IE中使用ActiveXObject方式創建XmlHttp對象,其他瀏覽器如:Firefox、Opera等通過window.XMLHttpRequest來創建xmlhttp對象。

    ?

    一個簡單的定義IE的xmlhttp的對象及應用的實例如下:

    [javascript] view plaincopyprint?
  • var?XmlHttp=new?ActiveXObject("Microsoft.XMLhttp");??
  • XmlHttp.Open("get","url",true);??
  • XmlHttp.send(null);??
  • XmlHttp.onreadystatechange=function?ServerProcess(){??
  • ????if?(XmlHttp.readystate==4?||?XmlHttp.readystate=='complete')??
  • ????{??
  • ???????????alert(XmlHttp.responseText);??
  • ????}??
  • ?}??


  • XSLT(eXtensibleStylesheet LanguageTransformation)最早設計XSLT的用意是幫助XML文檔(document)轉換為其它文檔。但是隨著發展,XSLT已不僅僅用于將XML轉換為HTML或其它文本格式,更全面的定義應該是:XSLT是一種用來轉換XML文檔結構的語言。


    XSL-FO:XSL在轉換XML文檔時分為明顯的兩個過程,第一轉換文檔結構;其次將文檔格式化輸出。這兩步可以分離開來并單獨處理,因此XSL在發展過程中逐漸分裂為XSLT(結構轉換)和XSL-FO(formattingobjects)(格式化輸出)兩種分支語言,其中XSL-FO的作用就類似CSS在HTML中的作用。



    AJAX:異步JavaScript和XML(AsynchronousJavaScript and XML)

    最后一個東東,它算得上是web2.0思想的心。AJAX==CSS+HTML+JS+XML+DOM+XSLT+XMLHTTP。是指一種創建交互式網頁應用的網頁開發技術。AJAX不是一種單一的新技術,而是有機地利用了一系列相關的技術。

    ?

    在 2005年,Google 通過其 Google Suggest 使 AJAX 變得流行起來。

    GoogleSuggest 使用 AJAX 創造出動態性極強的 web 界面:當您在谷歌的搜索框輸入關鍵字時,JavaScript會把這些字符發送到服務器,然后服務器會返回一個搜索建議的列表。

    ?

    在AJAX中,xmlhttp用來在不改變頁面的情況下傳輸數據,其中傳輸的數據即是XML,然后通過XSLT將其格式化,利用js通過dom對象將其顯示到HTML中,同時利用CSS確定數據的顯示及位置。

    ?

    這項技術在網絡上的應用無處不在,如你的微博,你的郵箱,你的QQ空間,再如搜索引擎,電子商務平臺,網絡地圖等等。

    ?

    總結:終于完了,本文主要探討了Web開發技術之間的關系,以及他們組合起來到底有什么用的問題。這篇文章總結得挺不容易的,期間參考了不少別人的東西,包括:W3CSchool在線教程,《BeginningXML With DOM and Ajax》,《Javascript基礎教程》,《css2.0中文手冊》,還有一些大牛的博客,這里就不一一羅列了。希望對掙扎在Web開發學習前線的朋友有所幫助。如果有什么不夠準確的地方,請大家斧正。

    總結

    以上是生活随笔為你收集整理的常见Web技术之间的关系,你了解多少?的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。