在(1)中說了web伺服器,應用程式伺服器...使用者在瀏覽器中(實現了http協議用戶端的軟體)輸入網站地址(http開頭)====>=經過一連串的解析,轉換,傳輸(假設輸入正確),====>=會定位到伺服器(另一台電腦或本機)==>=再經過解析,轉化(假設沒錯誤)==>=伺服器上的軟體(實現了http協議伺服器端的軟體如iis,或apach,tomcat,weblogc等),對資料進行解析處理定位到一個檔案上(如index.html)===>把檔案內容經轉化再沿原路返回---最後由瀏覽器解析呈現給使用者;;; 廢話真多:就是說輸入的地址,已包含了[ 協議://主機地址:連接埠 ]等資訊,已經可以定位到某一台機子上的某一個連接埠,,在此連接埠有軟體正在監聽,會處理所收到的資訊.定位到某一檔案,並把資料轉換後傳到用戶端...
最初的網站都是靜態(可能只是文字檔),-->有了http協議,有了html標記等===可以傳輸超文本並顯示了-->有了js等==可以在用戶端進行一些簡單的互動處理了-->有了各種語言庫(java,c#,php等)程式可以更複雜了(比如連結資料庫等等)===通過一定的軟體包可以把web伺服器與應用程式伺服器連結====終於到我想說的了..過程和以前一樣只是在web伺服器監聽到請求時,可以把一些請求交給對應程式(如把.php的交給php,把.aspx交給.net,把jsp交給java等),應用程式處理後再還原為html--傳給用戶端..
再囉嗦下,不知道可不可以這樣理解?:
比如:當單單安裝完iis時,只能認識htm,html這樣的檔案,只認識<head><body><table>等標籤,當安裝.net framwork後,{{{在電腦管理-internet資訊服務-網站-屬性中:::ISAPI 篩選器中多了aspnet_filter.dll;主目錄-配置-映射裡面多了副檔名為asp,可執行檔為aspnet_isapi.dll的選項. 並在文檔中多了,Default.aspx.網站屬性頁面上也多了asp.net}}}這樣iis就能識別以aspx為尾碼的請求了,可以把類似<asp:***> </asp:***>,<%# %>這樣的標籤交給net framework處理了...加一句:php類似,在安裝php時,若用安裝版且選擇iis會自動添加php5isapi.dll,.php的相關配置,否則需要自己手動設定.配置後就可以識別類似<?php ?>等標記了..猜想如果要iis也能識別jsp的檔案需要安裝配置一個類似**jspiisapi.dll的程式.
至於資料的綁定,邏輯處理等,不同語言有不同標記,如
在點net中常用的:<% %> 內部可以嵌套c# 代碼
在jsp頁面中:<% %>內部可以嵌套java代碼
在php頁面中:<?PHP ?>內部可以嵌套php代碼
-----有了這些,就可以在本為html的頁面中添加一些邏輯判斷了,也便於頁面重用了,,常遇到的應用:一:一個詳細資料編輯頁面既可以作為添加頁面,也可以作為修改頁面,可以在後台實現頁面跳轉時,傳遞一個參數如action,在有差異的地方用類似如下代碼
<title>
<%if(action=="add"){ %>
添加頁面
<% } else { %>
修改頁面
<% } %>
</title>
好了,要說的說完了.在web程式設計中,前台,,從用戶端角度看到的永遠是html頁面,包含一些js代碼[js是用戶端可以看到的,就導致一點:便於重用啊,一個網站的js好看了,只用查看原始碼,找到對應js在稍作分析,不需要知道咋實現,只要看明白咋使用,即可拿來使用;╮(╯▽╰)╭,囧!!理想是這樣的,可總是把它整的很難看懂,如一行顯示不換行等,╮(╯▽╰)╭囧],美工自然很重要了,尤其娛樂性的,門戶性之類的網站美觀很重要...至於伺服器端的處理,只要明白怎麼把資料繫結,其他與做對應語言的程式設計類似....
做網站避免不了要做前台,就需要用到一些特殊效果,需要掌握的相關知識如(html標籤,js,css,div,jquery等)
----