版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
目錄第1章WEB編程根底知識第2章WEB應(yīng)用程序開發(fā)環(huán)境第3章HTML與XML第4章腳本語言第5章頁面設(shè)計第6章ASP程序設(shè)計第7章ASP.NET程序設(shè)計第8章WEB數(shù)據(jù)庫程序設(shè)計第9章綜合應(yīng)用實例1.1什么是WebWeb全稱為WorldWideWeb,縮寫為WWW。也稱環(huán)球網(wǎng)、萬維網(wǎng)、全球信息網(wǎng)等。Web是一種體系結(jié)構(gòu),通過它可以訪問分布于Internet主機上的鏈接文檔。幾層含義:Web是Internet提供的一種效勞。Web是存儲在全世界Internet計算機中、數(shù)量巨大的文檔的集合。Web上的海量信息是由彼此關(guān)聯(lián)的頁面〔Page〕組成的。Web的內(nèi)容保存在Web站點〔Web效勞器〕中,用戶可通過瀏覽器訪問Web站點。Web以一些簡單的操作方式連接全球范圍的超媒體信息。1.1什么是WebWeb互聯(lián)網(wǎng)應(yīng)用涉及到的技術(shù)包括網(wǎng)絡(luò)技術(shù)、數(shù)據(jù)庫技術(shù)、面向?qū)ο蠹夹g(shù)、圖形圖像處理技術(shù)、多媒體技術(shù)、網(wǎng)絡(luò)和信息平安技術(shù)、因特網(wǎng)技術(shù)、Web開發(fā)技術(shù)等。其中Web開發(fā)技術(shù)是互聯(lián)網(wǎng)應(yīng)用中最為關(guān)鍵的技術(shù)之一。Web開發(fā)技術(shù)涉及到HTML、DHTML、XML、CSS、CGI、ADO/ADO.NET、ASP/ASP.NET、JavaScript、WebService、Ajax、.NET、PHPJSP等許多內(nèi)容。1.2Web的工作原理
瀏覽器/效勞器(Browser/Server,B/S)體系結(jié)構(gòu)客戶端瀏覽器Web效勞器數(shù)據(jù)庫效勞器HTTP(HyperTextTransferProtocol)協(xié)議實現(xiàn)瀏覽器和Web效勞器的信息交換Web效勞器兩個層面的含義指安裝了Web效勞程序的計算機指Web效勞器程序,可以解析HTTP協(xié)議,管理各種Web文件,并為提出HTTP請求的瀏覽器提供響應(yīng)。Web效勞器的配置配置效勞器操作系統(tǒng)UNIX、WindowsServer2003、Linux等網(wǎng)絡(luò)操作系統(tǒng)安裝專門的信息效勞器程序MicrosoftIIS〔InternetInformationServer〕、Apache效勞器IBMWebSphere、BEAWebLogic、Tomcat等Web效勞器提供效勞的過程〔1〕用戶在瀏覽器中指定一個URL〔UniformResourceLocator,統(tǒng)一資源定位器〕,瀏覽器便向該URL所指向的Web效勞器發(fā)出請求?!?〕Web效勞器接到瀏覽器的請求后,把URL轉(zhuǎn)換成頁面所在效勞器的文件路徑名。〔3〕如果URL指向的是普通的HTML〔HypertextMarkupLanguage,超文本標(biāo)記語言〕文檔,Web效勞器將直接把它傳送給瀏覽器。HTML文檔中可能包含用JavaScript、ActiveX、VBScript等編寫的程序,效勞器也將它們隨HTML文檔一道傳送到瀏覽器,在瀏覽器所在的機器上執(zhí)行?!?〕如果HTML文檔中嵌有ASP、PHP、JSP程序,那么Web效勞器就運行該程序,并將結(jié)果傳送至瀏覽器??蛻舳司幊坛绦騿T把客戶端代碼編寫到HTML文件中。當(dāng)用戶提出對某個網(wǎng)頁的請求時,這些客戶端代碼和HTML文件代碼一起以響應(yīng)方式返回提出請求的瀏覽器。常見的客戶端編程技術(shù)VBScriptJavaScript等。
Web客戶端編程
效勞器端編程程序員將編寫的代碼保存在效勞器上。當(dāng)用戶提出對某個網(wǎng)頁的請求時,這個請求所要訪問的頁面代碼都在效勞器端執(zhí)行,并把執(zhí)行結(jié)果以HTML文件代碼的形式傳回瀏覽器,瀏覽器接收的只是程序執(zhí)行的結(jié)果。常見的效勞器端編程技術(shù)PHP、JSP、ASP、ASP.NETWeb效勞器端編程1.5動態(tài)網(wǎng)頁設(shè)計技術(shù)簡介ASP〔ActiveServerPages〕是一種功能強大的效勞器端腳本編程環(huán)境。從WindowsNTServer操作系統(tǒng)開始就具備該腳本編程環(huán)境。ASP可以結(jié)合HTML網(wǎng)頁、ASP指令和ActiveX組件建立動態(tài)、交互且高效的Web效勞器應(yīng)用程序。ASP中的命令和Script語句都是由效勞器解釋執(zhí)行的。ASP是基于ActiveX技術(shù)的,它支持面向?qū)ο蠹翱蓴U展的ActiveXServer組件。程序員可以用VisualC++、VisualBasic等語言創(chuàng)立特定功能的效勞器端組件,以擴展ASP的應(yīng)用功能。1.5.1ASP1.5動態(tài)網(wǎng)頁設(shè)計技術(shù)簡介ASP具有如下一些特點:〔1〕全嵌入HTML,與HTML及Script語言完美結(jié)合。〔2〕無須手動編譯〔Compling〕或鏈接程序?!?〕面向?qū)ο蟆睴bjectOriented〕,并可擴展ActiveXServer組件功能?!?〕存取數(shù)據(jù)庫輕松容易〔使用ADO組件〕?!?〕可使用任何語言編寫自己的ActiveXServer組件?!?〕無瀏覽器兼容問題?!?〕程序代碼隱蔽,在客戶端僅可看到由ASP輸出的動態(tài)HTML文件。1.5.1ASP1.5動態(tài)網(wǎng)頁設(shè)計技術(shù)簡介PHP〔HypertextPreprocessor,超文本預(yù)處理器〕是一種跨平臺的效勞器端嵌入式腳本語言。它是一種易于學(xué)習(xí)和使用的效勞器端腳本語言,嵌入HTML文件,大量地借用C、Java和Perl語言的語法,并耦合PHP本身的特性,形成了自己的獨特風(fēng)格。PHP支持目前絕大多數(shù)的數(shù)據(jù)庫,Web開發(fā)者使用PHP能夠快速地寫出生成動態(tài)網(wǎng)頁的腳本代碼。PHP是完全免費的,可以從PHP官方網(wǎng)站〔〕自由下載,可以不受限制地獲得源代碼,并可參加自己需要的功能。1.5.2PHP1.5動態(tài)網(wǎng)頁設(shè)計技術(shù)簡介JSP〔JavaServerPages〕是Sun公司于1999年6月推出的網(wǎng)站開發(fā)語言。它是基于JavaServlet及整個Java體系的Web開發(fā)技術(shù),利用這一技術(shù)可以建立先進、平安和跨平臺的動態(tài)網(wǎng)站。JSP程序可以不加修改地在大多數(shù)的WebServer上運行,符合“Writeonce,runanywhere〞〔“一次編寫,多平臺運行〞〕的Java原那么,實現(xiàn)了程序與效勞器平臺的獨立性,而且基于JSP技術(shù)的應(yīng)用程序比基于ASP的應(yīng)用程序更易于維護和管理。1.5.3JSP1.5動態(tài)網(wǎng)頁設(shè)計技術(shù)簡介ASP.NET采用全新的編程環(huán)境,ASP.NET與ASP的主要區(qū)別表達在以下三個方面:〔1〕效率。當(dāng)ASP程序完成之后,在每次請求時都要解釋執(zhí)行。ASP.NET是建立在.NET框架之上的,程序在第一次執(zhí)行時進行編譯,之后的執(zhí)行不需要重新編譯就可以直接運行,所以速度和效率比ASP提高很多?!?〕可重用性。ASP代碼和HTML混合在一起,導(dǎo)致代碼維護困難。ASP.NET那么可以實現(xiàn)代碼和內(nèi)容的完全別離,使得維護更方便?!?〕代碼量。ASP對所有要實現(xiàn)的功能均需要通過編寫代碼來實現(xiàn)。在ASP.NET中,程序員只要預(yù)先說明,ASP.NET就可以自動實現(xiàn)這樣的功能。所以相對來說,要實現(xiàn)同樣的功能,使用ASP.NET比使用ASP的代碼量要小得多。1.5.4ASP.NET1.6.NET框架簡介
.NET是微軟公司2000年提出的新一代程序開發(fā)框架,ASP.NET屬于.NET框架的一局部,是.NET框架的一個應(yīng)用模型,運行于具有.NET框架環(huán)境的效勞器中,可以使用多種語言開發(fā),主要用于創(chuàng)立Web應(yīng)用程序、網(wǎng)站及Web效勞。.NET框架〔.NETFramework〕主要分為4個局部:通用語言開發(fā)環(huán)境.NET根底類庫.NET開發(fā)語言VisualStudio.NET集成開發(fā)環(huán)境1.6.NET框架簡介
開發(fā)程序時,如果使用符合通用語言標(biāo)準(zhǔn)的開發(fā)語言,那么開發(fā)的程序可以在任何有通用語言開發(fā)環(huán)境的操作系統(tǒng)下運行,包括WindowsNT/2000/XP等。1.通用語言開發(fā)環(huán)境
2..NET根底類庫.NET根底類庫是一套函數(shù)庫,以結(jié)構(gòu)嚴(yán)密的樹形結(jié)構(gòu)組織,并由命名空間和類組成,功能強大,使用簡單,具有高度的可擴展性。3..NET開發(fā)語言
.NET是多語言開發(fā)平臺,包括:VB.NET、C#等。
4.VisualStudio.NET集成開發(fā)環(huán)境
VisualStudio.NET集成開發(fā)環(huán)境是開發(fā).NET應(yīng)用的利器,功能非常強大。什么是Web效勞WebService〔Web效勞〕是為實現(xiàn)“基于Web無縫集成〞的目標(biāo)而提出的全新概念,希望通過WebService能夠?qū)崿F(xiàn)不同的系統(tǒng)之間用“軟件-軟件對話〞的方式相互調(diào)用,打破軟件應(yīng)用、網(wǎng)站和各種設(shè)備之間格格不入的狀態(tài)。一個WebService既可以是一個組件〔小粒度〕,該組件必須和其它組件結(jié)合才能進行完整的業(yè)務(wù)處理;WebService也可以是一個應(yīng)用程序〔大粒度〕,可以為其它應(yīng)用程序提供支撐。不管WebService作為一個組件還是一個應(yīng)用程序,它都會向外界暴露一個能夠通過Web進行調(diào)用的API,即能夠用編程的方法通過Web調(diào)用來實現(xiàn)某個功能的應(yīng)用程序。什么是Web效勞到底什么是Web效勞?不同的組織和部門對Web效勞的定義略有差異〔W3C、Microsoft、IBM、UDDI標(biāo)準(zhǔn)〕但有幾點是一致的:它是由企業(yè)驅(qū)動和應(yīng)用驅(qū)動而產(chǎn)生的;它具有分布性、松散藕合、可復(fù)用性、開放性以及可交互性等特性。
Web效勞技術(shù)優(yōu)勢Web效勞技術(shù)優(yōu)勢表現(xiàn)為:〔1)平臺無關(guān)性〔2〕松散耦合性〔3〕基于文本的簡單性和自描性〔4〕可集成性Web效勞的突出優(yōu)點還在于它能夠在完全不同的平臺之間具有互操作性,通過遍布全球的Internet實現(xiàn)應(yīng)用程序之間的遠程過程調(diào)用。HTML技術(shù)
HTML是HyperTextMarkupLanguage〔超文本標(biāo)記語言〕的縮寫,是一種用來制作超文本文檔的簡單標(biāo)記語言,它實際上是標(biāo)準(zhǔn)通用標(biāo)記語言〔SGML,StandardGeneralizedMarkupLanguage〕的一個子集。HTML文件是一種純文本文件,通常它帶有.htm或.html的文件擴展名〔在UNIX和Windows95中的擴展名為.html〕。HTML技術(shù)靜態(tài)頁面在以下幾個方面都存在明顯的缺乏:1〕無法支持后臺數(shù)據(jù)庫。人們需要一種能夠通過簡單的Web頁面訪問效勞端后臺數(shù)據(jù)庫的方式。這是靜態(tài)頁面所遠遠不能實現(xiàn)的。2〕無法有效地對站點信息進行及時的更新。及時、有效地更新頁面信息已成為一個關(guān)鍵性問題。3〕無法實現(xiàn)動態(tài)顯示效果。靜態(tài)頁面無法根據(jù)不同的用戶做不同的頁面顯示。DHTML技術(shù)DHTML即動態(tài)的HTML語言(DynamicHTML)。除了具有HTML語言的一切性質(zhì)外,其最大的突破就是可以實現(xiàn)在下載網(wǎng)頁后仍然能實時變換頁面元素效果、使人們在瀏覽WEB頁面時看到五彩繽紛、絢麗奪目的動態(tài)效果。DHTML并不是一門新的語言,它是以下技術(shù)、標(biāo)準(zhǔn)或標(biāo)準(zhǔn)的一種集成:〔1〕HTML4.0〔2〕CSS〔CascadingStyleSheets,層疊樣式單〕〔3〕CSSL〔Client-SideScriptingLanguage,客戶端腳本語言〕〔4〕HTMLDOM〔HTML文檔對象模型,DocumentObjectModel〕什么是JavaApplet
Java小應(yīng)用程序JavaApplet是指用Java編寫的能夠在Web頁中運行的應(yīng)用程序,它的可執(zhí)行代碼為class文件。它具有平安、功能強和跨平臺等特性。IE、Netscape等主流瀏覽器都能顯示包含Applet的頁面。Applet是從遠程效勞器上下載到本地客戶機上運行的,出于平安的考慮,對它的運行進行了必要的限制。例如不能運行本地機上的程序,只能與它所對應(yīng)的效勞器聯(lián)系;無法對本地機上的文件進行讀寫操作;除了可獲取本地機使用的Java版本號、操作系統(tǒng)名稱及版本號、文件名分隔符、文件路徑外,無法獲得本地機的其它信息。JavaScript與VBScript
JavaScript是目前使用最廣泛的腳本語言,它是由Netscape公司開發(fā)并隨Navigator瀏覽器一起發(fā)布的,是一種介于Java與HTML之間、基于對象的事件驅(qū)動的編程語言。使用JavaScript,不需要Java編譯器,而是直接在Web瀏覽器中解釋執(zhí)行。
VBScript腳本語言是VisualBasicScript的簡稱,有時也被縮寫為VBS,它是MicrosoftVisualBasic的一個子集,即可以看作是VB語言的簡化版。VBS和Javascript一樣都用于創(chuàng)立客戶方的腳本程序,并處理頁面上的事件及生成動態(tài)內(nèi)容。JavaScript與VBScript
VBScript的最大優(yōu)點在于簡單易學(xué),它去掉了VisualBasic中使用的大多數(shù)關(guān)鍵字,而僅保存了其中少量的關(guān)鍵字,大大簡化了VisualBasic的語法,使得這種腳本語言更加易學(xué)易用,也為原先熟悉VB語言的開發(fā)人員減輕了學(xué)習(xí)其它語言的負(fù)擔(dān)。但很多瀏覽器不支持VBS,因此在Web開發(fā)中使用JavaScript的居多。ActiveXActiveX控件是由軟件提供商開發(fā)的可重用的軟件組件。它是微軟公司提出的一種軟件技術(shù)。ActiveX控件可用于拓展Web頁面的功能,創(chuàng)立豐富的Internet應(yīng)用程序。開發(fā)人員可直接使用已有大量商用或免費ActiveX控件,也可通過各種編程工具如VC、VB、Delphi等根據(jù)控件所要實現(xiàn)的功能進行組件開發(fā)。Web開發(fā)者無需知道這些組件是如何開發(fā)的,一般情況下不需要自己編程,就可完成使用ActiveX控件的網(wǎng)頁設(shè)計。CGI技術(shù)CGI是公共網(wǎng)關(guān)接口〔CommonGatewayInterface〕的縮寫,是用于連接WEB頁面和應(yīng)用程序的接口。本身HTML語言的功能是比較貧乏的,難以完成諸如訪問數(shù)據(jù)庫等一類的操作,而實際的情況那么是經(jīng)常需要先對數(shù)據(jù)庫進行操作〔比方文件檢索系統(tǒng)〕,然后把訪問的結(jié)果動態(tài)地顯示在主頁上。此類需求只用HTML是無法做到的,所以CGI便應(yīng)運而生。CGI是在WebServer端運行的一個可執(zhí)行程序,由主頁的一個超鏈接激活進行調(diào)用,并對該程序的返回結(jié)果進行處理后,顯示在頁面上。XML設(shè)計XML的動機就是要克服HTML的種種缺乏,將網(wǎng)絡(luò)上傳輸?shù)奈臋n標(biāo)準(zhǔn)化,并賦予標(biāo)記一定的含義,與此同時,還要保存其簡捷、適于網(wǎng)上傳輸和瀏覽的優(yōu)點。XML不但是標(biāo)記語言,而且提供了一個標(biāo)準(zhǔn),利用這個標(biāo)準(zhǔn),可以根據(jù)實際需要,自定義新的標(biāo)記語言,并為這
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年包頭輕工職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性考試模擬測試卷附答案解析
- 2026華潤隆地戰(zhàn)略運營部崗位招聘備考題庫附答案詳解(典型題)
- 2024年青島電影學(xué)院馬克思主義基本原理概論期末考試題帶答案解析(奪冠)
- 2025年黃陵縣幼兒園教師招教考試備考題庫含答案解析(奪冠)
- 2026年內(nèi)蒙古建筑職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫帶答案解析
- 2026中信銀行蚌埠分行社會招聘備考題庫附參考答案詳解(滿分必刷)
- 2024年百色職業(yè)學(xué)院馬克思主義基本原理概論期末考試題帶答案解析(奪冠)
- 2025年焦作新材料職業(yè)學(xué)院馬克思主義基本原理概論期末考試模擬題及答案解析(必刷)
- 2025年岳普湖縣招教考試備考題庫附答案解析(必刷)
- 2025年加查縣幼兒園教師招教考試備考題庫含答案解析(必刷)
- 市政設(shè)施巡查及維護方案
- 2026中國電信四川公用信息產(chǎn)業(yè)有限責(zé)任公司社會成熟人才招聘備考題庫及答案詳解參考
- 《廣西歷史建筑保護修繕及檢測技術(shù)標(biāo)準(zhǔn)》
- 福州港羅源灣港區(qū)碧里作業(yè)區(qū)4號泊位擴能改造工程環(huán)境影響報告
- 八年級物理下冊《滑輪》練習(xí)題及答案-人教版
- 江蘇省建設(shè)工程施工項目部關(guān)鍵崗位人員變更申請表優(yōu)質(zhì)資料
- JJF 1704-2018 望遠鏡式測距儀校準(zhǔn)規(guī)范
- 證券股份有限公司新設(shè)營業(yè)部IT系統(tǒng)建設(shè)指引模版
- 施工員主辦級崗位培訓(xùn)
- 西格瑪水平與合格率PPM對照表
- JJG 52-2013彈性元件式一般壓力表、壓力真空表和真空表
評論
0/150
提交評論