章節(jié)學(xué)習(xí)-第一章概述計(jì)算機(jī)軟件技術(shù)基礎(chǔ)_第1頁
章節(jié)學(xué)習(xí)-第一章概述計(jì)算機(jī)軟件技術(shù)基礎(chǔ)_第2頁
章節(jié)學(xué)習(xí)-第一章概述計(jì)算機(jī)軟件技術(shù)基礎(chǔ)_第3頁
章節(jié)學(xué)習(xí)-第一章概述計(jì)算機(jī)軟件技術(shù)基礎(chǔ)_第4頁
章節(jié)學(xué)習(xí)-第一章概述計(jì)算機(jī)軟件技術(shù)基礎(chǔ)_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余28頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

參考書目與工具《Web應(yīng)用開發(fā)技術(shù)》,

、

、

,靜態(tài)網(wǎng)頁制作參考資料(

HTML,CSS

和JavaScript)http:

.cnC#語言參考書《C#高級編程》,Christian

Nagel

等,ASP.NET參考書《ASP.NET高級編程》,Bill

Evjen

等,數(shù)據(jù)庫參考書《SQL入門經(jīng)典》,Paul

Wilton

等,工具:Dreamweaver

(靜態(tài)網(wǎng)頁可選)Visual

Studio

2010

(控制臺應(yīng)用程序、窗口應(yīng)用程序、靜態(tài)/動態(tài)網(wǎng)頁)本課主要內(nèi)容為什么學(xué)習(xí)Web開發(fā)Web開發(fā)需要具備的知識本課程選擇的語言與工具簡介常見的應(yīng)用程序類型單機(jī)應(yīng)用程序網(wǎng)絡(luò)應(yīng)用程序客戶端/服務(wù)器(Client/Server,C/S)應(yīng)用瀏覽器/服務(wù)器(Browser/Server,B/S)應(yīng)用或稱為Web應(yīng)用單機(jī)應(yīng)用程序Word,Windows

Media

Player,

WinRAR,PhotoShop…計(jì)算機(jī)應(yīng)用程序C/S應(yīng)用程序自定義的應(yīng)用層協(xié)議客戶端

客戶端應(yīng)用程序

服務(wù)器共享數(shù)據(jù)服務(wù)器端應(yīng)用程序,MSN,

超市收銀系統(tǒng),各類大型,

…B/S應(yīng)用程序(Web應(yīng)用程序)各類

、各種Web管理應(yīng)用程序、各種Web網(wǎng)游……瀏覽器:IE、Firefox、Chrome、Opera、Safari…Web服務(wù)器:IIS、Apache、Tomcat、Weblogic…客戶端服務(wù)器Web服務(wù)器瀏覽器共享數(shù)據(jù)HTTP協(xié)議C/S方式和B/S方式(Web方式)的比較B/S的優(yōu)點(diǎn)B/S免除了B/S方式使開發(fā)、安裝和配置客戶端的任務(wù)從設(shè)計(jì)實(shí)現(xiàn)客戶端/服務(wù)器應(yīng)用程序及其交互協(xié)議的復(fù)雜技術(shù)工作中解脫出來,專注于滿足業(yè)務(wù)需求(制作“網(wǎng)頁”)B/S的缺點(diǎn)應(yīng)用程序的靈活性受到瀏覽器、Web服務(wù)器和HTTP協(xié)議的限制Web開發(fā)需要具備的知識HTTP協(xié)議靜態(tài)網(wǎng)頁頁數(shù)據(jù)庫開發(fā)基礎(chǔ)知識HTTP協(xié)議超文本傳送協(xié)議(hypertext

transport

protocol)它是一種通信協(xié)議,它允許將超文本標(biāo)記語言(HTML)文檔從Web服務(wù)器傳送到瀏覽器。HTTP工作在TCP/IP協(xié)議體系中的TCP協(xié)議上。HTTP協(xié)議是基于請求響應(yīng)模式的。HTTP協(xié)議HTTP協(xié)議是基于請求響應(yīng)(Request/Response)模式的??蛻舳讼蚍?wù)器發(fā)送一個請求,請求頭包含請求的方法、

URI(

資源描述符,即

)、協(xié)議版本、以及包含請求修飾符、客戶端信息和內(nèi)容的消息結(jié)果。服務(wù)器則以一個狀態(tài)行作為響應(yīng),相應(yīng)的內(nèi)容包括消息協(xié)議的版本、成功或者錯誤編碼加上包含服務(wù)器信息、實(shí)體元信息以及可能的實(shí)體內(nèi)容。HTTP協(xié)議HTTP請求有多種樣式,其中最常用是Get和PostGetGet請求主要用于用戶通過瀏覽器向服務(wù)器請求資源(最常見的是瀏覽網(wǎng)頁)。當(dāng)用戶在瀏覽器地址欄輸入一個簡單的URL時,瀏覽器就會向服務(wù)器發(fā)出Get請求。Get請求可以發(fā)送Query

