天天看點

小白搭建網站之前必須要掌握的基礎代碼知識

要想自己動手建一個網站,掌握一門網頁程式設計語言是必要也是必須的。我們都知道,無論多麼炫彩斑斓的網頁,都是要靠語言程式設計去實作的。本篇我主要為大家介紹幾種常見的網頁語言,重點介紹HTML和ASP語言網頁程式設計常用知識點。

一、HTML語言

HTML是一種為普通檔案中某些字句加上标示的語言,目的在于運用标記(tag)使檔案達到預期顯示效果。HTML隻是标示語言,基本上你隻要了解了各種标記的用法,就算學懂了HTML。

HTML的格式非常簡單,隻是由文字及标記組合而成。編輯方面,任何文字編輯器都可以,隻要能将檔案另存成 .html格式即可,當然建議還是以專業的網頁編輯軟體為最好。

設計HTML語言的目的是,能把存放在一台計算機中的文本或圖形,與另一台計算機中的文本或圖形友善地聯系在一起,形成一個有機的整體,而不用考慮具體資訊是在目前計算機上,還是在網絡的其他計算機上。

隻需使用滑鼠在某一文檔中點取一個圖示,Internet就會馬上轉到與此圖示相關的内容上去,而這些資訊可能存放在網絡的另一台計算機中。

HTML文本是由HTML指令組成的描述性文本,HTML指令可以說明文字、圖形、動畫、聲音、表格、連結等。HTML的結構包括頭部(Head)、主體(Body)兩大部分,其中頭部描述浏覽器所需的資訊,而主體則包括所要說明的具體内容。

另外,HTML是網絡中的通用語言,一種簡單、通用的全置标記語言。它允許網頁制作人建立文本與圖檔相結合的複雜頁面,這些頁面可以被網上任何其他人浏覽到,不管使用的是什麼類型的計算機或浏覽器。

二、ASP語言

ASP是Active Server Page的縮寫,意為“動态伺服器頁面”。ASP是微軟公司開發的代替CGI腳本程式的一種應用,它可以與資料庫和其他程式進行互動,是一種簡單、友善的程式設計工具。ASP網頁檔案的格式是 .asp,現在常用于各種動态網站中。

ASP是一種伺服器端腳本編寫環境,可以用來建立和運作動态網頁或Web應用程式。ASP網頁可以包含HTML标記、普通文本、腳本指令以及COM元件等。利用ASP可以向網頁中添加互動式内容(如線上表單),也可以建立使用HTML網頁作為使用者界面的Web應用程式。與HTML相比,ASP網頁具有以下特點:

1.利用ASP可以突破靜态網頁的一些功能限制,實作動态網頁技術。

ASP檔案是包含在HTML代碼所組成的檔案中的,易于修改和測試。

3.伺服器上的ASP解釋程式會在伺服器端執行ASP程式,并将結果以HTML格式傳送到用戶端浏覽器上,是以使用各種浏覽器都可以正常浏覽ASP所産生的網頁。

ASP提供了一些内置對象,使用這些對象可以使伺服器端腳本功能更強。比如,可以從Web浏覽器中擷取使用者通過HTML表單送出的資訊,并在腳本中對這些資訊進行處理,然後向Web浏覽器發送資訊。

ASP可以使用伺服器端ActiveX元件來執行各種各樣的任務,如存取資料庫、發送Email或通路檔案系統等。

6.由于伺服器是将ASP程式執行的結果以HTML格式傳回用戶端浏覽器,是以使用者不會看到ASP所編寫的原始程式代碼,可防止ASP程式代碼被竊取。

7.友善連接配接ACCESS與SQL資料庫。

8.開發需要有豐富的經驗,否則會留下漏洞,被駭客(cracker)利用,進行注入攻擊。ASP也不僅僅局限于與HTML結合制作Web網站,還可以與XHTML和WML語言結合制作WAP手機網站,其原理也是一樣的。

三、JSP語言

JSP和Servlet放在一起講,是因為它們都是Sun公司的J2EE(Java 2 platform Enterprise Edition)應用體系中的一部分。

Servlet的形式和前面提到過的CGI差不多,其HTML代碼和背景程式是分開的。它們的啟動原理也差不多,都是伺服器接到用戶端的請求後,進行應答。

不同的是,CGI對每個客戶請求都打開一個程序(Process),而Servlet卻在響應第一個請求的時候被載入,一旦Servlet被載入,便處于已執行狀态。

對于以後其他使用者的請求,它并不打開程序,而是打開一個線程(Thread),将結果發送給客戶。由于線程與線程之間可以通過生成自己的父線程(Parent Thread)來實作資源共享,這樣就減輕了伺服器的負擔。是以,Java Servlet可以用來做大規模的應用服務。

