1. 程式人生 > >asp/aspx/htm和html的區別

asp/aspx/htm和html的區別

每一個網頁或者說是web頁都有其固定的字尾名,不同的字尾名對應著不同的檔案格式和不同的規則、協議、用法,最常見的web頁的字尾名是.html和.htm,但這只是web頁最基本的兩種檔案格式,今天我們來介紹一下web頁的其它一些檔案格式。 

  首先介紹一下html與htm 

  關於HTML,HTML(HyperTextMark-upLanguage)即超文字標記語言,是WWW的描述語言。設計HTML語言的目的是為了能把存放在一臺電腦中的文字或圖形與另一臺電腦中的文字或圖形方便地聯絡在一起,形成有機的整體,人們不用考慮具體資訊是在當前電腦上還是在網路的其它電腦上。我們只需使用滑鼠在某一文件中點取一個圖示,Internet就會馬上轉到與此圖示相關的內容上去,而這些資訊可能存放在網路的另一臺電腦中。 HTML文字是由HTML命令組成的描述性文字,HTML命令可以說明文字、圖形、動畫、聲音、表格、連結等。HTML的結構包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的資訊,而主體則包含所要說明的具體內容。 

  關於HTM,實際上HTM與HTML沒有本質意義的區別,只是為了滿足DOS僅能識別8+3的檔名而已,因為一些老的系統(win32)不能識別四位檔名,所以某些網頁伺服器要求index.html最後一個l不能省略。MSIE能自動識別和開啟這些檔案,但編寫網頁地址的時候必須是完全對應的,也就是說index.htm和index.html是兩個不同的檔案,對應著不同的地址。值得一提的是UNIX系統中對大小寫敏感,不吻合的話就可能報沒有檔案或者找不到檔案。 

  其次介紹一下shtml和shtm 

  關於shtml,shtml是一種基於SSI技術的檔案,也就是Server Side Include--SSI 伺服器端包含指令,一些Web Server如果有SSI功能的話就會對shtml檔案特殊招待,伺服器會先掃一次shtml檔案看沒有特殊的SSI指令存在,如果有的話就按Web Server設定規則解釋SSI指令,解釋完後跟一般html一起調去客戶端。 

  關於shtm,shtm與shtml的關係和htm與html的關係大致相似,這裡就不多說了。 

  html或htm與shtml或shtm的關係是什麼 

  html或者htm是一種靜態的頁面格式,也就是說不需要伺服器解析其中的指令碼,或者說裡面沒有伺服器端執行的指令碼,而shtml或者shtm由於它基於SSI技術,當有伺服器端可執行指令碼時被當作一種動態程式語言來看待,就如asp、jsp或者php一樣。當shtml或者shtm中不包含伺服器端可執行指令碼時其作用和html或者htm是一樣的。

什麼是ASP?

  Active Server Pages(ASP,活動伺服器頁面)就是一個程式設計環境,在其中,可以混合使用HTML、指令碼語言以及元件來建立伺服器端功能強大的Internet應用程式。 如果你以前建立過一個站點,其中混合了HTML、指令碼語言以及元件,你就可以在其中加入ASP程式程式碼。通過在HTML頁面中加入指令碼命令,你可以建立一個HTML使用者介面,並且,還可以通過使用元件包含一些商業邏輯規則。元件可以被指令碼程式呼叫,也可以由其他的元件呼叫。 
**************************************

瞭解了這些檔案的定義後,你就會知道,htm(和html性質是一樣的)其實是靜態的網頁檔案,它只包含簡單的網頁語言,不包含伺服器指令碼或指令。
而shtm(和shtml也是性質一樣)和ASP都是包含伺服器指令碼的檔案,如果有指令碼或指令在裡面,伺服器會按要求執行它,因此,這些型別是動態的,可執行的檔案

asp檔案是微軟的在伺服器端執行的動態網頁檔案,通過IIS解析執行後可以得到動態頁面, 
  aspx檔案跟asp差不多,是微軟推出的一種新的網路程式設計方法,他不是asp的簡單升級,因為他的程式設計方法和asp有很大的不同,他是在伺服器端靠伺服器編譯執行的程式程式碼, 
  ASP 使用指令碼語言,每次請求的時候,伺服器呼叫指令碼解析引擎來解析執行其中的程式程式碼,而ASP.NET 則可以使用多種語言編寫,而且是全編譯執行的,比ASP 快,而且,不僅僅是快的問題,有很多優點。 
  asp檔案都是文字形式的,可以用任何的文字編輯器開啟,如notepad ,editplus,dreamwaver,frontpage 
  但編輯aspx檔案最好用visual stdio.net來編輯。 
  aspx是微軟的一種
asp.net網路語言。 
  aspx就是.net技術,它的安全性比較高,它與java是兩個不同的分類,各有所長. 
  asp與aspx的區別 
  .asp是asp的檔案字尾名 
  
.aspx是asp.net的檔案字尾名 
  說直白些,這種檔案就是動態的網頁~ 
  asp.net 又叫 asp+ 是動態網路程式設計的一種設計語言。 
  所謂動態網 就如 bbs 留言板 聊天室 等等``` 
  可以用 asp,php,jsp,asp.net 來寫 
  那麼你提到到的asp就是asp.net的前身了~~~ 
  如果你初學 建議直接學asp.net 他支援很多語言的編寫 比如java c# vb.net 功能很強 
  效率比asp高,visual studio.net支援編寫,程式結構清晰 ,開發簡單(主要是他控制元件功能強大)安全性也高(他程式必須都在伺服器端執行) 
[
編輯本段]
特點
  ASP.NET 是建立在公共語言執行庫上的程式設計框架,可用於在伺服器上生成功能強大的 Web 應用程式。與以前的 Web 開發模型相比,ASP.NET 提供了數個重要的優點: 
  增強的效能。ASP.NET 是在伺服器上執行的編譯好的公共語言執行庫程式碼。與被解釋的前輩不同,ASP.NET 可利用早期繫結、實時編譯、本機優化和盒外快取服務。這相當於在編寫程式碼行之前便顯著提高了效能。 
  世界級的工具支援。ASP.NET 框架補充了 Visual Studio 整合開發環境中的大量工具箱和設計器。WYSIWYG 編輯、拖放伺服器控制元件和自動部署只是這個強大的工具所提供功能中的少數幾種。 
  威力和靈活性。由於 ASP.NET 基於公共語言執行庫,因此 Web 應用程式開發人員可以利用整個平臺的威力和靈活性。.NET 框架類庫、訊息處理和資料訪問解決方案都可從 Web 無縫訪問。ASP.NET 也與語言無關,所以可以選擇最適合應用程式的語言,或跨多種語言分割應用程式。另外,公共語言執行庫的互動性保證在遷移到 ASP.NET 時保留基於 COM 的開發中的現有投資。