String(就是在URL后用?name1=value1&name2=value2)附加一個參數(shù)列表。PostPost請求主要用于用戶向服務(wù)器提交表單。即瀏覽器把用戶在網(wǎng)頁中輸入的各種信息傳輸給服務(wù)器進(jìn)行保存。HTTP協(xié)議基于HTTP協(xié)議的客戶端/服務(wù)器請求響應(yīng)機(jī)制的信息交換過程包括四個步驟:建立連接:客戶端與服務(wù)器建立TCP連接;發(fā)送請求:打開

接后,客戶端把請求消息送到服務(wù)器的相應(yīng)端口上,完成請求動作提交;發(fā)送響應(yīng):服務(wù)器在處理完客戶端請求之后,要向客戶端發(fā)送響應(yīng)消息;關(guān)閉連接:客戶端和服務(wù)器雙方都可以通過關(guān)閉套接字來結(jié)束TCP/IP

。當(dāng)一次請求/響應(yīng)過程結(jié)束后,客戶端和服務(wù)器直接的網(wǎng)絡(luò)連接就關(guān)閉了,因此HTTP協(xié)議也被稱為是“無狀態(tài)”的HTTP協(xié)議狀態(tài)保存現(xiàn)實(shí)的需要決定了Web應(yīng)用程序必須保存用戶狀態(tài),例如:購物車中應(yīng)該保存用戶已

未結(jié)算的所有商品。用戶登錄

后瀏覽不同頁面不需要反復(fù)進(jìn)行認(rèn)證。HTTP協(xié)議通過

進(jìn)行狀態(tài)保存。是由多個<鍵,值>(key/value)對組成的文本內(nèi)容。HTTP協(xié)議Web服務(wù)器請求響應(yīng)由服務(wù)器端生成,發(fā)送給瀏覽器,瀏覽器會將的key/value保存到某個下的文本文件內(nèi),給服務(wù)器。下次請求同一

時就發(fā)送該每次請求和響應(yīng)時都會傳遞和更新HTTP協(xié)議也可以用Session保存狀態(tài)Session是服務(wù)器端開辟的一組內(nèi)存空間。每個用戶狀態(tài)相關(guān)的所有key/value對保存在一個Session中。用

保存和傳遞Session

ID,服務(wù)器通過Session

ID查找對應(yīng)Session中的內(nèi)容。Web服務(wù)器請求響應(yīng)Session

IDSession

IDSession

IDSessions靜態(tài)網(wǎng)頁HTMLCSSJavaScriptHTML超文本標(biāo)記語言,即HTML

(Hypertext

MarkupLanguage)是用于描述網(wǎng)頁文檔的一種標(biāo)記語言。HTML文件,即“網(wǎng)頁”,其實(shí)是一種文本文件,通過在文本文件中添加標(biāo)記符,可以告訴瀏覽器如

何顯示其中的內(nèi)容(如:文字如何處理,畫面如何安排,

如何顯示等)。瀏覽器實(shí)際上是一個HTML文件的解釋器。它按順序閱讀

HTML文件,然后根據(jù)標(biāo)記符解釋和顯示其標(biāo)記的內(nèi)容,即使有書寫出錯的標(biāo)記,也不停止其解釋執(zhí)行過程。HTML需要注意的是,對于不同的瀏覽器,對同一標(biāo)記符可能會有不完全相同的解釋,因而可能會有不同的顯示效果。HTML有兩個主要功能:一種是向用戶提供實(shí)際內(nèi)容(數(shù)據(jù))一種是決定數(shù)據(jù)的呈現(xiàn)方式(布局、字體、顏色、背景、邊框、間距等)這兩種功能緊密耦合在一起,存在一定的弊端。例如:同一內(nèi)容可能對不同的用戶、在不同的時間需要不同的呈現(xiàn)形式不同的內(nèi)容可能可以采用相同的呈現(xiàn)形式。要將兩種功能分離,需要用到CSS技術(shù)。CSS級聯(lián)樣式表(CascadingStyleSheet)簡稱CSS,是用來進(jìn)行網(wǎng)頁樣式設(shè)計(jì)的。CSS擴(kuò)展了HTML的呈現(xiàn)能力,例如能精確指定網(wǎng)頁元素位置,外觀以及創(chuàng)建特殊效果等。CSS將呈現(xiàn)方式的功能從HTML中剝離出來,實(shí)現(xiàn)了內(nèi)容與呈現(xiàn)的分離通過設(shè)立樣式表,使網(wǎng)頁的結(jié)構(gòu)更加清晰。CSS使開發(fā)者可以

地控制HMTL中各標(biāo)志的顯示屬性,使人更能有效地控制網(wǎng)頁外觀。JavaScriptJavaScript是一種運(yùn)行在客戶端瀏覽器上的,增強(qiáng)網(wǎng)頁的用戶交互能力和顯示效果的編程語言。JavaScript通常被直接嵌入HTML

頁面。JavaScript不能…直接對服務(wù)器的網(wǎng)頁內(nèi)容進(jìn)行處理直接

服務(wù)器數(shù)據(jù)庫在用戶本地計(jì)算機(jī)上讀寫文件進(jìn)行3D圖形顯示除了語法類似之外,Java和JavaScript完全是兩個不同的東西頁頁根據(jù)用戶需要,服務(wù)器實(shí)時生成并響應(yīng)的網(wǎng)頁。一個靜態(tài)網(wǎng)頁就是一個HTML文件。一個

