欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      《web應(yīng)用程序開發(fā)》(網(wǎng)絡(luò)技術(shù)專業(yè))教學(xué)大綱

      時(shí)間:2019-05-15 02:22:02下載本文作者:會(huì)員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《《web應(yīng)用程序開發(fā)》(網(wǎng)絡(luò)技術(shù)專業(yè))教學(xué)大綱》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《《web應(yīng)用程序開發(fā)》(網(wǎng)絡(luò)技術(shù)專業(yè))教學(xué)大綱》。

      第一篇:《web應(yīng)用程序開發(fā)》(網(wǎng)絡(luò)技術(shù)專業(yè))教學(xué)大綱

      《web應(yīng)用程序開發(fā)》課程教學(xué)大綱

      課程編號:

      課程類別:

      專業(yè)選修課

      計(jì)劃學(xué)時(shí):64

      其中理論講授:32

      實(shí)驗(yàn)或?qū)嵺`:

      適用專業(yè):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 教材與主要參考資料:

      1、《ASP.NET程序設(shè)計(jì)》,尚俊杰,清華大學(xué)出版社。

      2、《WEB程序設(shè)計(jì)技術(shù)---ASP.NET》, 秦學(xué)禮,清華大學(xué)出版社

      3、《ASP.NET簡明教程》,金雪云,清華大學(xué)出版社

      4、《ASP.NET基礎(chǔ)教程》,馮方方,清華大學(xué)出版社。

      課程的教學(xué)目的與任務(wù)

      對于微軟環(huán)境下的開發(fā)人員來說,.NET的重要性無論如何強(qiáng)調(diào)都不為過。因此全面透徹理解這種新技術(shù),對于每一位希望與時(shí)俱進(jìn)的架構(gòu)師、程序員和技術(shù)管理人員來書,都至關(guān)重要。本課程將介紹開發(fā) ASP.NET 程序所涉及的開發(fā)工具和運(yùn)行環(huán)境、VB.NET 程序設(shè)計(jì)基礎(chǔ)和 ASP.NET 的程序設(shè)計(jì)基礎(chǔ)等有關(guān)內(nèi)容。通過本課程的學(xué)習(xí),掌握開發(fā) ASP.NET 程序的基礎(chǔ)知識(shí)和基本方法,對.net平臺(tái)下的程序設(shè)計(jì)有一個(gè)全面的認(rèn)識(shí)和了解,并能夠獨(dú)立自主開發(fā)留言板、BBS、聊天室等web應(yīng)用程序。

      課程的基本要求 1.掌握.NET框架結(jié)構(gòu)及如何搭建運(yùn)行環(huán)境; 2.掌握VB.NET程序設(shè)計(jì)語言基礎(chǔ);

      3.掌握HTML服務(wù)器控件和Web服務(wù)器控件的使用;

      4.掌握Request、Response等重要的內(nèi)部對象的基本知識(shí)和基本方法; 5.掌握數(shù)據(jù)庫的基礎(chǔ)知識(shí)和SQL語言,能利用ASP.NET進(jìn)行數(shù)據(jù)庫程序設(shè)計(jì);

      6.掌握對文件和文件夾操作的基本方法;

      7.掌握利用隱藏代碼和業(yè)務(wù)對象實(shí)現(xiàn)程序代碼和HTML代碼分離; 8.了解.NET的最新特性Web服務(wù);

      9.掌握配置Global.asax、web.Config文件和網(wǎng)絡(luò)安全、使用緩存、調(diào)試程序等高級應(yīng)用。

      課程內(nèi)容、教學(xué)方法及學(xué)時(shí)分配建議

      第一章: ASP.NET 入門 建議學(xué)時(shí):2 其中講授: 1 實(shí)驗(yàn)或?qū)嵺`:1 教學(xué)重點(diǎn):掌握 ASP.NET 的開發(fā)工具和運(yùn)行環(huán)境;

      教學(xué)難點(diǎn):掌握新建一個(gè) ASP.NET 的基本流程和建立應(yīng)用程序的意義和方法;

      教學(xué)方法:講授、演示

      教學(xué)內(nèi)容:第一節(jié) 網(wǎng)絡(luò)程序設(shè)計(jì)概述

      第二節(jié) ASP.NET簡介 第三節(jié) ASP.NET的運(yùn)行環(huán)境 第四節(jié) ASP.NET的開發(fā)工具 第五節(jié) 新建一個(gè)簡單的ASP.NET文件

      第二章: VB.NET 程序設(shè)計(jì)基礎(chǔ) 建議學(xué)時(shí): 8 其中講課: 4 實(shí)驗(yàn)或?qū)嵺`:4 教學(xué)重點(diǎn):掌握數(shù)據(jù)類型、常量、變量、函數(shù)、過程、循環(huán)語句、選擇語句等;

      教學(xué)難點(diǎn):是類的定義、屬性、方法、繼承、重寫、共享屬性、共享方法等;

      教學(xué)方法:講授、演示

      教學(xué)內(nèi)容:第一節(jié) ASP.NET的數(shù)據(jù)類型

      第二節(jié) ASP.NET常量 第三節(jié) ASP.NET變量 第四節(jié) ASP.NET數(shù)組 第五節(jié) ASP.NET運(yùn)算符 第六節(jié) 流程控制語句

      第三章: 服務(wù)器控件

      建議學(xué)時(shí): 12 其中講課: 6 實(shí)驗(yàn)或?qū)嵺`:6 教學(xué)重點(diǎn):Web 服務(wù)器控件的使用;

      教學(xué)難點(diǎn):用戶控件的使用和控件的綁定、樣式等高級操作; 教學(xué)方法:講授、演示 教學(xué)內(nèi)容:第一節(jié) 控件簡介 第二節(jié) HTML服務(wù)器控件 第三節(jié) WEB服務(wù)器控件 第四節(jié) 驗(yàn)證控件 第五節(jié) 用戶控件 第六節(jié) 對控件的高級操作

      第四章: 內(nèi)部對象

      建議學(xué)時(shí): 12 其中講課: 6 實(shí)驗(yàn)或?qū)嵺`:教學(xué)重點(diǎn):Request、Response、Cookie、Application、Server 等對象的基本知識(shí);

      教學(xué)難點(diǎn):Request、Response、Cookie、Application、Server 等對象的基本方法 教學(xué)方法:講授、演示

      教學(xué)內(nèi)容:第一節(jié) ASP.NET內(nèi)部對象概述

      第二節(jié) Page對象 第三節(jié) Request對象 第四節(jié) Response對象 第五節(jié) HttpCookie對象 第六節(jié) Session對象 第七節(jié) Application對象 第八節(jié) Server對象 第九節(jié) Mail對象

      Session Session、、第五章: 數(shù)據(jù)庫基礎(chǔ)知識(shí) 建議學(xué)時(shí): 4 其中講課: 2 實(shí)驗(yàn)或?qū)嵺`:2 教學(xué)重點(diǎn):數(shù)據(jù)庫的基本概念;

      教學(xué)難點(diǎn):SQL語言中的Select、Insert、Update和Delete語句。; 教學(xué)方法:講授、演示

      教學(xué)內(nèi)容:第一節(jié) 數(shù)據(jù)庫基本概念

      第二節(jié) 建立數(shù)據(jù)庫 第三節(jié) SQL語言簡介

      第六章: ASP.NET 存取數(shù)據(jù)庫 建議學(xué)時(shí): 8 其中講課: 4 實(shí)驗(yàn)或?qū)嵺`:4 教學(xué)重點(diǎn):掌握利用 ASP.NET 連接數(shù)據(jù)庫,查詢、添加、刪除和更新刪除的基本方法;

      教學(xué)難點(diǎn):利用 DataGrid 控件刪除和更新記錄的方法; 教學(xué)方法:講授、演示

      教學(xué)內(nèi)容:第一節(jié) ADO.NETT簡介

      第二節(jié) 簡單存取數(shù)據(jù)庫

      第三節(jié) 使用DataGrid 控件存取數(shù)據(jù)庫

      第七章: 深入進(jìn)行數(shù)據(jù)庫編程 建議學(xué)時(shí): 8 其中講課: 4 實(shí)驗(yàn)或?qū)嵺`:4 教學(xué)重點(diǎn):DataGrid、DataList 和 Repeater 控件的使用方法; 教學(xué)難點(diǎn):在 SQL 語句中使用參數(shù)和對 DataSet 對象的操作; 教學(xué)方法:講授、演示

      教學(xué)內(nèi)容:第一節(jié) ADO的內(nèi)部對象

      第二節(jié) Connection對象 第三節(jié) Command對象

      第四節(jié) 存取SQL Server數(shù)據(jù)庫 第五節(jié) 對多個(gè)表進(jìn)行組合查詢 第六節(jié) 開發(fā)實(shí)例---在線通訊錄

      第八章:文件及文件夾操作 建議學(xué)時(shí): 2 其中講課: 1 實(shí)驗(yàn)或?qū)嵺`:1 教學(xué)重點(diǎn):掌握對文件和文件夾操作的基本方法;

      教學(xué)難點(diǎn):文件和文件夾的新建、復(fù)制、移動(dòng)和刪除等,以及對文本文件的操作;

      教學(xué)方法:講授、演示

      教學(xué)內(nèi)容:第一節(jié) 文件存取組件

      第二節(jié) 廣告輪顯組件 第三節(jié) 瀏覽器兼容組件 第四節(jié) 文件超級鏈接組件 第五節(jié) 計(jì)數(shù)器組件

      第九章:隱藏代碼與業(yè)務(wù)對象 建議學(xué)時(shí): 2 其中講課: 1 實(shí)驗(yàn)或?qū)嵺`:1 教學(xué)重點(diǎn):在普通 ASP.NET 文件中使用隱藏代碼和使用不包含界面的業(yè)務(wù)對象;

      教學(xué)難點(diǎn):使用包含界面的業(yè)務(wù)對象(自定義控件); 教學(xué)方法:講授、演示

      教學(xué)內(nèi)容:普通 ASP.NET 文件中使用隱藏代碼

      第十章:Web 服務(wù)

      建議學(xué)時(shí): 4 其中講課: 2 實(shí)驗(yàn)或?qū)嵺`:2 教學(xué)重點(diǎn):理解 Web 服務(wù)的基本概念,并能夠建立、通過代理類調(diào)用一個(gè)簡單的 Web 服務(wù);

      教學(xué)難點(diǎn):理解 Web 服務(wù)的基本概念,并能夠建立、通過代理類調(diào)用一個(gè)簡單的 Web 服務(wù); 教學(xué)方法:講授、演示 教學(xué)內(nèi)容:Web 服務(wù)的基本概念

      第十一章:配置應(yīng)用程序及其它應(yīng)用 建議學(xué)時(shí): 2 其中講課: 1 實(shí)驗(yàn)或?qū)嵺`:1 教學(xué)重點(diǎn):配置 Global.asax 和 Web.Config 文件; 教學(xué)難點(diǎn):網(wǎng)站的安全考慮; 教學(xué)方法:講授、演示

      教學(xué)內(nèi)容:第一節(jié) 配置 Global.asax文件

      第二節(jié) 配置Web.Config 文件

      第二篇:《web應(yīng)用程序開發(fā)》(網(wǎng)絡(luò)技術(shù)專業(yè))實(shí)驗(yàn)教學(xué)大綱

      《web應(yīng)用程序開發(fā)》實(shí)驗(yàn)教學(xué)大綱

      課程代碼: 課程性質(zhì): 課程分類:專業(yè)選修課 實(shí)驗(yàn)學(xué)時(shí):32學(xué)時(shí)

      適用專業(yè):計(jì)算機(jī)網(wǎng)絡(luò)技術(shù) 開課單位:數(shù)學(xué)與信息技術(shù)分院 教材與主要參考資料:

      材:《ASP.NET程序設(shè)計(jì)》,尚俊杰,清華大學(xué)出版社 參 考 書:

      《WEB程序設(shè)計(jì)技術(shù)---ASP.NET》, 秦學(xué)禮,清華大學(xué)出版社

      《ASP.NET簡明教程》,金雪云,清華大學(xué)出版社

      《ASP.NET程序設(shè)計(jì)及應(yīng)用》,蘇英如,中國水利水電出版社,2006.4

      實(shí)驗(yàn)教學(xué)目標(biāo)

      《web應(yīng)用程序開發(fā)》實(shí)訓(xùn)是教學(xué)的一個(gè)必要組成部分,不屬于單獨(dú)的實(shí)驗(yàn)課程。通過理論教學(xué)和實(shí)驗(yàn)等環(huán)節(jié)的教學(xué),使學(xué)生加深對教學(xué)內(nèi)容的理解與認(rèn)識(shí),培養(yǎng)學(xué)生的網(wǎng)絡(luò)程序設(shè)計(jì)、調(diào)試和動(dòng)態(tài)頁面制作的能力。

      主要儀器設(shè)備名稱(軟件名稱及安裝環(huán)境): Windows XP +IIS(Internet服務(wù)管理器)

      實(shí)驗(yàn)基本要求

      《web應(yīng)用程序開發(fā)》的實(shí)驗(yàn)教學(xué)主要以上機(jī)編程方式進(jìn)行,使學(xué)生掌握.NET框架結(jié)構(gòu)及如何搭建運(yùn)行環(huán)境;掌握VB.NET程序設(shè)計(jì)語言基礎(chǔ);掌握HTML服務(wù)器控件和Web服務(wù)器控件的使用;掌握Request、Response等重要的內(nèi)部對象的基本知識(shí)和基本方法; 掌握數(shù)據(jù)庫的基礎(chǔ)知識(shí)和SQL語言,能利用ASP.NET進(jìn)行數(shù)據(jù)庫程序設(shè)計(jì);掌握對文件和文件夾操作的基本方法;掌握利用隱藏代碼和業(yè)務(wù)對象實(shí)現(xiàn)程序代碼和HTML代碼分離;了解.NET的最新特性Web服務(wù); 掌握配置Global.asax、web.Config文件和網(wǎng)絡(luò)安全、使用緩存、調(diào)試程序等高級應(yīng)用。

      實(shí)驗(yàn)項(xiàng)目設(shè)置、內(nèi)容學(xué)及學(xué)時(shí)分配建議

      實(shí)驗(yàn)項(xiàng)目:ASP.NET的運(yùn)行環(huán)境的安裝和配置 建議學(xué)時(shí):2 實(shí)驗(yàn)?zāi)康模赫莆誂SP.NET運(yùn)行環(huán)境的安裝;熟悉ASP.NET應(yīng)用程序的配置;掌握Web頁的發(fā)布。實(shí)驗(yàn)內(nèi)容:

      1、搭建 ASP.NET 的運(yùn)行環(huán)境;

      2、利用 EditPlus 或記事本等工具開發(fā)第一個(gè)簡單的 ASP.NET;

      3、建立第一個(gè)應(yīng)用程序。

      實(shí)驗(yàn)項(xiàng)目:VB.NET編程 建議學(xué)時(shí):4 實(shí)驗(yàn)?zāi)康模赫莆誚B.NET的數(shù)據(jù)類型,以及變量、常量的定義;掌握VB.NET的條件語句、循環(huán)語句的使用;掌握VB.NET的過程和函數(shù);掌握VB.NET類的屬性和方法的使用。實(shí)驗(yàn)內(nèi)容:

      1、字符串、數(shù)字、日期等數(shù)據(jù)的使用;

      2、有關(guān)函數(shù)、運(yùn)算符的使用方法。

      實(shí)驗(yàn)項(xiàng)目:使服務(wù)器控件的應(yīng)用 建議學(xué)時(shí):6 實(shí)驗(yàn)?zāi)康模菏煜SP.NET服務(wù)器控件的屬性和方法;掌握服務(wù)器控件中驗(yàn)證控件的使用。

      實(shí)驗(yàn)內(nèi)容:使用驗(yàn)證控件實(shí)現(xiàn)用戶注冊

      實(shí)驗(yàn)項(xiàng)目:內(nèi)部對象的應(yīng)用 建議學(xué)時(shí):6 實(shí)驗(yàn)?zāi)康模菏煜ず土私釧SP.NET的內(nèi)置對象request、response、application、session、server、cookies。實(shí)驗(yàn)內(nèi)容:

      1、ASP.NET的內(nèi)部對象Page, Request, Reponse;

      2、ASP.NET的內(nèi)部對Cookie,Application,Server,Session;

      3、編寫郵件發(fā)送程序。實(shí)驗(yàn)項(xiàng)目:數(shù)據(jù)庫編程 建議學(xué)時(shí):10 實(shí)驗(yàn)?zāi)康模赫莆諗?shù)據(jù)庫的建立基本操作; 掌握ASP.NET中數(shù)據(jù)庫的連接方法;熟悉SQL語句;掌握ASP.NET中數(shù)據(jù)庫編程。實(shí)驗(yàn)內(nèi)容:

      1、ADO.NET中連接SqlConnection,適配器SqlAdapator,命令SqlCommand,數(shù)據(jù)集DataSet等類的作用;

      2、ADO.NET檢索數(shù)據(jù)、新增、刪除數(shù)據(jù)的方法;

      3、DataGrid等顯示控件的使用方法;

      4、實(shí)現(xiàn)用戶注冊、登錄和用戶信息管理

      實(shí)驗(yàn)項(xiàng)目:文件操作 建議學(xué)時(shí):2 實(shí)驗(yàn)?zāi)康模赫莆瘴募到y(tǒng)編程。實(shí)驗(yàn)內(nèi)容:編寫網(wǎng)頁計(jì)數(shù)器程序

      實(shí)驗(yàn)項(xiàng)目:配置Global.asax 文件和Web.config文件 建議學(xué)時(shí):2 實(shí)驗(yàn)?zāi)康模赫莆諏lobal.asax 文件和Web.config文件的配置。實(shí)驗(yàn)內(nèi)容:

      1、配置 Global.asax 和 Web.Config 文件的基本方法;

      2、網(wǎng)絡(luò)安全綜合示例。

      實(shí)驗(yàn)考核:

      要求學(xué)生完成全部教學(xué)環(huán)節(jié)(包括上課、實(shí)驗(yàn)、作業(yè)等)之后才能參加考試。

      ①考試形式:無紙化考試,實(shí)驗(yàn)課考試。

      ②評卷標(biāo)準(zhǔn):平時(shí)成績(。

      20%)+實(shí)驗(yàn)(40%)+大作業(yè)(40%)

      第三篇:《WEB應(yīng)用開發(fā)》教學(xué)大綱

      《WEB應(yīng)用開發(fā)》課程教學(xué)大綱 Development of WEB Application

      課程編碼: ZYX08065 課程類別: 專業(yè)選修課

      先修課程:數(shù)據(jù)結(jié)構(gòu)與算法、面向?qū)ο蟪绦蛟O(shè)計(jì)、數(shù)據(jù)庫原理及應(yīng)用 后修課程: 總學(xué)分:4 總學(xué)時(shí):64 周學(xué)時(shí):4 適用專業(yè):軟件工程

      開課單位:信息科學(xué)與技術(shù)學(xué)院 授課教師:

      一、教學(xué)目標(biāo)及教學(xué)要求

      Web應(yīng)用開發(fā)是軟件工程專業(yè)的專業(yè)選修課程,是鍛煉學(xué)生編程思維和能力的一門實(shí)用課程。該課程主要學(xué)習(xí)Web應(yīng)用環(huán)境構(gòu)建技術(shù)、Web客戶端程序設(shè)計(jì)方法、Web服務(wù)端程序設(shè)計(jì)方法、Web數(shù)據(jù)庫應(yīng)用開發(fā)技術(shù)。通過實(shí)驗(yàn)使學(xué)生掌握Web應(yīng)用系統(tǒng)開發(fā)方法解決實(shí)際問題。通過本課程的學(xué)習(xí),使學(xué)生掌握開發(fā)ASP.NET程序的基礎(chǔ)知識(shí)和基本方法,對網(wǎng)絡(luò)程序設(shè)計(jì)有一個(gè)全面的認(rèn)識(shí)和了解,并能夠獨(dú)立自主開發(fā)小型網(wǎng)絡(luò)應(yīng)用程序。

      二、本課程的重點(diǎn)和難點(diǎn)

      本課程的重點(diǎn):WEB應(yīng)用開發(fā)的基礎(chǔ)模式、方法,采用ASP.NET技術(shù)結(jié)合C#.NET語言進(jìn)行開發(fā),涉及ASP.NET程序所用的開發(fā)工具和運(yùn)行環(huán)境、C#.NET程序設(shè)計(jì)基礎(chǔ)和ASP.NET的程序設(shè)計(jì)基礎(chǔ)。本課程的難點(diǎn):ADO.NET數(shù)據(jù)庫訪問、三層架構(gòu)開發(fā)、LINQ數(shù)據(jù)庫訪問技術(shù)、AJAX應(yīng)用開發(fā)等。

      三、主要實(shí)踐性教學(xué)環(huán)節(jié)及要求

      本課程的主要實(shí)踐環(huán)節(jié)包括課程實(shí)驗(yàn)及課程設(shè)計(jì)。

      1、課程實(shí)驗(yàn)的主要項(xiàng)目及基本要求

      (1).NET 2010平臺(tái)和HTML語言。掌握ASP.NET運(yùn)行環(huán)境的安裝;熟悉ASP.NET應(yīng)用程序的配置;掌握Web頁的發(fā)布。

      (2)C#.NET編程。掌握C#.NET的數(shù)據(jù)類型,以及變量、常量的定義;掌握C#.NET的條件語句、循環(huán)語句的使用;掌握C#.NET的過程和函數(shù);掌握C#.NET類的屬性和方法的使用。

      (3)服務(wù)器控件的應(yīng)用。熟悉ASP.NET服務(wù)器控件的屬性和方法;掌握服務(wù)器控件中驗(yàn)證控件的使用。

      (4)內(nèi)部對象的應(yīng)用。熟悉和了解ASP.NET的內(nèi)置對象request、response、application、session、server、cookies。

      (5)數(shù)據(jù)庫編程。掌握數(shù)據(jù)庫的建立基本操作; 掌握ASP.NET中數(shù)據(jù)庫的連接方法;熟悉SQL語句;掌握ASP.NET中數(shù)據(jù)庫編程。

      (6)用戶控件和WebService。掌握用戶控件和WebServcie的使用。(7)配置Global.asax 文件和Web.config文件。掌握對Global.asax 文件和Web.config文件的配置。

      (8)Asp.NET應(yīng)用程序的設(shè)置與安全。掌握Asp.NET中關(guān)于配置應(yīng)用程序的步驟和配置文件。

      2、課程設(shè)計(jì)的主要內(nèi)容及基本要求

      在學(xué)習(xí)完《WEB應(yīng)用開發(fā)》課程后,為了讓學(xué)生更好地掌握WEB應(yīng)用開發(fā)的原理及實(shí)現(xiàn)方法,加深對WEB應(yīng)用開發(fā)基礎(chǔ)理論和重要算法的理解,加強(qiáng)學(xué)生的動(dòng)手能力,有必要以課程設(shè)計(jì)的方式對學(xué)生進(jìn)行進(jìn)一步的綜合訓(xùn)練。

      (1)確定一個(gè)網(wǎng)站的主題,在以下的的范圍內(nèi)進(jìn)行選?。?/p>

      ? 個(gè)人網(wǎng)站。對個(gè)人的信息的發(fā)布,以個(gè)人為主題,比如包個(gè)人信息,個(gè)人愛好,個(gè)人推薦,個(gè)人的情感等等??梢詤⒖糛Q空間,微博,facebook等。? 自己的家鄉(xiāng)宣傳網(wǎng)站

      ? 交友網(wǎng)站,如同鄉(xiāng)會(huì),同學(xué)會(huì),旅游愛好者,攝影愛好者之類等。? 小商品交易網(wǎng)站。

      (2)選取一個(gè)主題后,進(jìn)行前期網(wǎng)站的需求分析,數(shù)據(jù)的收集,網(wǎng)站模塊的劃分。關(guān)于選取主題后,你根據(jù)主題自由發(fā)揮去構(gòu)思自己的網(wǎng)站結(jié)構(gòu),內(nèi)容不限制,但必須結(jié)合并突出你的主題。)

      (3)進(jìn)行網(wǎng)頁設(shè)計(jì)編程來實(shí)現(xiàn)網(wǎng)站的建立(4)進(jìn)行網(wǎng)站的測試與運(yùn)行(5)進(jìn)行報(bào)告總結(jié)演示

      四、采用的教學(xué)手段和方法

      建議采用“任務(wù)驅(qū)動(dòng)”方式為主,輔以“案例教學(xué)”、“研究性學(xué)習(xí)”、“合作學(xué)習(xí)”等方式進(jìn)行教學(xué),注重培養(yǎng)學(xué)生的“自學(xué)方式”與“自學(xué)能力”。教學(xué)中,教師要注重營造科學(xué)的、實(shí)用的、活潑的教學(xué)環(huán)境和氛圍,“少講精講教學(xué)內(nèi)容,勤于引導(dǎo)學(xué)生思考”。

      五、教材與主要參考文獻(xiàn)

      教材:

      于華編,ASP.NET Web應(yīng)用系統(tǒng)開發(fā),西安電子科技大學(xué)出版社, 2013年02月

      主要參考文獻(xiàn):

      鄭阿奇,ASP.NET 程序設(shè)計(jì)教程,機(jī)械工業(yè)出版社,2011年06月 顧韻華,Web技術(shù)與應(yīng)用,科學(xué)出版社,2013 年03月

      六、考核形式與成績計(jì)算

      考核方式:采用平時(shí)、期末、課程設(shè)計(jì)相結(jié)合的考核方式,注重實(shí)踐環(huán)節(jié)的考核。其中平時(shí)成績包括考勤成績、作業(yè)成績、實(shí)訓(xùn)成績,期末采用上機(jī)考試和筆試兩部分。各部分所占比重如下:(1)平時(shí)占總成績的 30%(2)期末考試占總成績的 50%(3)課程設(shè)計(jì)占總成績的 20%

      七、教學(xué)內(nèi)容和學(xué)時(shí)分配

      第一章 ASP.NET開發(fā)環(huán)境(講授2學(xué)時(shí),實(shí)驗(yàn)2學(xué)時(shí))

      1、教學(xué)內(nèi)容

      ASP.NET開發(fā)技術(shù)簡介、ASP.NET開發(fā)環(huán)境、一個(gè)ASP.NET應(yīng)用程序、ASP.NET工程項(xiàng)目管理、實(shí)戰(zhàn)演練——配置、測試并發(fā)布Web應(yīng)用范例系統(tǒng)。

      2、教學(xué)基本要求

      ① 了解ASP.NET開發(fā)技術(shù)簡介、一個(gè)ASP.NET應(yīng)用程序。② 理解ASP.NET開發(fā)環(huán)境、。

      ③ 掌握ASP.NET工程項(xiàng)目管理、實(shí)戰(zhàn)演練——配置、測試并發(fā)布Web應(yīng)用范例系統(tǒng)。

      第二章 系統(tǒng)框架及頁面設(shè)計(jì)(講授2學(xué)時(shí),實(shí)驗(yàn)2學(xué)時(shí))

      1、教學(xué)內(nèi)容

      網(wǎng)站規(guī)劃、控件及事件、HTML控件、母版、導(dǎo)航系統(tǒng)、樣式表及主題、實(shí)戰(zhàn)演練——搭建Web應(yīng)用系統(tǒng)框架。

      2、教學(xué)基本要求

      ① 了解網(wǎng)站規(guī)劃、母版、導(dǎo)航系統(tǒng)。

      ② 理解控件及事件、HTML控件、樣式表及主題。③ 掌握實(shí)戰(zhàn)演練——搭建Web應(yīng)用系統(tǒng)框架。

      第三章 常用Web服務(wù)器控件(講授3學(xué)時(shí),實(shí)驗(yàn)3學(xué)時(shí))

      1、教學(xué)內(nèi)容

      HTML服務(wù)器控件、ASP.NET服務(wù)器控件、實(shí)戰(zhàn)演練。

      2、教學(xué)基本要求

      ① 理解HTML服務(wù)器控件、ASP.NET服務(wù)器控件。② 掌握實(shí)戰(zhàn)演練。第四章 ASP.NET的內(nèi)置對象(講授4學(xué)時(shí),實(shí)驗(yàn)4學(xué)時(shí))

      1、教學(xué)內(nèi)容

      概述、Application對象、Session對象、ViewState對象、Request和Response對象、Server對象、Cookie對象、實(shí)戰(zhàn)演練——統(tǒng)計(jì)在線人數(shù)。

      2、教學(xué)基本要求

      ① 了解概述、Application對象、Session對象、Cookie對象。② 理解ViewState對象、Request和Response對象、Server對象。③ 掌握實(shí)戰(zhàn)演練——統(tǒng)計(jì)在線人數(shù)。

      第五章 AD0.NET技術(shù)(講授4學(xué)時(shí),實(shí)驗(yàn)4學(xué)時(shí))

      1、教學(xué)內(nèi)容

      ADO.NET對象模型、Connection對象、Command對象、DataReader對象、DataAdapter對象、DataSet對象、實(shí)戰(zhàn)演練。

      2、教學(xué)基本要求

      ① 理解ADO.NET對象模型、Connection對象、Command對象、DataReader對象、DataAdapter對象、DataSet對象。

      ② 掌握實(shí)戰(zhàn)演練。

      第六章 數(shù)據(jù)綁定及數(shù)據(jù)控件技術(shù)(講授4學(xué)時(shí),實(shí)驗(yàn)4學(xué)時(shí))

      1、教學(xué)內(nèi)容

      數(shù)據(jù)綁定技術(shù)、數(shù)據(jù)源控件、GridView控件、DataList控件、Repeater控件。

      2、教學(xué)基本要求

      ① 理解數(shù)據(jù)綁定技術(shù)、數(shù)據(jù)源控件。

      ② 掌握GridView控件、DataList控件、Repeater控件。第七章 用戶控件和Web服務(wù)(講授2學(xué)時(shí),實(shí)驗(yàn)2學(xué)時(shí))

      1、教學(xué)內(nèi)容

      用戶控件、Web服務(wù)、實(shí)戰(zhàn)演練。

      2、教學(xué)基本要求 ① 理解用戶控件。② 掌握實(shí)戰(zhàn)演練。

      第八章 LINQ數(shù)據(jù)庫訪問技術(shù)(講授3學(xué)時(shí),實(shí)驗(yàn)3學(xué)時(shí))

      1、教學(xué)內(nèi)容

      LINQ基礎(chǔ)、基本LINQ查詢語句、實(shí)戰(zhàn)演練。

      2、教學(xué)基本要求 ① 理解LINQ基礎(chǔ)。

      ② 掌握基本LINQ查詢語句、實(shí)戰(zhàn)演練。

      第九章 AJAX應(yīng)用開發(fā)(講授4學(xué)時(shí),實(shí)驗(yàn)4學(xué)時(shí))

      1、教學(xué)內(nèi)容

      概述、ASP.NET AJAX的框架、ASP.NET AJAX服務(wù)器端控件、實(shí)戰(zhàn)演練。

      2、教學(xué)基本要求 ① 了解概述。

      ② 理解ASP.NET AJAX的框架。

      ③ 掌握ASP.NET AJAX服務(wù)器端控件、實(shí)戰(zhàn)演練。

      第十章 基于ASP.NET的兒童網(wǎng)站的開發(fā)(講授4學(xué)時(shí),實(shí)驗(yàn)4學(xué)時(shí))

      1、教學(xué)內(nèi)容

      系統(tǒng)設(shè)汁、數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)、主要功能模塊的設(shè)汁。

      2、教學(xué)基本要求 ① 理解系統(tǒng)沒汁。

      ② 掌握數(shù)據(jù)庫的設(shè)計(jì)與實(shí)現(xiàn)、主要功能模塊的設(shè)汁。

      制定人:賴益強(qiáng)

      系(教研室)審核人:胡毅

      學(xué)院(部)審核人:

      制訂時(shí)間:2017年1月7日 審核時(shí)間:2017年2月20日 審核時(shí)間:2017年月 日

      第四篇:網(wǎng)絡(luò)技術(shù)專業(yè)畢業(yè)設(shè)計(jì)(論文)教學(xué)大綱

      網(wǎng)絡(luò)技術(shù)專業(yè)畢業(yè)設(shè)計(jì)(論文)教學(xué)大綱

      英文名稱: 課程編號: 學(xué)時(shí):16周 學(xué)分:16

      適用專業(yè):網(wǎng)絡(luò)技術(shù)專業(yè) 先修課程:開設(shè)的所有相關(guān)課程

      一、設(shè)計(jì)的目的和任務(wù)

      畢業(yè)設(shè)計(jì)是學(xué)生三年大學(xué)所學(xué)知識(shí)的綜合訓(xùn)練,因此,它是一門非常重要的專業(yè)實(shí)踐課。本課程的目的是培養(yǎng)學(xué)生的綜合運(yùn)用所學(xué)的專業(yè)理論知識(shí)、技能和應(yīng)用計(jì)算機(jī)知識(shí)分析解決實(shí)際問題的能力,是在學(xué)生完成了三年教學(xué)規(guī)定的理論課基礎(chǔ)上,對學(xué)生三年所學(xué)的理論進(jìn)行的實(shí)踐性的總結(jié)和檢驗(yàn),以提高學(xué)生的綜合能力。畢業(yè)設(shè)計(jì)的任務(wù)是完成一項(xiàng)指導(dǎo)教師安排的具有一定難度和水平的畢業(yè)設(shè)計(jì)任務(wù)。包括:

      1.使學(xué)生進(jìn)一步加深鞏固對所學(xué)的基礎(chǔ)理論、基本技能和專業(yè)知識(shí)的掌握,使之系統(tǒng)化、綜合化。

      2.是學(xué)生獲得從事科研工作的初步訓(xùn)練,培養(yǎng)學(xué)生的獨(dú)立工作、獨(dú)立思考和綜合運(yùn)用已學(xué)的知識(shí)解決實(shí)際問題的能力,尤其注重培養(yǎng)學(xué)生的獨(dú)立獲取新知識(shí)的能力。

      3.培養(yǎng)學(xué)生在軟件開發(fā)、文件編輯、文字表達(dá)、文獻(xiàn)查閱、外語、工具書使用等基本工作實(shí)踐的能力,使學(xué)生初步掌握科學(xué)研究的基本方法。

      4.使學(xué)生樹立具有符合國情和生產(chǎn)實(shí)際的正確設(shè)計(jì)思想和觀點(diǎn);樹立嚴(yán)謹(jǐn)、負(fù)責(zé)、實(shí)事求是、刻苦鉆研、勇于探索、具有創(chuàng)新意識(shí)、善于與他人合作的工作作風(fēng)。

      二、選題原則

      1.選題必須符合網(wǎng)絡(luò)技術(shù)專業(yè)的綜合培養(yǎng)要求,要體現(xiàn)先進(jìn)性,要有利于深化所學(xué)知識(shí)和拓展知識(shí)面。

      2.盡可能選擇與實(shí)習(xí)企業(yè)相關(guān)選擇綜合性、實(shí)踐性較強(qiáng)的課題。

      3.選題盡可能結(jié)合本專業(yè)教學(xué)、可以、工程實(shí)際的需要,有一定的現(xiàn)實(shí)意義,但訓(xùn)練內(nèi)容不宜過于狹窄。

      4.設(shè)計(jì)工作量要適中,以保證明確、適當(dāng)、標(biāo)準(zhǔn)的工作成果。

      5.選題的難易程度要適當(dāng),以學(xué)生在規(guī)定的時(shí)間內(nèi)經(jīng)過努力可以完成為宜。

      6.畢業(yè)設(shè)計(jì)課題,鼓勵(lì)一人一題。若幾個(gè)人同時(shí)做一個(gè)大的課題,總可設(shè)計(jì)每個(gè)人都要參與,其余部分應(yīng)分工明確。

      三、設(shè)計(jì)內(nèi)容

      1.網(wǎng)絡(luò)硬件設(shè)計(jì)

      涉及到數(shù)字邏輯、計(jì)算機(jī)組成原理、匯編語言、微機(jī)原理余接口技術(shù)、技術(shù)機(jī)網(wǎng)絡(luò)、單片機(jī)技術(shù)、計(jì)算機(jī)體系結(jié)構(gòu)、計(jì)算機(jī)控制等方面的知識(shí)。

      2.軟件系統(tǒng)設(shè)計(jì)

      涉及到網(wǎng)絡(luò)編程、網(wǎng)站設(shè)計(jì)、高級語言、數(shù)據(jù)結(jié)構(gòu)、離散數(shù)學(xué)、組合數(shù)學(xué)、程序設(shè)計(jì)方法學(xué)、數(shù)據(jù)庫原理、軟件工程等方面的知識(shí)。

      3.網(wǎng)絡(luò)解決方案設(shè)計(jì)

      涉及網(wǎng)絡(luò)集成方案、無線移動(dòng)網(wǎng)絡(luò)方案、網(wǎng)絡(luò)安全方案等。

      四、設(shè)計(jì)的一般步驟

      網(wǎng)絡(luò)技術(shù)專業(yè)畢業(yè)設(shè)計(jì)大體分為以下幾個(gè)階段: 1.系統(tǒng)分析:熟悉課題、收集資料和可行性分析; 2.系統(tǒng)設(shè)計(jì):總體設(shè)計(jì)和詳細(xì)設(shè)計(jì); 3.系統(tǒng)實(shí)施; 4.撰寫課程設(shè)計(jì)論文。

      五、紀(jì)律或注意事項(xiàng)

      1.認(rèn)真遵守所在企業(yè)和實(shí)驗(yàn)室的各項(xiàng)規(guī)章制度。2.認(rèn)真進(jìn)行調(diào)研與分析

      3.愛護(hù)各種使用設(shè)備,嚴(yán)格按照操作規(guī)則進(jìn)行操作。

      4.注意設(shè)計(jì)進(jìn)度,主動(dòng)與企業(yè)指導(dǎo)教師及校內(nèi)指導(dǎo)教師溝通、及時(shí)完成規(guī)定任務(wù)。

      六、學(xué)生成績評定

      學(xué)生成績由三部分組成:企業(yè)指導(dǎo)教師及校內(nèi)指導(dǎo)教師評分、畢業(yè)論文評閱成績和答辯成績,分別按照百分制度打分,在按比例求和,最好按五級分制折合成總評成績。

      第五篇:使用 PHP 和 SOAP 開發(fā)基于 Web 服務(wù)的應(yīng)用程序

      使用 PHP 和 SOAP 開發(fā)基于 Web 服務(wù)的應(yīng)用程序

      作者: Claymore 時(shí)間: 2011-11-22 16:59:51

      簡介: SOAP 是 Web 服務(wù)中最常用的協(xié)議,通常的 Web 服務(wù)使用 Java 語言編寫,但眾多的 PHP 程序員可能更喜歡使用 PHP 來完成整個(gè) Web 應(yīng)用程序的開發(fā)。本文介紹了使用 PHP5 中新增的 SOAP 擴(kuò)展(ext/soap)進(jìn)行 Web 服務(wù)開發(fā)的步驟,包括 WSDL 文件的編寫,Web 服務(wù)端和客戶端腳本的開發(fā)。這可以幫助 PHP 程序員快速開發(fā)基于 Web 服務(wù)的應(yīng)用程序,而不需要脫離 PHP 環(huán)境,借助其他語言或者編程模型開發(fā) Web 服務(wù)。

      PHP SOAP 擴(kuò)展

      SOAP 的全稱為簡單對象訪問協(xié)議(Simple Object Access Protocol)。它是一種基于 XML 的,可擴(kuò)展的通信協(xié)議。SOAP 提供了一種標(biāo)準(zhǔn),使得運(yùn)行在不同平臺(tái)上并使用不同的編程語言編寫的應(yīng)用程序可以互相進(jìn)行通信。SOAP 的可擴(kuò)展性和平臺(tái)無關(guān)性使得它被廣泛用作 Web 服務(wù)的通信協(xié)議。

      由于 Java 語言提供了對 SOAP 的良好支持,通?;?Web 服務(wù)的應(yīng)用程序使用 Java 語言編寫。對于廣大的 PHP 程序員來說,可能會(huì)有一點(diǎn)小小的不滿 – PHP 的較早版本根本沒有對 SOAP 的直接支持,只能通過 PEAR(the PHP Extension and Application Repository)中的 SOAP 庫或者第三方產(chǎn)品 NuSOAP 來開發(fā) Web 服務(wù)。不過最近的版本已經(jīng)改變了這一狀況。自 PHP 5 開始新增了內(nèi)置的 SOAP 擴(kuò)展(ext/soap),從此我們不需要下載額外的擴(kuò)展庫或是代碼包來開發(fā)基于 SOAP 的應(yīng)用程序了。接下來讓我們來看看 SOAP 擴(kuò)展中都有哪些內(nèi)容。

      PHP 5 中的 SOAP 擴(kuò)展(ext/soap)PHP 5 最早發(fā)布的版本 5.0.0 中就已經(jīng)提供了 SOAP 擴(kuò)展,不過當(dāng)時(shí)的 PHP 手冊中聲明這個(gè)擴(kuò)展是試驗(yàn)性(experimental)的。實(shí)際上當(dāng)時(shí)的版本已經(jīng)實(shí)現(xiàn)了比較完善的功能,也沒有必要為此而擔(dān)心。目前這個(gè)擴(kuò)展還在不斷地完善,早期版本中的大部分 bug 都已經(jīng)得到了修正,目前最新的版本(5.3.0)中已經(jīng)提供了比較完整的對 SOAP 的支持,而且我們有理由相信,以后的版本還會(huì)更好。

      SOAP 擴(kuò)展庫結(jié)構(gòu)

      ext/soap 中包括六個(gè)預(yù)定義的類,通過這些類,我們可以創(chuàng)建 Web 服務(wù)端(SoapServer 類),客戶端(SoapClient 類),處理 SOAP 請求和應(yīng)答(SoapHeader, SoapParam, SoapVar 類),診斷錯(cuò)誤(SoapFault 類)。這些類之間的聯(lián)系如圖 1 所示:

      圖 1.SOAP 擴(kuò)展的結(jié)構(gòu)

      SOAP 服務(wù)類 SoapServer SoapServer 類用來開發(fā) Web 服務(wù)端應(yīng)用程序。這個(gè)類中包含創(chuàng)建,設(shè)置和操縱 Web 服務(wù)的函數(shù)。有兩種方式可以向 Web 服務(wù)中添加操作(Operation)。一種方式是直接添加已定義的函數(shù),另一種方式是添加已定義好的類,從而將該類的公有成員函數(shù)添加到 Web 服務(wù)中。

      另一個(gè)需要說明的特性是,PHP 支持兩種 Web 服務(wù)的模式:WSDL 模式和 non-WSDL 模式,為了便于理解,我們首先從 Web 服務(wù)的兩種實(shí)現(xiàn)模式開始說起。

      PHP 中 Web 服務(wù)的兩種模式:WSDL 模式和 non-WSDL 模式

      對于 Web 服務(wù)來說,主要有兩種實(shí)現(xiàn)模式 – 契約先行(Contract First)模式和代碼先行(Code Fist)模式。契約先行模式的實(shí)現(xiàn)中,首要工作是定義針對這個(gè) Web 服務(wù)的接口的 WSDL(Web Services Description Language,Web 服務(wù)描述語言)文件。WSDL 文件中描述了 Web 服務(wù)的位置,可提供的操作集,以及其他一些屬性。WSDL 文件也就是 Web 服務(wù)的“契約”?!捌跫s”訂立之后,再據(jù)此進(jìn)行服務(wù)器端和客戶端的應(yīng)用程序開發(fā)。這種模式對應(yīng)上節(jié)所說的 WSDL 模式。我們后文中介紹的例子就是使用這一模式實(shí)現(xiàn)的。

      與契約先行模式不同,代碼先行模式中,第一步工作是實(shí)現(xiàn) Web 服務(wù)端,然后根據(jù)服務(wù)端的實(shí)現(xiàn),用某種方法(自動(dòng)生成或手工編寫)生成 WSDL 文件。但是由于 PHP 本身并沒有提供從 Web 服務(wù)實(shí)現(xiàn)代碼中生成 WSDL 文件的方法,因此就要以 non-WSDL 模式連接服務(wù)端,即不通過 WSDL 文件創(chuàng)建 SoapServer 和 SoapClient 示例,而是直接向構(gòu)造函數(shù)傳遞必要的參數(shù)。當(dāng)然,代碼先行模式也有其他的解決方法,一些集成的 PHP 開發(fā)工具(如 Zend Studio)就提供了根據(jù) Web 服務(wù)實(shí)現(xiàn)代碼生成 WSDL 文件的功能。

      SOAP 客戶端類 SoapClient SOAP 客戶端類 SoapClient 用于開發(fā) Web 服務(wù)的客戶端程序。可用的成員函數(shù)主要有創(chuàng)建客戶端實(shí)例,調(diào)用可用操作,查詢可用操作和數(shù)據(jù)類型等。除此之外還包括了可用于程序調(diào)試的函數(shù) – 獲取上次請求和應(yīng)答的 SOAP 數(shù)據(jù)。

      SOAP 參數(shù)類 SoapHeader, SoapParam, SoapVar SoapParam 和 SoapVar 主要用來封裝用于放入 SOAP 請求中的數(shù)據(jù),他們主要在 non-WSDL 模式下使用。事實(shí)上,在 WSDL 模式下,SOAP 請求的參數(shù)可以通過數(shù)組方式包裝,SOAP 擴(kuò)展會(huì)根據(jù) WSDL 文件將這個(gè)數(shù)組轉(zhuǎn)化成為 SOAP 請求中的數(shù)據(jù)部分,所以并不需要這兩個(gè)類。而在 non-WSDL 模式下,由于沒有提供 WSDL 文件,所以必須通過這兩個(gè)類進(jìn)行包裝。SoapHeader 類用來構(gòu)造 SOAP 頭,SOAP 頭可以對 SOAP 的能力進(jìn)行必要的擴(kuò)展。SOAP 頭的一個(gè)主要作用就是用于簡單的身份認(rèn)證,后面會(huì)有例子說明這一點(diǎn)。

      SOAP 異常類 SoapFault 這個(gè)類從 PHP 的 Exception 類繼承而來,可以用來實(shí)現(xiàn) SOAP 中的異常處理機(jī)制,由 SOAP 服務(wù)端拋出。SOAP 客戶端可以接收該類的實(shí)例,用于獲取有用的調(diào)試信息。

      安裝 SOAP 擴(kuò)展

      為了使用 SOAP 擴(kuò)展,我們需要在 Web 服務(wù)器上安裝它。這里有幾個(gè)因素需要考慮。

      ? 安裝的前置條件:在官方的使用手冊中可以找到,ext/soap 擴(kuò)展使用了 GNOME XML 庫,因此在安裝 SOAP 擴(kuò)展之前需要安裝這個(gè)庫(需要 2.5.4 以上版本)。? PHP 是否已安裝:

      o 如果你想在安裝 PHP 的同時(shí)加入 SOAP 擴(kuò)展,那再簡單不過了。如果是下載 PHP 源代碼自己編譯安裝的情況,則只需要在編譯時(shí)的 configure 命令中添加選項(xiàng)--enable-soap 即可。如果是直接使用二進(jìn)制文件安裝(通常只用于 Windows平臺(tái)),安裝包中則已經(jīng)包括了這一擴(kuò)展,不需要額外安裝。

      o 而如果需要在已經(jīng)安裝好的 PHP 上添加 SOAP 擴(kuò)展,需要做的工作就要多一些。在編譯 SOAP 擴(kuò)展的源代碼之前需要使用 phpize 命令設(shè)置編譯環(huán)境,然后再使用 configure 命令,之后編譯并安裝 SOAP 擴(kuò)展。o

      編譯安裝 SOAP 擴(kuò)展之后,我們還需要修改 PHP 的配置文件,以便 SOAP 擴(kuò)展可以正確的被 PHP 加載。對于 Linux平臺(tái)來說,需要在 php.ini 中加入如下代碼:extension = php_soap.so

      而對于 Windows平臺(tái),需要加入的代碼為:extension = php_soap.dll

      除此之外,可能還需要設(shè)置擴(kuò)展庫的位置,這一信息在 php.ini 的 extension_dir 域中保存,例如:

      extension_dir = “/usr/local/php/lib/”

      上面的工作完成之后,還需要注意的是 SOAP 擴(kuò)展在配置文件中有獨(dú)立的代碼段:

      清單 1.php.ini 中 SOAP 擴(kuò)展的設(shè)置

      soap];Enables or disables WSDL caching feature.soap.wsdl_cache_enabled=1;Sets the directory name where SOAP extension will put cache files.soap.wsdl_cache_dir=“C:xampptmp”;(time to live)Sets the number of second while cached file will be used;instead of original one.soap.wsdl_cache_ttl=86400

      PHP 處理 WSDL 文件時(shí)使用緩存的行為。這三項(xiàng)設(shè)置分別說明是否啟用緩存、緩存文件的路徑、緩存的生存時(shí)間。啟用緩存會(huì)加快 PHP 處理 WSDL 文件的速度,但最好在調(diào)試代碼時(shí)關(guān)閉緩存,以避免一些因緩存行為而出現(xiàn)的問題。

      一個(gè)簡單的例子:產(chǎn)品資料查詢

      設(shè)想這樣一個(gè)場景:A 公司是筆記本電腦的生產(chǎn)商,B 公司是 A 公司的經(jīng)銷商。B 公司需要向他們的客戶提供一個(gè)產(chǎn)品信息查詢的網(wǎng)站,用戶輸入產(chǎn)品編號就可以查詢到該產(chǎn)品的詳細(xì)信息,包括 CPU,內(nèi)存,屏幕尺寸,硬盤等。由于經(jīng)常有

      新產(chǎn)品面世,所以 A 公司的產(chǎn)品信息數(shù)據(jù)庫會(huì)頻繁地更新,對此比較好的解決方案是 A 公司提供一個(gè)產(chǎn)品信息查詢的 Web 服務(wù),而 B 公司開發(fā)客戶端來調(diào)用這個(gè) Web 服務(wù)提供的操作。整個(gè)系統(tǒng)的架構(gòu)如下圖所示:

      圖 2.產(chǎn)品資料查詢系統(tǒng)架構(gòu)

      主要的組成部分有:

      ? 產(chǎn)品信息數(shù)據(jù)庫,其中存儲(chǔ)了產(chǎn)品代碼,CPU 信息,內(nèi)存容量,屏幕尺寸,硬盤容量等產(chǎn)品信息。

      ? Web 服務(wù)端,它發(fā)布一個(gè) Web 服務(wù),響應(yīng)客戶端的查詢請求,并將查詢結(jié)果放入 SOAP 應(yīng)答中返回給客戶端。? 客戶機(jī),它接收瀏覽器發(fā)來的查詢條件,以此生成 SOAP 請求發(fā)送給 Web 服務(wù)端,并接收 SOAP 應(yīng)答,將其發(fā)送到瀏覽器并顯示出來。瀏覽器的輸出如圖 3 所示。

      本質(zhì)上 Web 服務(wù)端和客戶機(jī)都是一個(gè)相對獨(dú)立的 Web 應(yīng)用程序,它們之間只是通過 SOAP 消息進(jìn)行通信。在不改變通信“契約”的情況下,Web 服務(wù)端和客戶端內(nèi)部實(shí)現(xiàn)的改變均不影響這個(gè)系統(tǒng)的功能。所以對于“契約”-即 WSDL 文件的定義就是非常重要的一步。

      圖 3.產(chǎn)品信息查詢系統(tǒng)頁面

      WSDL 文件的編寫

      前面提到過,PHP 本身并沒有提供可以自動(dòng)生成 WSDL 文件的方法,因此就需要我們自己編寫 WSDL 文件。WSDL 的結(jié)構(gòu)雖然比較清楚,但完全依靠文本編輯器創(chuàng)建一個(gè) WSDL 文件依然是個(gè)艱難的任務(wù)。這是因?yàn)?WSDL 中的元素比較多,每個(gè)元素還有若干屬性,要完全掌握這些比較困難。另一方面,如果沒有開發(fā)環(huán)境的輔助,我們在編寫 WSDL 文件中的錯(cuò)誤就很難被發(fā)現(xiàn),存在任何一個(gè)微小的錯(cuò)誤(例如標(biāo)簽名 message 誤寫成了 massage),我們的應(yīng)用程序也無法正常工作。因此在編寫 WSDL 文件時(shí)使用適當(dāng)?shù)拈_發(fā)工具是很必要的。下面我們介紹兩種借助開發(fā)工具生成 WSDL 文件的方法,一種適用于契約先行模式,另一種適用于代碼先行模式。

      使用 PDT(PHP Development Tool)編寫 WSDL 文件

      PDT(PHP Development Tool)是一個(gè)基于 Eclipse 的集成開發(fā)環(huán)境,它提供了對于 PHP 開發(fā)中各種需求的良好支持。我們可以在菜單中選擇 New->Other...,然后在彈出的窗口中選擇 Web Service 下的 WSDL File,然后輸入文件名,創(chuàng)建 WSDL 文件,PDT 會(huì)生成一個(gè)默認(rèn)的 WSDL“框架”,并以圖形化的方法顯示出來,對應(yīng)本文的例子,WSDL 文件的圖形化表示如下圖:

      圖 4.PDT 中 WSDL 文件的圖形化表示

      我們可以看到,這個(gè)圖形化的表示方法包含了 WSDL 的全部要素:端口,消息,綁定(Bindings),數(shù)據(jù)類型和服務(wù)。對于除了數(shù)據(jù)類型之外的部分,我們只需要點(diǎn)擊相應(yīng)部分作出修改即可。對于數(shù)據(jù)類型部分的修改,則需要點(diǎn)擊最右側(cè)的 灰色箭頭,打開數(shù)據(jù)類型的視圖,對應(yīng)本文需求的數(shù)據(jù)類型視圖如下:

      圖 5.PDT 中輸入的數(shù)據(jù)類型的圖形化表示

      圖 6.PDT 中輸出的數(shù)據(jù)類型的圖形化表示

      之后我們可以修改數(shù)據(jù)類型的名稱,添加元素,編輯復(fù)雜數(shù)據(jù)類型,修改元素的類型和名稱等。所有上述的修改都會(huì)被 PDT 自動(dòng)轉(zhuǎn)換成對應(yīng)的 WSDL 語句。

      以上三個(gè)視圖構(gòu)成了 WSDL 的完整描述,點(diǎn)擊界面下方的 Source 標(biāo)簽,就可以看到 WSDL 文件的源代碼:

      清單 2.WSDL 源代碼

      xmlns:tns=“http://soapexample.cn/ProductQuery/” xmlns:wsdl=“http://schemas.xmlsoap.org/wsdl/”xmlns:xsd=“http://specialchars($client->__getLastRequest()).”
      “;echo ”Response :
      “.htmlspecialchars($client->__getLastResponse()).”
      “;

      另外為了開啟跟蹤功能,我們需要在 SoapClient 的構(gòu)造函數(shù)中輸入額外的一個(gè)參數(shù):

      清單 20.開啟 SOAP 跟蹤功能

      $client = new SoapClient('./ProductQuery.wsdl' , array('trace' => 1));

      這樣,我們就可以在瀏覽器中觀察到 SOAP 請求和應(yīng)答的內(nèi)容:

      清單 21.錯(cuò)誤的 SOAP 請求和應(yīng)答

      Request: Response:

      可以發(fā)現(xiàn),SOAP 請求的結(jié)構(gòu)跟我們期望的不同,我們就可以知道,是輸入的參數(shù)不正確造成的,改正了這個(gè)錯(cuò)誤之后,我們可以看到正確的 SOAP 請求和應(yīng)答:

      清單 22.正確的 SOAP 請求和應(yīng)答

      Request:

      1175-PXA Centrino T9400 3GB DDR3 14.1 inch. 300GB 5400rpm 結(jié)束語

      使用 PHP 開發(fā)基于 Web 服務(wù)的應(yīng)用程序總的來說是比較簡單的。從前文的例子中可以看到,我們不需要很多的代碼就可以創(chuàng)建一個(gè)簡單的 Web 服務(wù)端和客戶端,唯一的小麻煩可能是創(chuàng)建 WSDL 文件,但我們借助一些 PHP 集成開發(fā)環(huán)境的幫助一樣可以輕松解決。這可以讓習(xí)慣使用 PHP 開發(fā) Web 應(yīng)用程序的程序員不需要學(xué)習(xí)其他語言就能夠開發(fā)自己的基于 Web 服務(wù)的應(yīng)用程序。

      本文中的例子相對來說比較簡單,但我們必須了解,PHP 的 SOAP 擴(kuò)展目前也存在著一些不足之處。例如:

      ? PHP 對于某些 SOAP 協(xié)議中的元素不能正確解析,例如目前 SoapServer 類并不能處理客戶端發(fā)來的 SOAP 請求中的 Header 部分,這使得一些基于 Header 的特性無法在 PHP 中得到實(shí)現(xiàn),例如權(quán)限驗(yàn)證等。

      ? 由于 PHP 是弱類型語言,而 SOAP 協(xié)議中對類型的定義是比較嚴(yán)格的,所以 PHP 無法僅僅根據(jù)代碼生成可供使用的 WSDL 文件,只能通過 PHP Doc 之類的機(jī)制在注釋中聲明,從而使輔助工具獲得參數(shù)的類型。

      ? PHP 的弱類型性質(zhì)還造成 SOAP 擴(kuò)展對類型的檢查并不嚴(yán)格,如果服務(wù)端的實(shí)現(xiàn)中如果返回了類型錯(cuò)誤的數(shù)據(jù)(例如應(yīng)該返回類型為 integer 的數(shù)據(jù),實(shí)際上卻返回了字符串),則并不會(huì)產(chǎn)生異常,而只是將返回的數(shù)據(jù)解釋成 WSDL 中定義的類型,但是這種轉(zhuǎn)換通常是不能得到正確結(jié)果的。

      ? PHP 的文檔中對于 SOAP 調(diào)用的參數(shù)構(gòu)造介紹很少,關(guān)聯(lián)數(shù)組構(gòu)造方法與 WSDL 中的數(shù)據(jù)定義的映射關(guān)系也不是十分清晰易懂。對于數(shù)據(jù)類型較為復(fù)雜的情況,單純使用數(shù)組構(gòu)造一個(gè)具有很多層次的參數(shù)結(jié)構(gòu)也是困難且容易出錯(cuò)的。

      幸運(yùn)的是,PHP 的開發(fā)和維護(hù)者們始終把 SOAP 擴(kuò)展看做 PHP 中重要的組成部分,自從 PHP 5.0.0 中開始提供 SOAP 擴(kuò)展以來,它就沒有停止過更新,每一次新的版本都會(huì)有新特性發(fā)布,同時(shí)也會(huì)修正很多原有的缺陷。最新的版本(5.3.0)最近剛剛發(fā)布,其中對于上述的問題 1 和 4 都有很好的解決。所以我們有理由相信,PHP 會(huì)提供對 SOAP 越來越完善的支持。

      下載《web應(yīng)用程序開發(fā)》(網(wǎng)絡(luò)技術(shù)專業(yè))教學(xué)大綱word格式文檔
      下載《web應(yīng)用程序開發(fā)》(網(wǎng)絡(luò)技術(shù)專業(yè))教學(xué)大綱.doc
      將本文檔下載到自己電腦,方便修改和收藏,請勿使用迅雷等下載。
      點(diǎn)此處下載文檔

      文檔為doc格式


      聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),未作人工編輯處理,也不承擔(dān)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)有涉嫌版權(quán)的內(nèi)容,歡迎發(fā)送郵件至:645879355@qq.com 進(jìn)行舉報(bào),并提供相關(guān)證據(jù),工作人員會(huì)在5個(gè)工作日內(nèi)聯(lián)系你,一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。

      相關(guān)范文推薦

        Web開發(fā)流程

        Web開發(fā)的分散性和交互性,決定了Web開發(fā)必須遵從一定的開發(fā)規(guī)范和技術(shù)約定,只有每個(gè)開發(fā)人員都按照一個(gè)共同的規(guī)范去設(shè)計(jì)、溝通、開發(fā)、測試、部署,才能保證整個(gè)開發(fā)團(tuán)隊(duì)協(xié)調(diào)一......

        Web應(yīng)用開發(fā)(08)j2ee教學(xué)大綱(五篇范文)

        《WEB應(yīng)用開發(fā)技術(shù)》教學(xué)大綱 課程中文名稱: WEB應(yīng)用開發(fā)技術(shù) 課程類別: 專業(yè)選修課 程英文名稱: 課程編號: 課程歸屬單位: 職業(yè)技術(shù)、職業(yè)師范學(xué)院 制定時(shí)間: 2010年3月1日 一、......

        新一代網(wǎng)絡(luò)技術(shù)教學(xué)大綱

        西北師范大學(xué)課程教學(xué)大綱 西北師范大學(xué)計(jì)算機(jī)類專業(yè)課程教學(xué)大綱 《新一代網(wǎng)絡(luò)技術(shù)》課程教學(xué)大綱 一、說明 (一)課程性質(zhì) 《新一代網(wǎng)絡(luò)技術(shù)》是計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的一門......

        《Linux網(wǎng)絡(luò)技術(shù)》教學(xué)大綱

        《Linux網(wǎng)絡(luò)技術(shù)》教學(xué)大綱 說 明 一、課程的性質(zhì)和任務(wù) 《Linux網(wǎng)絡(luò)技術(shù)》是計(jì)算機(jī)網(wǎng)絡(luò)與通信專業(yè)所必修的課程,是該專業(yè)的一門必修專業(yè)課,其任務(wù)是學(xué)習(xí)該課程后,能用Linux操......

        Windows窗體應(yīng)用程序基礎(chǔ)教學(xué)大綱

        第1章 Windows窗體應(yīng)用程序基礎(chǔ) 1. 課程目標(biāo) Windows窗體可用于設(shè)計(jì)窗體和可視控件,以創(chuàng)建豐富的基于Windows的應(yīng)用程序。 2. 回顧 無 3. 本章內(nèi)容 ? 了解窗體基礎(chǔ)知識(shí)和常用......

        《PHP應(yīng)用程序技術(shù)》課程教學(xué)大綱

        四川水利職業(yè)技術(shù)學(xué)院信息工程系課程教學(xué)大綱 《PHP應(yīng)用程序技術(shù)》教學(xué)大綱 一、課程目的 通過本課程的學(xué)習(xí),課堂上先結(jié)合案例講解PHP的基本語法等知識(shí),再通過上機(jī)實(shí)踐和課后......

        五子棋網(wǎng)絡(luò)應(yīng)用程序開發(fā) 課程設(shè)計(jì)

        網(wǎng)絡(luò)應(yīng)用程序開發(fā)報(bào)告 1 概述 游戲說明 五子棋在我國的歷史可謂是源遠(yuǎn)流長,喜愛它的玩家也是大有人在,是很多人的娛樂首選,也是一種競技項(xiàng)目。但很多的五子棋軟件一般都是單機(jī)......

        WEB前端開發(fā)經(jīng)驗(yàn)總結(jié)

        ASP.NET前端開發(fā)經(jīng)驗(yàn)總結(jié) 通過此次大作業(yè)的設(shè)計(jì)到完成,我負(fù)責(zé)的是web前端的開發(fā),經(jīng)過此次作業(yè)和結(jié)合W3C上的自學(xué),我漸漸有了一些對前端開發(fā)的小小經(jīng)驗(yàn)(僅為個(gè)人意見)。 WEB標(biāo)準(zhǔn)是......