整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          在Django中使用Markdown

          為開發人員,我們依賴于靜態分析工具來檢查、lint(分析)和轉換我們的代碼。我們使用這些工具來幫助我們提高生產效率并生成更好的代碼。然而,當我們使用markdown編寫內容時,可用的工具就很少。

          在本文中,我們將介紹如何開發一個Markdown擴展來解決在使用Markdown管理Django站點中的內容時遇到的挑戰。

          你認為他們有linter嗎?

          照片來自Pexels,由mali maeder拍攝

          問題

          像每個網站一樣,我們在主頁、FAQ部分和“關于”頁面等地方都有不同類型的(大部分)靜態內容。很長一段時間以來,我們都是在Django模板中直接管理這些內容的。

          當我們最終決定是時候將這些內容從模板轉移到數據庫中時,我們認為最好使用Markdown。從Markdown生成HTML更安全,它提供了一定程度的控制和一致性,并且對于非技術用戶來說更容易處理。隨著我們轉移過程的進展,我們注意到我們遺漏了一些東西:

          內部鏈接

          當URL更改時,鏈接到內部頁面的鏈接可能會中斷。在Django模板和視圖中,我們使用了reverseand {% url %},但是這在普通的Markdown中是不可用的。

          在不同環境之間進行復制

          絕對內部連接不能在不同環境之間進行復制。這可以使用相對鏈接來解決,不過目前沒有開箱即用的增強這一點的方法。

          無效鏈接

          無效鏈接會損害用戶體驗,并導致用戶質疑整個內容的可靠性。這并不是Markdown獨有的東西,只不過HTML模板是由對URL有一定了解的開發人員維護的。另一方面,Markdown文檔是為非技術寫作人員設計的。

          前期工作

          當我研究這個問題時,我搜索了Python linters、Markdown預處理器和擴展來幫助生成更好的Markdown。結果都不是很好。一個引人注目的方法是使用Django模板來生成Markdown文檔。

          使用Django模板預處理Markdown

          使用Django模板,你可以使用諸如url之類的模板標記來反向查詢URL名稱,并配合使用條件、變量、日期格式和所有其他Django模板特性。這種方法本質上是使用Django模板作為Markdown文檔的預處理程序。

          我個人認為這可能不是非技術作家的最佳解決方案。另外,我擔心提供對Django模板標記的訪問可能是危險的。

          使用 Markdown

          對這個問題有了更好的理解之后,我們準備在Python中更深入地研究Markdown。

          將Markdown轉換為HTML

          要在Python中開始使用Markdown,我們先安裝markdown包:

          接著,創建一個Markdown對象并使用其函數將一些Markdown轉換成HTML:

          你現在可以在你的模板中使用這個HTML代碼片段。

          使用Markdown擴展

          基本的Markdown處理器提供了生成HTML內容的基本要素。對于更“新奇”的選項,Python markdown包包含了一些內置擴展。一個流行的擴展是“extra”擴展,除了其他東西之外,它增加了對隔離代碼塊的支持:

          為了使用我們獨特的Django功能擴展Markdown,我們將開發自己的擴展。

          創建一個Markdown擴展來處理內聯鏈接

          如果你查看源代碼,你將看到要將markdown轉換為HTML, Markdown會使用多種不同的處理器。一種類型的處理器是內聯處理器。內聯處理器會匹配特定的內聯模式,如鏈接、反引號、粗體文本和帶下劃線的文本,并將它們轉換為HTML。

          我們的Markdown擴展的主要目的是驗證和轉換鏈接。因此,我們最感興趣的內聯處理器是LinkInlineProcessor。這個處理器以[Haki的網站](https://hakibenito.com)的形式獲取markdown ,解析它并返回一個包含鏈接和文本的元組。

          為了擴展該功能,我們擴展了LinkInlineProcessor并創建了一個Markdown.Extension, 我們用它來處理鏈接:

          我們來將這段代碼分解一下::

          • DjangoUrlExtension擴展注冊了一個名為DjangoLinkInlineProcessor的內聯鏈接處理器。這個處理器將取代任何其他現有的鏈接處理器。

          • 內聯處理器DjangoLinkInlineProcessor擴展了內置的LinkInlineProcessor,并在它處理的每個鏈接上調用clean_link函數。

          • clean_link函數接收一個鏈接和一個域名,并返回一個轉換后的鏈接。這就是我們要插入我們的實現的地方。

          如何獲得網站域名


          要識別到你自己網站的鏈接,你必須知道你的網站的域名。如果你正在使用Django的sites框架,那么你可以使用它來獲取當前域名。


          我沒有把它包含在我的實現中,因為我們沒有使用sites框架。相反,我們在Django設置中設置了一個變量。


          獲取當前域名的另一種方法是使用HttpRequest對象。如果內容只在你自己的站點中被編輯,你可以嘗試從請求對象中插入站點域名。這可能需要對你的實現進行一些更改。

          要使用該擴展,請在初始化一個新的Markdown實例時添加它:

          太好了,這個擴展已經被使用了,我們準備進入有趣的部分了!

          驗證和轉換Django鏈接

          既然我們得到了在所有鏈接上調用clean_link的擴展,那我們可以來實現我們的驗證和轉換邏輯。

          驗證mailto鏈接

          要開始工作,我們將從一個簡單的驗證開始。mailto鏈接對于使用預定義的收件人地址、主題甚至消息正文打開用戶的電子郵件客戶端非常有用。

          一個常見的mailto鏈接是這樣的:

          這個鏈接將打開你的電子郵件客戶端,并設置成撰寫一封主題行為“我需要幫助!”的新電子郵件給“support@service.com”。

          mailto鏈接不一定非要包含電子郵件地址。如果你看一看這篇文章底部的“分享”按鈕,你會發現像這樣的一個mailto鏈接:

          這個mailto鏈接沒有包含收件人,僅包含了主題行和消息正文。

          既然我們已經很好地理解了mailto鏈接是什么樣子的,我們就可以向clean_link函數添加第一個驗證:

          為了驗證mailto鏈接,我們向clean_link中添加了以下代碼:

          • 檢查鏈接是否以mailto:開頭,以識別相關鏈接。

          • 使用正則表達式將鏈接分割到它的組件。

          • 從mailto鏈接中刪除實際的電子郵件地址,并使用Django的EmailValidator驗證它。

          注意,我們還添加了一種名為InvalidMarkdown的新異常類型。我們定義了自己的自定義異常類型,以將它與markdown本身所引發的其他錯誤區分開來。

          自定義錯誤類

          我曾經寫過關于自定義錯誤類的文章,為什么它們是有用的,以及你什么時候應該使用它們。

          在我們繼續之前,讓我們添加一些測試,看看它的實際效果:

          太棒了!按預期的運行了。

          處理內部和外部鏈接

          既然我們已經了解了mailto鏈接,我們也可以處理其他類型的鏈接:

          外部鏈接

          • 我們的Django應用程序外部的鏈接。

          • 必須包含一個頁面跳轉協議(scheme):http或https。

          • 理想情況下,我們還希望確保這些鏈接沒有被破壞,但我們現在不會這樣做。

          內部鏈接

          • 到我們的Django應用程序中的頁面的鏈接。

          • 鏈接必須是相對的:這將允許我們在不同環境之間移動內容。

          • 使用Django的URL名稱而不是一個URL路徑:這將允許我們安全地來回移動視圖,而不必擔心markdown內容中的失效鏈接。

          • 鏈接可能包含查詢參數(?)和片段(#)。

          SEO

          從SEO的角度來看,公共URL不應該改變。當他們這樣做的時候,你應該使用重定向正確地處理它,否則你可能會受到搜索引擎的懲罰。

          有了這個需求列表,我們就可以開始工作了。

          解析URL名稱

          要鏈接到內部頁面,我們希望編寫者提供一個URL名稱,而不是URL路徑。例如,假設我們有這個視圖:

          這個頁面的URL路徑是https://example.com/, URL名稱是home。我們想要在我們的markdown鏈接中使用這個URL名稱home,就像這樣:

          這將渲染到:

          我們還想支持查詢參數和散列:

          這將渲染到以下HTML:

          在使用URL名稱時,如果我們更改了URL路徑,內容中的鏈接將不會被破壞。要檢查作者提供的href是否是一個有效的url_name,我們可以嘗試reverse它:

          URL名稱“home”指向URL路徑“/”。當沒有匹配項時,將會引發一個異常:

          在我們繼續之前,當URL名稱包含查詢參數或散列時,會發生什么:

          這是有意義的,因為查詢參數和散列不是URL名稱的一部分。

          要使用reverse并支持查詢參數和散列,我們首先需要清除值。然后,檢查它是一個有效的URL名稱,并返回包含查詢參數和散列的URL路徑,如果提供了的話:

          這個代碼段使用一個正則表達式來以?或#的出現對href進行分割,并返回各部分。

          請確保它可以工作:

          太了不起了!作者們現在可以在Markdown中使用URL名稱了。它們還可以包括要添加到該URL的查詢參數和片段。

          處理外部鏈接

          要正確處理外部鏈接,我們需要檢查兩件事:

          1.外部鏈接總是提供一個跳轉協議,http:或者https:。

          2.阻止到我們自己網站的絕對鏈接。內部鏈接應該使用URL名稱。

          到目前為止,我們已經處理了URL名稱和mailto鏈接。如果我們通過了這兩個檢查,這意味著href是一個URL。讓我們從檢查鏈接是否是鏈接到我們自己的網站開始:

          函數urlparse會返回一個命名元組,該元組包含URL的不同部分。如果netloc屬性等于site_domain,那么該鏈接就確實是一個內部鏈接。

          如果URL實際上是內部的,我們就需要終止。但是,請記住,作者們不一定是技術人員,因此我們希望幫助他們,并提供一個有用的錯誤消息。我們要求該內部鏈接使用URL名稱而不是URL路徑,所以最好讓作者們知道他們提供的路徑的URL名稱。

          要獲得一個URL路徑的URL名稱,Django為我們提供了一個名為resolve的函數:

          當找到匹配項時,resolve會返回一個ResolverMatch對象,其中包含URL名稱和其他信息。當沒有找到匹配項時,它就會引發一個錯誤:

          這實際上就是Django在底層所做的工作,用來確定在一個新請求到來時執行哪個視圖函數。

          為了給作者們提供更好的錯誤信息,我們可以使用來自ResolverMatch對象的URL名稱:

          當我們識別出內部鏈接時,我們要處理兩種情況:

          • 我們沒有識別出這個URL:這個URL很可能是不正確的。請作者檢查該URL是否有錯誤。

          • 我們識別出了這個URL: 這個URL是正確的,所以就告訴作者應該使用什么URL名稱。

          我們來實際地看一下它:

          漂亮!外部鏈接被接受,內部鏈接被拒絕,并帶有一個有用的消息。

          要求跳轉協議

          我們要做的最后一件事是確保外部鏈接包含一個跳轉協議,要么是http:,要么是https:。讓我們將這最后一部分添加到函數clean_link:

          使用解析后的URL,我們可以很容易地檢查跳轉協議。讓我們確保它正在工作:

          我們向這個函數提供了一個沒有跳轉協議的鏈接,但是它運行失敗了,并顯示了一條有用的消息。太酷了!

          整合代碼

          這是clean_link函數的全部代碼:

          要了解所有這些特性的一個實際用例是什么樣子的,請看下面的內容:

          這將產生以下HTML:

          不錯!

          結論

          我們現在有一個很不錯的擴展,它可以驗證和轉換Markdown文檔中的鏈接!現在,在不同環境之間移動文檔和保持內容整潔要容易多了,最重要的是,可以保持正確和最新!

          源碼

          你可以在這個gist中找到全部源代碼。(地址:https://gist.github.com/hakib/73fccc340e855bb65f42197e298c0c7d )

          題外話

          本文中所描述的功能對我們很有用,但是你可能需要根據自己的需求對它進行調整。

          如果你需要一些想法,那么除了這個擴展之外,我們還創建了一個markdown Preprocessor,它允許作者們在markdown中使用常量。例如,我們定義了一個名為SUPPORT_EMAIL的常量,我們像這樣使用它:

          該預處理程序將用我們定義的文本替換字符串$SUPPORT_EMAIL,然后才渲染Markdown。

          英文原文:https://hakibenita.com/django-markdown
          譯者:Nothing

          、什么是計算機網絡?指用通信設備和線路將地理位置不同的、分散在不同地點的、功能自治的多臺計算機系統互相連接起來,按照網絡的通信協議進行數據傳輸和通信,實現資源共享的信息系統。

          2、說明Internet和Internet的概念及區別?Internet是一個遵循TCP/IP協議,將全球大大小小的各種計算機網絡互連起來的全球最大的計算機網絡,即因特網。

          3、Internet=inter+networks:網絡的網絡、網間網。Intranet是指一個采用了TCP/IP協議的但并不一定和Internet 連接的企業內部網絡。它是Internet 概念與技術在企業內部網絡中的具體應用。區別在于:Intranet只是一種思想,而不是一種技術,但它使用了Internet 技術。

          4、簡述IP地址及其功能。Internet含有許多不同的復雜網絡和許多不同類型的計算機,將它們連接在一起又能互相通信,依靠的是TCP/IP,按照這個協議,接入Internet上的每一臺計算機都有一個惟一的地址標識,這個標識叫IP地址。IP地址具有惟一性,即所有連接到Internet上的計算機都具有惟一的IP地址。

          5、請說出Internet的主要應用。Internet的應用分為基本服務和擴充服務兩部分。基本服務包括:電子郵件、文件傳輸、遠程登錄等。擴充服務是由某些專用應用軟件或用戶接口提供的服務方式,如BBS、WWW等。

          6、以匿名方式訪問FIP服務器時,可以做的工作都有哪些?對于公用的FIP服務器,凡是以匿名賬號方式登錄的,只能進行文件的下載操作而不能進行文件的上載操作。

          7、計算機網絡是由什么組成的?局域網是由什么組成的?計算機網絡系統由網絡硬件和網絡軟件組成。局域網主要是由服務器、工作站、插在服務器和工作站中的網卡、通信介質和網絡軟件組成。

          8、Internet是如何發展的?從1969年-1983年,internet開始形成,但那時的internet還主要是用于網絡技術的研究和實驗,在一部分每個大學和研究部門中運行和使用.并沒有廣泛的發展開來.到1983年, internet才開始逐步進入實用階段,在美國和一部分發達國家的大學和研究部門中得到廣泛使用,作為教學,科研和通信的學術網絡.與此同時,世界上許多國家也相繼建立了本國的主干網并接入internet,成為internet的組成部分。1986年,NFS(National Science Foundation:美國國家科學基金會)利用TCP/IP通信協議,在5個科研教育服務超級電腦的基礎上建立了NSFNET廣域網,以使在全美國實現資源共享。很多大學、政府資助的研究機構甚至是私營的研究機構紛紛把自己的局域網并如NFSNET中。1989年,由CREN開發的WWW(World Wide Web:萬維網)成功,為internet實現廣域網奠定了基礎。從此,internet開始迅速發展。1993年,NCSA發表的Masic以其獨特的GUI贏得了人們的喜愛,緊隨其后的網絡瀏覽工具Netscape,internet explorer等的發表,以及WWW服務器的增長,掀起了Internet應用的新的高潮。

          9、中國Internet是如何發展的?1983年,我國第一次與國外通過計算機和網絡通信,從此拉開了中國internet發展的帷幕。1986年,中國高能物理研究所通過商用電話線,與歐洲原子能質子物理研究室(CERN)直接建立了電子通信連接,實現了兩個接點之間的電子郵件傳輸。1986年,北京計算機應用技術所開始與國際聯網,建立了中國學術網絡(CANET)。1989年,由世行貸款,國家計委、國家教委、中國科學院等配套投資,開始了中國國家計算與網絡實施高科技信息技術設施項目的建設。1990年,CANET向InterNic申請注冊了我國最高域名“cn”。從此,從我國發出的電子郵件有了自己的域名。1992年,中科院網(CASNET)、清華校園網(TUNET)、北大校園網(PUNET)建成。1993年2月,中國教育與科研計算機網開始進入規劃,計劃把全國高等教育機構和科研機構連接起來。這是今天教育網的前身。1994年,由原郵電部投資的中國公用計算機網CHIANNET開始啟動,并于1996年正式投入使用。值得慶賀的是,這是我國的第一個商用計算機網絡,也正式從此開始,我國的網絡事業可謂是一日千里,開始進入高速發展的階段。

          10、計算機網絡有哪些典型的拓撲結構? 計算機網絡分為:總線型網絡、環型網絡、星型網絡、樹型網絡和網狀網絡。

          11、闡述Internet的體系結構。(1)對用戶隱蔽網間網的低層節點,這意味著Internet用戶和應用程序不必了解硬件連接的細節;(2)不指定網絡互連的拓撲結構,尤其在增加新網時,不要求全互連,也不要求嚴格星型連接;(3)能通過各種網絡收發數據;(4)網間網的所有計算機共享一個全局的標識符;(5)用戶界面獨立于網絡,即建立通信和傳輸數據等一系列操作與低層網絡技術和信宿機無關。

          12、協議的三個要素是什么?一個網絡協議主要由語法、語義、同步三個要素組成。語法:數據與控制信息的結構或格式,確定通信時采用的數據格式,編碼及信號電平等。語義:由通信過程的說明結構,它規定了需要發出何種控制信息完成何種動作以及做出何種應答,對發布請求,執行動作,以及返回應答予以解釋,并確定用于協調和差錯處理的控制信息。同步:是對事件實現順序的詳細說明,指出事件的順序以及速度匹配和排序。

          13、請說出OSI參考模型中的七個層次及其他們的主要功能。OSI參考模型從高層到低層依次是應用層、表示層、會話層、傳輸層、網絡層、數據鏈路層和物理層。網絡應用層是通信用戶之間的窗口,為用戶提供網絡管理、文件傳輸、事務處理等服務。表示層要完成某些特定的功能,主要有不同數據編碼格式的轉換,提供數據壓縮、解壓縮服務,對數據進行加密、解密。會話層的功能包括:會話連接到傳輸連接的映射;會話連接的流量控制;數據傳輸;會話連接恢復與釋放;會話連接管理、差錯控制。傳輸層的功能是從會話層接受數據,根據需要把數據切成較小的數據片,并把數據傳送給網絡層,確保數據片正確到達網絡層,從而實現兩層間數據的透明傳送。網絡層的功能是向傳輸層提供服務,同時接受來自數據鏈路層的服務。其主要功能是實現整個網絡系統內連接,為傳輸層提供整個網絡范圍內兩個終端用戶之間數據傳輸的通路。數據鏈路層的功能是實現系統實體間二進制信息塊的正確傳輸。物理層的功能是實現實體之間的按位傳輸。

          TCP/IP協議是由哪兩種協議組成?傳輸控制協議和網間協議

          14、以撥號連入網方式連入Internet時,是否需要在微機中安裝網卡?不需要。

          15、請說出調制解調器的功能。調制解調器是一種進行數字信號與模擬信號轉換的設備,將計算機輸出的數字信號變換為適合電話線傳輸的模擬信號,在接收端再將接收到的模擬信號變換為數字信號由計算機處理。因此,調制解調器一般成對出現。

          16、OSI模型及各層之間的關系是什么?物理層:建立在傳輸介質基礎上,實現設備之間的物理接口。數據鏈路層:為網絡層提供可靠無錯誤的數據信息。網絡層:向傳輸層提供服務,同時接收來自數據鏈路層的服務。傳輸層:建立在網絡層和會話層之間,實質上它是網絡體系結構中高低層之間銜接的一個接口層。會話層:為表示層提供服務,同時接收傳輸層的服務。表示層:向上對應用層服務,向下接受來自會話層的服務。應用層:是OSI的最高層,為網絡用戶之間的通信提供專用的程序。

          17、TCP/IP協議簇以及與OSI模型各層之間的關系是什么?TCP負責數據從發送方正確地傳遞到接受方,是端到端的數據流傳送。IP負責將協議數據單元(數據報)從一個節點傳到另一個節點。TCP/IP可分為四個層次的結構:鏈路層、網絡層、傳送層、應用層。

          鏈路層:也稱網絡接口層,其功能是接收和發送IP數據報。它包括屬于操作系統的設備驅動器和計算機網絡接口卡,處理具體的物理接口。網絡層:也稱Internet層,即網絡互連層。它處理網上分組的傳送以及路由至目的站點。傳輸層:提供兩臺計算機之間端對端的數據傳送。有兩個不同的傳輸協議,即TCP和UCP,TCP提供可靠的數據流,因此應用層不需要考慮這些細節。UDP只為應用層提供簡單的服務,它將稱為數據報(數據單元)的數據分組,從一個主機送到另一個主機。它并不保證數據報一定能完整的送到目的主機,為了確保數據的可靠傳送,要由應用層處理。應用層:處理特定的應用,主要是用于如:遠程登錄,文件傳輸等。

          18、Internet采用什么方式標識入網的計算機?采用為每臺連入Internet的計算機,分配一個網內唯一的32位的地址,這就是IP地址,也稱網際地址。

          19、IP地址與域名的關系是什么?IP地址是全球通用地址,但對于一般用戶來說,IP地址太抽象,并且因為它是用數字標識,不易記憶。因此,TCP/IP為人們記憶方便而設計了一種字符型的計算機命名機制,便形成了網絡域名系統。域名系統與IP地址有映射關系,訪問一臺計算機時,既可以用IP地址,也可用域名表示。一個IP地址可以對應幾個域名。

          20、DNS域名系統的作用是什么?對用戶來說,使用域名比直接使用IP地址方便多了,但對于Internet網絡內部數據傳輸來說,使用的還是IP地址。域名到IP地址的轉換就要用到DNS來解決。DNS實際上是一個服務器軟件,運行在指定的計算機上,完成域名到IP地址的轉換。

          21、闡述連入Internet的幾種方法及各自的特點。

          (1)撥號連接終端方式,最經濟,最便宜,但速度慢。(2)SLIP/PPP協議連接,所需硬件設備同撥號連接終端方式一樣,不同之處在于,用戶的計算機并不是作為終端,而是使用SLIP或PPP協議于主機通信,是本地微機具有IP地址,稱為Internet的一部分。(3)通過局域網連接,用戶的微機需配置一塊網卡并連至本地局域網,這是進入Internet速度最快,使用最方便的餓連接方式。(4)分組網連接,該方式通過分組交換網如CHINAPAC的虛電路進行連接。用戶除需申請到分組網的使用權外,還須配置支持TCP/IP協議的路由器和運行TCP/IP軟件的主機或網絡。在申請了IP地址和域名后,用戶網上的所有終端均可成為Internet用戶,可以享用Internet的全部服務。通過分組網入網,速率可以在1.2Kbps~64Kbps任選。

          22. 闡述建立Intranet的方法 ①網絡基礎設施的需求和開發②安全措施③Internet服務提供者的評估和選擇④軟硬件的選擇和安裝⑤Intranet的維護撥號上網有幾種方式?模擬終端方式和SLIP/PPP方式撥號上網什么特點?安裝設置不復雜,費用相對比較便宜,非常適合用于個人家庭、小的單位部門、臨時出差的人員。但速度慢,相對來講更容易掉線。

          23、撥號上網需要那些硬件設備?計算機、調制解調器(MODEM)、電話及電話線路。

          24、連接Internet時,撥號上網需要安裝什么協議?TCP/IP協議是否波特率越高,調制解調器傳輸速度越快?為什么?從理論上來講,是這樣的。但在實際應用中,數據信號傳輸的快慢與許多因素有關,不是只依賴于調制解調器,它和用戶使用的計算機硬、軟件及電話線的質量等因素有關,同時與Internet主機的軟硬件的配置、用戶的訪問量、主機間傳輸線路的帶寬等等因素均有關系。

          25、在Windows 3. x 下如何安裝設置撥號上網軟件?1.首先在硬盤上建立一個新的子目錄;2.將展開的twsk21f.zip文件放入其中;3.在C盤根目錄上的autoexe.bat文件中的路徑語句path=后添加上這一子目錄名;4.在程序管理器的“文件(F)”菜單中選取“新建(N)“命令項,創建Trumpet Winsock程序組窗口;5.在Trumpet Winsock程序組窗口中創建諸程序圖標。

          28. 在Windows 95/98下如何安裝設置撥號上網軟件?1.單擊“開始”按鈕,打開“開始”菜單;2.單擊“設置(S)“命令,選擇級聯菜單中的“控制面板(C)“命令項,打開”控制面板“窗口;3.雙擊”添加/刪除程序“圖標或選中圖標后按下回車鍵,打開” 添加/刪除程序屬性“對話框,選擇”Windows安裝程序“選項卡;4.在“組件(C):”復選框中勾選“通訊”條目;5.在“說明”框中單擊“詳細資料(D)”按鈕,彈出“通訊”對話框;6.在“組件(C)”復選框中勾選“撥號網絡”條目;7.單擊“確定”按鈕,關閉“通訊”對話框,返回“添加/刪除程序 屬性”對話框;8.單擊,彈出“請插入磁盤”消息框;9.插入中文Windows 98安裝光盤,單擊“確定”按鈕,對撥號網絡組件進行安裝。

          29. 什么是中繼器,它的作用是什么?中繼器是局域網環境嚇用來延長網絡距離的最簡單最廉價的互連設備,工作在OSI的物理層,中繼器對在線路上衰減的信號具有放大再生的功能。中繼器完成物理層互連,是局域網環境下用來延長網絡距離,起到信號再生放大的作用。

          30. 什么是網橋,它的作用是什么?網橋也叫橋接器,是連接兩個局域網的一種存儲—轉發設備,它能將一個較大的LAN分割為多個網段,或將兩個以上的LAN互連為一個邏輯LAN,使LAN上所有用戶都可訪問服務器。網橋工作在物理層上的數據鏈路層,即邏輯鏈路子層(LLC)和媒體訪問控制(MAC)子層。大多數的網絡(尤其是局域網)結構上的差異體現在MAC層,因此網橋被用于局域網中MAC層的轉換。網橋用來控制數據流量,處理傳送差錯,提供物理尋址,介質訪問算法。優化數據傳輸路徑。(簡略來說:將兩個或多個網段連接起來)。

          31. 什么是路由器,它的作用是什么?路由器是在網絡層提供多個獨立的子網間連接服務的一種存儲~轉發設備。用路由器連接的網絡可以使用在數據鏈路層和物理層協議完全不同的網絡互連。可根據傳輸費用,轉接時延,網絡擁塞或信源和終點間的距離來選擇最佳路徑。(簡略的說:進行網絡層間的互連,提供各種子網間網絡層的接口)。

          32. 互連網絡方案設計的原則是什么? 實用性、先進性、開放性、可靠性、安全經濟性、可擴充性。

          33. 網橋可分的種類有哪些? 透明網橋、轉換網橋、封裝網橋、源路由選擇網橋。

          34. 網卡與媒體連接通常有哪幾種方式? 粗纜收發器、細纜連接、網卡與雙絞線的連接、網卡與光纖的連接。

          35. 根據EIA/TIA568標準,說出在RJ-45中哪些線在一個線對內。 1和2(白綠和綠色),3和6(白橙和橙色),4和5(籃色和白藍),7和8(白褐和褐色)。

          36. 網絡操作系統(NOS)與一般的操作系統(OS)有什么區別?兩者的不同,在于它們提供的服務有差異,NOS偏重于將“與網絡活動相關的特性”加以優化,即經過網絡來管理諸如共享數據文件等,軟件應用褐外部設備之類的資源,而OS則偏重于優化用戶與系統的接口以及在其上面運行的應用。

          37. 試說明在10Mb/s的局域網中,雙絞線、細纜、粗纜、光纖每段的最長距離。 雙絞線 100m 粗纜 500m 細纜 183m 光纖 2000m

          38. 如何選擇網絡拓撲結構?①先進性與實用性相結合②網絡有效性原則③網絡實時性要求④網絡可靠性及安全性⑤合理選擇網絡平臺⑥堅持網絡建設與應用開發并行⑦與廣域網互連要求。

          39. 電子郵件使用的協議有哪些?SMTP、POP、MIME。發郵件需要SMTP協議,在自己的電腦中收信需要POP協議,而要能夠傳送漢字則需要MIME協議。

          40. 訪問BBS常用的軟件有哪些? telnet.exe netterm cterm

          41. IPPHONE可以分為哪三種類型? PC到PC PC到電話 電話到電話

          42. 請說出URL的構成。URL由三部分組成。①訪問方法,可以是INTERNET上的某一種應用所使用的協議方法,如HTTP,FTP,GOPHER等,大多數的WEB使用HTTP②主機地址,網頁所在計算機在INTERNET上的地址,如WWW網址:WWW。BEIJING。GOV。CN③路徑名及文件名,構成網頁的文件名及所在計算機上的路徑名,常常統稱為“路徑”(PATH)。

          43. Web的工作分為那幾個階段 連接、請求、應答、關閉。

          44. 簡述電子郵件的特點和工作原理。

          特點:①速度,電子郵件和傳統的郵件相比最大的優勢就是速度②價格,INTERNET上發郵件比傳統郵件便宜的多,距離越遠這個特點越突出③方便,只要連通網絡,就可以完成與電子郵件有關的操作,比傳統郵件方便的多④一信多發,通過郵件清單可同時發信到幾千幾萬人收信⑤多媒體郵件,電子郵件內容可以包括文字、圖形和聲音等多媒體內容⑥自動定時郵件,由于計算機程序能夠自動答復電子郵件,并自動發出回信,因而能夠滿足用戶在收發信件方面的特殊要求。

          工作原理:①發信者及收信者在同一部主機內,信件不須通過網絡,直接在該主機內進行收發。在這種情況下,同一部主機內的客戶端SMTP與自己的服務器SMTP進行會談。②發信者與收信者不在同一部主機內,但都在INTERNET內,此時發信主機的客戶端SMTP可直接與目標主機的服務器SMTP會談,或者發信主機不須直接將信送抵目標,它可以選擇一個中繼站,將信件托付給它,再由中繼站將信轉發至目標,這種中繼站一般稱為MX。(Mail Exchanger),信件每經過一個MX即會發生一次SMTP會談③發信者與收信者不在同一網(INTERNET)中,由于不同網之間所采用的協議不同,無法直接進行SMTP會話。這時網與網之間會有部負責網際信件交換工作的網關。所有跨網的信件都會先被寄至網關,由它進行信件格式轉換之后再寄至目標主機。

          45. 簡述遠程注冊的原理。

          INTERNET上的遠程注冊協議是以TELNET協議為基礎的,TELNET協議是TCP/IP協議的一部分,它是一個簡單的遠程注冊協議。當用TELNET登陸進入遠程計算機系統時,用戶事實上啟動了兩個程序,一個叫“客戶”程序,它運行在你的本地機上,另一個叫“服務器”程序,它運行在要登陸的遠地計算機上。

          本地機上的“客戶”程序要完成如下功能:①建立與服務器的TCP聯接②從鍵盤上接收你輸入的字符③把你輸入的字符串變成標準格式并送給遠程服務器④從遠程服務器接收信息⑤把該信息顯示在你的屏幕上。

          遠地計算機的“服務”程序要完成如下功能:①通知你的計算機它已準備好為你服務②等候你輸入命令③當接收到命令后,對的命令做出反應(如顯示目錄內容,執行某個程序)④把執行命令的結果送回到你的計算機⑤重新等候的你新命令。

          在遠程注冊過程中,輸入/輸出均對遠地系統內核透明。遠程注冊服務本身對用戶也透明,本地用戶好象直接進入遠地系統,這種透明特性是TELNET的重要特性。

          46. 簡述Archie,Gopher和Wais三種檢索工具的差別?Archie:只要知道文件名或文件名的一部分,都可以在Internet上查到。但只能查到文件位置,要真正取得該文件,還需另外調用FTP程序。Gopher:能夠直接獲取資料,但隨著Gopher服務器的增多,系統越來越復雜,乏味的純文字菜單界面。Wais:能按關鍵字對文件內容進行檢索,且可以把信息,資源直接復制到本地主機,不需另外調用FTP程序。

          47. ICQ有哪些優點?基本功能是什么?快速、即時性、方便,在某種程度上可替代現有的電子郵件系統。可固定自己的聊天范圍及網友范圍。 基本功能:用戶可在網上進行即時交談,還可傳送檔案,發送語音留言,甚至還能利用ICQ特有的搜索引擎上網搜尋,或設定新聞標題,接收股票信息和體育新聞。

          48. 如果用FTP服務下載一個可執行文件時,發現下載的文件與原文件不一致,請說出可能的原因。網絡錯誤、傳輸模式設置錯誤.1、FTP的傳輸模式為文本方式傳輸,還沒設置為二進制方式傳輸2、傳輸線路出現故障或中斷3、病毒感染4、FTP程序出現錯誤

          49. 什么是域名服務。域名服務是在Internet/Intranet網上提供的,將網上主機的域名轉換成IP地址的服務。它是由一系列域名服務器通過域名解析完成的。

          50. 郵件服務的功能是什么?郵件服務器是一種利用網絡交換信息提供電子郵件服務的服務器。它的功能是完成電子郵件在網絡上的接收、發送和中轉過程。它可以接收并保存用戶通過客戶端程序所發送給其它用戶的電子郵件,放在郵件發送隊列中等待發送,利用SMTP簡單郵件傳送協議,將要發送的郵件發送到指定的接收郵件服務器上;在接收郵件服務器上,它將用戶的郵件保存到相應用戶的郵箱中,用戶可以通過客戶端軟件接收并閱讀郵件內容。通過電子郵件服務器,用戶可以向任何郵箱發送電子郵件。

          51. 域名服務器的類型有哪幾種?一、主域名服務器 負責維護某區的所有域名空間信息,并對本區內其他域名服務器授權。二、第二域名服務器 當主域名服務器關閉、出現故障或負載過重時,第二域名服務器作為備份服務器提供服務。第二域名服務器從主域名服務器獲得授權,從主域名服務器取得其管理區內域名數據,并周期性地與主域名服務器上的數據比較,更新其管理區內域名數據。三、域名轉發服務器 轉發服務器接到地址映射查詢請求時,在其緩沖中查找,如果找不到,就把請求依次轉發到指定的域名服務器,直到查詢到結果為止,否則返回無法映射。四、域名緩存服務器 域名服務器把從別的域名服務器所接收到的信息保存在自己的緩存中,專門提供域名解析快速服務。

          52. 郵件服務器管理與維護的主要任務是什么?(1)別名管理 定義系統范圍或域范圍內的郵件別名,郵件的別名提供個人用戶的別名,向前轉發郵件到其它主機,郵遞列表,別名的添加和刪除。(2)郵件隊列管理 沒有立即發出的郵件存放在郵件列表中,需要定時檢測并發送隊列中的郵件,需要設定檢測隊列間隔時間、郵件在隊列中停留的期限、清理郵件等。(3)郵件日志管理 通過記錄郵件系統的運行狀況,可以查看郵件服務器運行狀況,定期清理日志。

          53. 在一網絡中,已有一臺域名服務器,但另一臺UNIX客戶機只能通過IP地址訪問其它主機,但不能用域名訪問,為什么?如何解決?域名服務器沒有配置好,或域名解析功能還沒有打開。通過修改操作系統中的域名文件,打開其域名解析功能。

          54. 請敘述安裝POP3的步驟。在UNIX系統中,(1)編譯源文件,從網絡上下載POPPER源文件進行編譯,生成可執行的POPPER文件。(2)復制POPPER,將POPPER拷人/usr/etc目錄下。(3)修改/etc/syslog.conf文件,加人郵件日志功能。(4)修改/etc/services文件和/etc/inetd.conf文件,重啟inetd進程。(5)測試安裝正確性。在NT系統中,可根據提示一步步選擇完成。

          55. 如何使有些用戶能訪問FTP服務器,而有些用戶不能使用。方法1:建立并編輯/ect/ftpusers文件,將不允許使用FTP的用戶加入到/ect/ftpusers文件中。方法2:設置專用用戶名及口令,拒絕非法用戶訪問。

          56. 如何解開“.tar.gz”文件?“.tar.gz”的文件是一種UNIX系統下的壓縮包文件,解開“.tar.gz”的文件的方法是使用特定工具軟件(如:gzip和tar)解壓縮和解包。如現在有一個壓縮包文件aaa.tar.gz,解壓縮和解包的過程如下:gzip -d aaa.tat. gz得到aaa.tar文件。tar xvf aaa. tar得到解開的源文件。

          57. 簡述計算機網絡安全技術中“防火墻”(Firewall)的基本功能及其技術分類?(1)為內部網與Internet之間所設的安全系統(2)是在兩個網絡之間執行訪問,控制策略的系統(3)它在內部網絡和外部網絡之間設置障礙(4)防止外界對內部資源的非法訪問,也可以防止內部對外部的不安全的訪問。

          技術分類:網絡層防火墻和應用層防火墻。

          58. 網絡可靠性設計應注意什么? 系統容錯和冗余設計,包括:1、軟件容錯2、硬件容錯3、容錯存儲4、數據備份5、容錯電源

          59. 網絡管理站(NMC)的作用及主要功能?網絡管理站(NMC):是系統的核心,負責管理代理和MIB庫,它以數據報表的形式發出和傳送命令,從而達到控制代理的目的,它與任何代理之間都不存在邏輯鏈路關系,因而網絡系統負載很低。

          60. 網絡代理的作用是什么? 收集被管理設備的各種信息并響應網絡中SNMP服務器的要求,把它們傳輸到中心的SNMP服務器的MIB數據庫中。

          61. 請說出幾種常用的網管軟件。 常見的網絡管理軟件:HP公司的OPEN VIEW、SUN公司的NETMANAGER、IBM公司的NETVIEW、CABLETRON SPECTRUM、NOVELL公司的MANAGE WISE。

          62. 請繪出幾種不同組合防火墻應用系統的簡圖。請描述SNMP的管理模型。

          72. JAVA使用的四種基本數據類型是什么?integer(整數),floating(浮點數),Boolean(布爾變量),Character or String(字符或字符串)

          73. 網頁設計的原則是什么?符合用戶的需求;有效的使用資源;生成一個一致的、令人愉快的、有效的網頁外觀和感觀;在制作網頁之前,應該明確制作的目的、需要完成的任務,以及要達到的要求;網頁設計要有自己的風格,通常應伴有一定的標志;網頁的頁面不必太花哨,上面的圖片不宜太多,每一幅圖的尺寸不應太大,以免使瀏覽網頁時花費太多的時間。

          74. HTML的書寫格式是什么?舉例說明。<html>......<html>,<html>標記是創建HTML文件最基本的標記,它一定成對出現,缺一不可。

          75. 在HTML中,<META>標記起什么作用?是WEB服務器和瀏覽器的說明性標記,指定網頁的說明和關鍵字清單,這兩個信息可以幫助搜索站點通過查詢關鍵字找到站點。

          76. 制作網頁都有哪些方法可用?1、可以利用HTML語言所定義的標記及屬性來直接編寫網頁2、也可以采用特制的網頁制作工具軟件。

          77. 如何建立ODBC的數據源? 可使用ODBC數據源管理器建立數據源

          63. 簡述RMON的功能。RMON MIB的目的在于使SNMP更有效更積極主動的監控遠程設備,生成一個有關網絡運行狀況趨勢的視圖。

          64. 防火墻技術分哪兩類?試分析它們的優缺點。1、分網絡層防火墻,優點:便宜,簡單,過濾規則易于維護,缺點:功能單一,只能提供基本的統計紀錄,內部主機可被Internet上的系統訪問。整個網絡容易受到Internet的入侵。2、應用層防火墻,優點:功能多,應用靈活,能提供許多報告、統計和監控手段,以控制網絡的運行;提供有益的內部網絡功能。可以使內部網絡與外部網絡完全隔離。可以監視外部主機的連接企圖,比較安全。缺點:比網絡層防火墻要高得多,需要配置專門的軟件及高性能的硬件系統,否則會產生嚴重的通信瓶頸。復雜。管理員不僅需要清楚的了解TCP/IP,還需要為存儲、監視和報告功能作出最合理的設置。

          65. HTML和DHTML關系及區別是什么?HTML(超文本鏈接標記語言)與DHTML(動態超文本標記語言)都是一種計算機程序語言,用來編寫WEB網頁的。區別:動態HTML的文檔內容的展示方式是動態的,這是它與基本HTML內容的最主要的區別,DHTML比HTML的增加的功能:動態對象的效果和CSS(多重網頁樣式)。DHTML在繼續保持以往HTML程序跨平臺的特性之外,更加強了許多格式化以及動態效果的指令,最主要是能夠減少網頁的下載時間和增強網頁與用戶之間的互動效果。

          66. 簡述VRML的定義及工作方式及功能。定義:VRML是描述虛擬環境中場景的一種標準。工作方式:提供對三維世界及其內部基本對象的描述(包括球體、平面、圓柱等),并把它們同二維的頁面鏈接起來。功能:定義了三維應用系統中常用的語言描述,如層次變換、光源、視點、幾何材料特性和紋理映射等,并具有簡單的行為特征描述功能。

          67. 什么是分布式數據庫?指具有物理上分布、邏輯上系統結構集中的數據庫。

          68. HTML文件的組成包括哪些部分? 文件內容對文件格式、特性進行描述的HTML標記

          69. 網頁中的表格由哪幾部分組成?標題:指出表格的含義;標簽:指出行、列存放內容的說明;數據:指出表格中的內容;單元:指出表格中各個獨立的區域,其中一個區域可以放置表格標題或表格數據

          70. 鏈接文件包括什么?包括被鏈接的文件名或URL

          71. JAVA語言的特點是什么?程序的分類及區別是什么?特點:面向對象的程序設計語言、操作平臺無關性、安全性和多線程。分兩類:Applet和Application,即JAVA小應用程序和應用程序。區別:Applet只運行于HTML主頁中,可以運行于任何機器上。Application只能運行于它所編譯的特定的機器上,并且不能在瀏覽器中運行。

          78. 簡述實時音頻與視頻服務的功能以及與傳統多媒體數據傳輸方式的區別。功能:將音頻視頻數據以一種特殊的壓縮流的方式向客戶傳輸,客戶端邊接受、邊播放,達到實時效果。區別:實時音頻視頻服務可以邊傳輸邊播放,而傳統方式只能在全部數據下載完成后才能播放,

          79. 簡述從輸入網址開始到看到主頁內容為止,瀏覽器和WWW服務器之間的通信過程。(1)瀏覽接受用戶請求與WWW服務器建立連接(2)將瀏覽請求傳給WWW服務器(3)WWW服務器傳輸所需的文件作為應答(4)瀏覽器接收文件并關閉連接(5)瀏覽器解釋接收到的文件并顯示出來。

          80.什么是虛擬現實? 是計算機模擬的三維環境,在視覺和聽覺上與真實世界的感受一樣,用戶可以操縱系統中的對象進行實時交互。

          81. 什么是DNS解析器? 是指DNS的客戶機(或DNS的客戶端),它負責向DNS服務器提出域名解析請求,并接收解析結果。

          82. 網卡與主機的接口常使用的三種方法是共享存儲器法、DMA法和I/O端口法。

          83. 到目前為止,我國有4大網絡接入了Internet,分別是CHINANET(中國公用計算機互聯網)、CERNET(中國教育和科研計算機網絡)、CSTNET(中國科學技術計算機網)和GBNET(國家公用經濟信息通信網),它們分別在不同的領域起著重要的作用。

          84. 在只知道文件名的前提下,利用ARCHIE服務,可以為用戶找到文件所在的FIP服務器地址。

          85. 簡單網絡管理協議SNMP是在應用層上進行網絡設備間的管理,可以進行網絡狀態監視、網絡參數設定、網絡流量的統計與分析、發現網絡故障等等。SNMP管理模型由網絡管理站、代理、管理信息庫MIB組成。

          86. 什么是WWW?(全球萬維網)是分布式超媒體系統,是融合信心檢索技術與超文本技術而形成的使用簡單,功能強大的全球信息系統,也是基于Internet的信息服務系統。

          87.什么是MIB?MIB(消息信息庫)負責存儲設備的信息,它是SNMP分布式數據庫的分支數據庫。

          88. 在Internet上發送E-mail的基本過程。1.寫信者根據需要使用電子郵件系統編寫郵件;2.寫信者將電子郵件交給電子郵件系統;3.電子郵件系統將電子郵件發送到服務提供者郵件服務器;4.郵件服務器使用SMTP將電子郵件在服務器間傳遞;5.電子郵件被傳送到目的服務器;6.目的服務器將電子郵件放到接收者的電子信箱中;7.接收者使用電子郵件系統從電子郵件服務器接受郵件;8.接收者使用電子郵件系統閱讀、轉發或回復電子郵件。

          89. 在OSI的七層參考模型中,工作在第三層以上的網間連接設備是網關。

          90. 在TCP/IP協議簇中,UDP協議工作在傳輸層。

          91. 在Internet域名體系中,域的下面可以劃分子域,各級域名用圓點分開,按照從右到左越來越小的方式分多層排列。

          92. 計算機接入Internet時,可以通過公共電話網進行連接。以這種方式連接并在連接時分配到一個臨時性IP地址的用戶,通常使用的是SLIP/PPP協議連接方式。

          93. 在調制解調器上,表示該設備已經準備好,可以接收相連的計算機所發送來的信息的指示燈是CTS。

          94. 負責維護域名數據庫中數據記錄的服務器是Primary Server。

          95. 數字簽名是數據的接收者用來證實數據的發送者身份確實無誤的一種方法。目前常采用的數字簽名標準是DSS標準。

          96. HTML的<P>…<P>標記的作用為將文本分段顯示。

          97. 在計算機網絡中,雙絞線、同軸電纜以及光纖等用于傳輸信息的載體被稱為通信介質。

          98. 網絡工作站是連接到網絡上的計算機,它保持原有功能為用戶服務,同時又可以按照被授予的權限訪問服務器。

          99. 當互連網絡上的某臺主機有一條以上的物理連接時,它需要多個IP地址。

          100.在TCP/IP協議簇中,傳送層(傳輸層)負責向應用層提供服務。

          101.支持在電子郵件中傳輸漢字信息的協議是MIME.

          102.主域名服務器中除包含有本轄區的數據文件外,還包含了一個cache文件,該文件包含了Internet的根域名服務器的名字與IP地址的映射信息,可以從Internet上獲得。

          103.可采用加密與數字簽名技術來保證郵件安全,目前最流行的方法是PGP技術,它是基于RSA加密技術的郵件加密系統。

          104.使用HTML進行Web頁面設計時,如果被鏈接的文件不是全部內容被鏈接,而是只鏈接其中的一部分內容,這時應在被鏈接文件中設置錨名。

          105.實現LAN和WAN的互連,宜采用的互連設備是路由器,如實現SNA體系結構與TCP/IP網絡的互聯,應采用網關。

          107.網上電影的主要格式有MPEG格式、ASF、RM或MOV等。

          108.在中文Windows98環境下,以SLIP/PPP方式撥號連入Internet,必須安裝撥號網絡適配器,由其完成撥號的功能。

          109.集中式NOS的動行機制是客戶/服務器模式,屬于這一類的NOS有WindowNT。

          110.FTP支持的文件傳輸格式是文本文件和二進制文件。

          111.HTML標記<BR>表示行中斷標記。

          reak 語句用于跳出循環。

          continue 用于跳過循環中的一個迭代。


          Break 語句

          我們已經在本教程之前的章節中見到過 break 語句。它用于跳出 switch() 語句。

          break 語句可用于跳出循環。

          continue 語句跳出循環后,會繼續執行該循環之后的代碼(如果有的話):

          實例

          for(i=0;i<10;i++){if(i==3){break; }x=x + "The number is " + i + "<br>";}

          嘗試一下 ?

          由于這個 if 語句只有一行代碼,所以可以省略花括號:

          for(i=0;i<10;i++){if(i==3)break; x=x + "The number is " + i + "<br>";}


          Continue 語句

          continue 語句中斷循環中的迭代,如果出現了指定的條件,然后繼續循環中的下一個迭代。 該例子跳過了值 3:

          實例

          for(i=0;i<=10;i++){if(i==3)continue; x=x + "The number is " + i + "<br>";}

          嘗試一下 ?


          JavaScript 標簽

          正如您在 switch 語句那一章中看到的,可以對 JavaScript 語句進行標記。

          如需標記 JavaScript 語句,請在語句之前加上冒號:

          label:statements

          break 和 continue 語句僅僅是能夠跳出代碼塊的語句。

          語法:

          breaklabelname; continuelabelname;

          continue 語句(帶有或不帶標簽引用)只能用在循環中。

          break 語句(不帶標簽引用),只能用在循環或 switch 中。

          通過標簽引用,break 語句可用于跳出任何 JavaScript 代碼塊:

          實例

          cars=["BMW","Volvo","Saab","Ford"];list: {document.write(cars[0] + "<br>"); document.write(cars[1] + "<br>"); document.write(cars[2] + "<br>"); breaklist; document.write(cars[3] + "<br>"); document.write(cars[4] + "<br>"); document.write(cars[5] + "<br>"); }

          嘗試一下 ?

          JavaScript while 循環

          JavaScript typeof

          1. 關于 JavaScript 標簽與 break 和 continue 一起使用的理解。

            break 的作用是跳出代碼塊, 所以 break 可以使用與循環和 switch 等

            continue 的作用是進入下一個迭代, 所以 continue 只能用于循環的代碼塊。

            代碼塊: 基本上是{}大括號之間

            然后:

            1. 默認標簽的情況(除了默認標簽情況,其他時候必須要有名標簽,否則會有驚喜)

            當 break 和 continue 同時用于循環時,沒有加標簽,此時默認標簽為當前"循環"的代碼塊。

            當 break 用于 switch 時,默認標簽為當前的 switch 代碼塊:

            有名標簽的情況

            cars=["BMW","Volvo","Saab","Ford"];list:{

            上述break list;會跳出list的代碼塊。如果將break換成continue會有驚喜,違反了明確中的第二點,因為list只是個普通代碼塊,而不是循環。除非list寫成如下形式

            list:

            for(var i=0; i<10; ++i){

            有了標簽,可以使用break和continue在多層循環的時候控制外層循環。

            例如下面:

            outerloop:for (var i = 0; i < 10; i++){

          主站蜘蛛池模板: 国产一区二区三区露脸| 国产品无码一区二区三区在线蜜桃| 三上悠亚亚洲一区高清| 日本精品一区二区三区四区| 蜜臀AV无码一区二区三区| 91精品福利一区二区| 国产午夜精品一区二区三区小说 | 久久久久一区二区三区| 日本成人一区二区| 蜜臀AV免费一区二区三区| 久久一区二区三区精华液使用方法| 日韩精品一区二区三区中文3d | 韩国一区二区三区视频| 国产一区二区三区在线观看影院| 亚洲av成人一区二区三区在线观看| 东京热人妻无码一区二区av| 伊人久久精品无码麻豆一区| 无码少妇一区二区浪潮av| 国产a∨精品一区二区三区不卡| 亚洲乱码av中文一区二区| 亚洲国产成人久久一区WWW | 无码人妻AⅤ一区二区三区水密桃 无码欧精品亚洲日韩一区夜夜嗨 无码毛片一区二区三区中文字幕 无码毛片一区二区三区视频免费播放 | 日本无卡码免费一区二区三区| 亚洲高清偷拍一区二区三区| 日韩一区二区在线观看视频| 国产萌白酱在线一区二区| 国精产品一区一区三区| 多人伦精品一区二区三区视频| 中文字幕一区二区三区精华液 | 韩国资源视频一区二区三区| 日韩欧国产精品一区综合无码| 日韩精品一区二区三区中文版| 精品日产一区二区三区手机| 无码少妇一区二区三区芒果| 国产AV一区二区三区无码野战| 国产在线一区二区视频| 3d动漫精品啪啪一区二区免费| 一区二区三区四区国产| 国产精品乱码一区二区三| 台湾无码一区二区| 午夜福利国产一区二区|