雖然在形式上JSP和ASP或PHP看上去很相似——都可以被内嵌在HTML代碼中。但是,它的執行方式和ASP或PHP完全不同。

在JSP被執行的時候,JSP檔案被JSP解釋器(JSP Parser)轉換成Servlet代碼,然後Servlet代碼被Java編譯器編譯成 .class位元組檔案,這樣就由生成的Servlet來對用戶端應答。是以,JSP可以看作Servlet的腳本語言(Script Language)版。

由于JSP/Servlet都是基于Java的,是以它們也有Java語言的最大優點——平台無關性,也就是所謂的“一次編寫,随處運作”(WORA-Write Once,Run Anywhere)。

除了這個優點,JSP/Servlet的效率以及安全性也是相當驚人的。是以,雖然JSP/Servlet在國内目前的應用并不廣泛,但是其前途不可限量。

在調試JSP代碼時,如果程式出錯,JSP伺服器會傳回出錯資訊,并在浏覽器中顯示。由于JSP是先被轉換成Servlet後再運作的,是以,浏覽器中所顯示的代碼出錯的行數并不是JSP源代碼的行數,而是指轉換後的Servlet程式代碼的行數。

這給調試代碼帶來了一定困難。是以,在排除錯誤時可以采取分段排除的方法(在可能出錯的代碼前後輸出一些字元串,用字元串是否被輸出來确定代碼段從哪裡開始出錯),逐漸縮小出錯代碼段的範圍,最終确定錯誤代碼的位置。

四、PHP語言

PHP的全名很有意思,它是一個巢狀的縮寫名稱——“PHP:Hypertext Preprocessor”,打開縮寫還是縮寫。PHP是一種HTML内嵌式的語言(就像上面說的ASP那樣)。

而PHP獨特的文法混合了C、Java、Perl以及PHP式的新文法。它可以比CGI或者Perl更快速地執行動态網頁。

PHP的源代碼完全公開,在Open Source意識擡頭的今天,它更是這方面的中流砥柱。不斷地有新的函數庫加入,以及不停地更新,使得PHP無論在UNIX或是Win32的平台上都可以有更多新的功能。它提供的豐富函數,在程式設計方面有着更好的資源。

平台無關性是PHP的最大優點,但是在優點背後,還是有一些小缺點。如果在PHP中不使用ODBC,而用其自帶的資料庫函數(這樣的效率要比使用ODBC高)來連接配接資料庫的話,使用不同的資料庫,PHP的函數名不能統一。

這樣,使得程式的移植變得有些麻煩。不過,作為目前應用最為廣泛的一種背景語言,PHP的優點還是非常明顯的。

五、ASP.NET語言

ASP最新的版本ASP.NET并不完全與ASP早期的版本後向相容,因為該軟體進行了完全重寫。早期的ASP技術實際上與PHP的共同之處比與ASP.NET的共同之處多得多,ASP.NET是用于建構Web應用程式的一個完整架構。

這個模型的主要特性之一是選擇程式設計語言的靈活性。ASP.NET可以使用腳本語言(如VB script、Jscript、Perl script和Python)以及編譯語言(如VB、C#、C、Cobol、Smalltalk和Lisp)。

新架構使用通用語言運作環境(CLR);源代碼編譯成Microsoft中間語言代碼,然後CLR執行這些代碼。

這個架構還提供真正的面向對象程式設計(OOP),并支援真正的繼承、多态和封裝。.NET類庫根據特定的任務(比如,使用XML或圖像處理)組織成可繼承的類。

除了程式設計語言和方法之外,資料庫通路也是要着重關心的一個因素。當你用ASP.NET程式設計時,可以用ODBC來內建資料庫;ODBC提供了一組一緻的調用函數來通路目标資料庫。

ASP.NET的優勢很明顯,在于它簡潔的設計和實施。這是面向對象的程式設計人員的夢想——語言靈活,并支援複雜的面向對象特性。

ASP.NET的另一個優勢是其開發環境。比如,開發人員可以使用WebMatrix(一個社群支援的工具)、Visual Studio.NET或各種Borland工具(如Delphi和C++Builder)。

比如,Visual Studio允許設定斷點、跟蹤代碼段和檢視調用堆棧。總而言之,它是一個複雜的調試環境。許多其他第三方的ASP.NET IDE解決方案也将必然出現。

以上,是個人搭建網站之前必須要掌握的代碼基礎知識。如果你對這幾種常見的網頁語言都很陌生,那就找個時間集中學習攻克一下。對于代碼有興趣的人來說,掌握這些并不難。

可能有人會說,我沒有任何代碼基礎,這些知識對我來說還是太難了!但我就想體驗一把自己建站的樂趣,有沒有什麼方法可以實作?有。推薦阿裡雲建站産品-

雲·速成美站

,最快建一個網站一小時内即可上線。