頁是一個接收用戶請求并生成HTML文件的程序組件。在ASP.NET里面通常是一個Page類的子類。目前主流的

頁技術(shù)有JSP,ASP.NET,PHP,Django(Python),

Ruby

on

Rails等數(shù)據(jù)庫數(shù)據(jù)庫(Database,簡稱DB)顧名思義就是數(shù)據(jù)的倉庫。數(shù)據(jù)庫是長期

在計(jì)算機(jī)內(nèi)、有組織、可共享的數(shù)據(jù)集合。實(shí)際生產(chǎn)中,大部分應(yīng)用程序都是以操作和管理數(shù)據(jù)為主要任務(wù)的。當(dāng)服務(wù)器響應(yīng)用戶請求時,通常是根據(jù)用戶請求從數(shù)據(jù)庫中實(shí)時獲取數(shù)據(jù)生成網(wǎng)頁,或者根據(jù)用戶請求修改數(shù)據(jù)庫中的數(shù)據(jù)。數(shù)據(jù)庫產(chǎn)品能夠高效的管理數(shù)據(jù),而且提供了豐富的接口,使開發(fā)工作變得更簡化、更標(biāo)準(zhǔn)。常見的數(shù)據(jù)庫產(chǎn)品有:Oracle、DB2、MySQL、SQL

Server等數(shù)據(jù)庫數(shù)據(jù)庫主要由若干結(jié)構(gòu)化的數(shù)據(jù)表(Table)組成SQL(結(jié)構(gòu)化查詢語言,Structured

Query

Language)SQL定義了一套對數(shù)據(jù)庫建表、刪表以及對表數(shù)據(jù)進(jìn)行增加、刪除、查詢和修改等操作的標(biāo)準(zhǔn)語法。各種數(shù)據(jù)庫產(chǎn)品基本都實(shí)現(xiàn)了這些SQL語法。學(xué)學(xué)

號姓

名20100042010006黃20

0008……架構(gòu)最簡單也是最常見的

架構(gòu)是三層架構(gòu)(3-tier

application)

。就是將整個應(yīng)用程序劃分為:表現(xiàn)層(UI)、業(yè)務(wù)邏輯層(BLL)、數(shù)據(jù)層(DAL)。區(qū)分層次的目的即為了“高內(nèi)聚,低耦合”的思想。1、表現(xiàn)層(UI):通俗講就是展現(xiàn)給用戶的界面,即用戶在使用一個系統(tǒng)的時候他的所見所得。2、業(yè)務(wù)邏輯層(BLL):針對具體問題的操作,也可以說是對數(shù)據(jù)層的操作,對數(shù)據(jù)業(yè)務(wù)邏輯處理。3、數(shù)據(jù)

層(DAL):該層所做事務(wù)直接操作數(shù)據(jù)庫,針對數(shù)據(jù)的增添、刪除、修改、查找等。架構(gòu)三層架構(gòu)的優(yōu)點(diǎn)開發(fā)

可以只關(guān)注整個結(jié)構(gòu)中的其中某一層;可以很容易的用新的實(shí)現(xiàn)來替換原有層次的實(shí)現(xiàn);可以降低層與層之間的依賴;有利于標(biāo)準(zhǔn)化;利于各層邏輯的復(fù)用。項(xiàng)目開發(fā)流程需求分析概要設(shè)計(jì)詳細(xì)設(shè)計(jì)編碼測試文檔管理項(xiàng)目文檔管理,是一個將項(xiàng)目開發(fā)中提交的文檔進(jìn)行規(guī)整管理的過程,保證相關(guān)開發(fā)信息掌握的一致性,讓問題產(chǎn)生后有據(jù)可查。文檔管理對于一個項(xiàng)目的順利進(jìn)行有著至關(guān)重要的作用。需求文檔設(shè)計(jì)文檔開

檔用戶手冊版本控制版本控制是程序開發(fā)、管理必不可少的工具,在多人協(xié)作中,提高開發(fā)效率,消除很多由代碼或者文檔版本帶來的問題。通過使用版本控制技術(shù)及工具,可以確保在項(xiàng)所涉及的同一文檔都得到正確的目開發(fā)中不同的開發(fā)更新。常用的版本控制有CVS、SVN、Git等本課程使用的工具ASP.NET(C#)Sql

Server

2008(Express)Visual

Studio

2010(Express)只需安裝Visual

Studio2010集成開發(fā)環(huán)境即可(包含ASP.NET和Sql

Server

2010

Express)微軟

提供VisualStudio

2010

Express的免費(fèi)下載.NET簡介VBC++C#J#……Common

Language

Specification(公共語言規(guī)范)Visual

Studio.NET集成開發(fā)環(huán)境ADO.NET與XMLASP.NET、Web

Forms、Web

ServicesWindows

Forms(Windows窗體)Base

Class

Library(基礎(chǔ)類庫)Common

Language

Runtim

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論