- 基于ASP.NET的Web應(yīng)用開發(fā)技術(shù)實用教程
- 方玉燕主編
- 2500字
- 2018-12-29 09:25:09
前言
近年來,世界軟件產(chǎn)業(yè)以十分驚人的速度取得了突飛猛進(jìn)的發(fā)展,軟件和信息服務(wù)業(yè)將成為世界第一大產(chǎn)業(yè)。
在人才方面,我國軟件業(yè)人才的供需缺口越來越大,不僅奇缺高級人才,同時也奇缺從事軟件產(chǎn)業(yè)基礎(chǔ)性工作的軟件藍(lán)領(lǐng)。出現(xiàn)了前所未有的“人才饑荒”,各地對軟件人才的爭奪戰(zhàn)也不斷升溫。每年幾十萬的計算機(jī)專業(yè)人才卻顯得高不成,低不就,根源在哪里?研究其原因是:理論與實踐的脫節(jié)。一般認(rèn)為學(xué)生畢業(yè)以后要到公司經(jīng)過6~12個月的培訓(xùn)才能勝任工作。因為培訓(xùn)新人需要花費(fèi)大量的時間和精力,等于是企業(yè)付著工資對學(xué)生進(jìn)行了一次補(bǔ)充性教育,造成了教育的浪費(fèi)。
互聯(lián)網(wǎng)的升溫更帶動了企業(yè)對Web開發(fā)人才的需求。近幾年各類學(xué)校都非常重視Web開發(fā)技術(shù)人才的培養(yǎng)。同時各級政府也非常重視這方面人才的培養(yǎng),以浙江省為例,為培養(yǎng)高校Web開發(fā)的人才,開設(shè)了多種比賽,如浙江省大學(xué)科技競賽委員會在電子商務(wù)競賽和多媒體技術(shù)競賽中都開設(shè)了Web網(wǎng)站技術(shù)的比賽科目,同時行業(yè)協(xié)會也開設(shè)了大量這方面的比賽,其目的就是為了加強(qiáng)Web開發(fā)技術(shù)方面人才的培養(yǎng)。ASP.NET技術(shù)因其入門比較容易、開發(fā)周期短,能滿足眾多中小企業(yè)的需求,也更適合高職學(xué)生的學(xué)習(xí)。
本人從事Web網(wǎng)站開發(fā)課程教學(xué),嘗試過各種不同的教學(xué)模式。同時也常為找一本符合自己教學(xué)理念的教材而苦惱。經(jīng)過一段時間的探索,在采用了完整案例與理論教學(xué)體系相融合的方式后,學(xué)生的學(xué)習(xí)成績得到了大幅度的提高,學(xué)生深受企業(yè)的極大歡迎。
目前相關(guān)的教材雖然很多。但在教材案例的編排中,有的過分重視組成Web開發(fā)中所涉及的功能模塊,是“只見樹木不見森林”;有的安排了完整的項目案例,但又缺少理論教學(xué)。“理論來源于實踐,又指導(dǎo)實踐”,實踐盡管很重要,但沒有了理論的指導(dǎo),學(xué)生的整個學(xué)習(xí)體系也會像無根的浮萍。
在教學(xué)過程中,如何教固然是重要,本人認(rèn)為如何學(xué)更加重要。一個好的教師不只體現(xiàn)在能教會學(xué)生多少知識,而更重要的是要教會學(xué)生如何去學(xué)習(xí)。本教材的編寫處處體現(xiàn)了這個觀點(diǎn)。
為激發(fā)學(xué)生學(xué)習(xí)的積極性,在項目的選擇上盡量選擇與學(xué)生生活、就業(yè)等密切相關(guān)的項目。全書分為8個項目,每個項目根據(jù)其功能模塊分解為幾個子任務(wù)。各任務(wù)的實踐演練環(huán)節(jié)把相關(guān)的知識體系以歸納、總結(jié)、深入的方式引領(lǐng)出來,起到“拋磚引玉”的作用。經(jīng)過理論階段的學(xué)習(xí),安排了項目拓展部分,這部分有的是與實踐演練相類似的功能模塊,有的是知識體系的深入練習(xí),很好地體現(xiàn)了“理論來源于實踐,又指導(dǎo)實踐”的理念。
項目1我的第一個網(wǎng)站,用一個極簡單的小案例開始課程學(xué)習(xí)。通過帶領(lǐng)學(xué)生上網(wǎng),了解什么是Web網(wǎng)站及與網(wǎng)站的相關(guān)知識。在這項目中使學(xué)生接觸開發(fā)網(wǎng)站所需的基本知識及ASP.NET的基本體系。
項目2是一個通訊錄網(wǎng)站,通過對通訊錄的分析,設(shè)計網(wǎng)絡(luò)通訊錄的功能模塊。在完成項目的注冊功能后,學(xué)習(xí)ASP.NET的Web控件和驗證控件及其相關(guān)的知識;通過登錄,學(xué)習(xí)如何設(shè)計自己的用戶控件及代碼重用;通過各頁面間的調(diào)用,學(xué)習(xí)ASP.NET三大內(nèi)置對象;為實現(xiàn)對聯(lián)系人的管理,掌握用ADO.NET連接方式訪問數(shù)據(jù)庫。書中的實戰(zhàn)演練與拓展訓(xùn)練兩部分內(nèi)容完成了整個網(wǎng)站的開發(fā)。
項目3圖文驗證,這個項目比較小,涉及內(nèi)容也比較簡單,卻能讓學(xué)生了解目前網(wǎng)站中常用的技術(shù)驗證碼驗證方式,也能初步了解威脅網(wǎng)站的一些因素,同時學(xué)習(xí)或復(fù)習(xí)文件流和GDI+的知識。
項目4信息處理,本項目主要介紹如何對網(wǎng)站中最重要信息(文字、圖片和文件)的處理。由于ASP.NET所提供的控件在處理這些信息上有很大的局限,所以在這項目中將介紹第三方控件的應(yīng)用。
項目5企業(yè)網(wǎng)站,這個項目初步介紹了多層架構(gòu)項目開發(fā)的概念、ASP.NET的母版頁與皮膚技術(shù)、ADO.NET非連接方式訪問數(shù)據(jù)庫及常用的數(shù)據(jù)綁定控件和導(dǎo)航控件等。通過對這個項目的學(xué)習(xí),使學(xué)生掌握目前Web開發(fā)中常見的事企業(yè)網(wǎng)站的功能結(jié)構(gòu)、網(wǎng)站的安全管理與配置。學(xué)習(xí)完本項目,有條件可以安排學(xué)生參加一些實際的企業(yè)網(wǎng)站開發(fā)工作,這樣更能激勵學(xué)生的學(xué)習(xí)積極性。
項目6電子郵件,介紹目前網(wǎng)站中常見的電子郵件的功能,學(xué)習(xí).NET Framework平臺的電子郵件發(fā)送類,同時介紹用第三組件實現(xiàn)郵件收發(fā)的技術(shù)。
項目7 Ajax聊天室也是網(wǎng)站的常用功能,在這個項目中介紹ASP.NET 3.5中新集成的Ajax技術(shù)及控件。Ajax技術(shù)在ASP.NET 2.0中就已經(jīng)出現(xiàn),但要通過安裝相關(guān)組件才能使用。
項目8網(wǎng)上書城,是一個用于課外實訓(xùn)的項目,因此書中很多功能模塊都沒有詳細(xì)的介紹。學(xué)生經(jīng)過以上7個項目的學(xué)習(xí),基本掌握了Web項目開發(fā)的原理,所以這個項目主要給學(xué)生有一個自我拓展的空間,只簡單介紹MVC和LINQ技術(shù)。這個項目的功能是所有項目中最復(fù)雜的,也是目前最流行的網(wǎng)站類型之一,而且要求學(xué)生一定要采用團(tuán)隊合作的方式開發(fā)項目。
在書中處處體現(xiàn)了“成果引領(lǐng)、興趣驅(qū)動、項目導(dǎo)向、團(tuán)隊合作”的教學(xué)理論。在教學(xué)中建議本課程以學(xué)習(xí)小組的方式開展學(xué)習(xí),所以雖然前7個項目不要求以團(tuán)隊的方式完成,但卻有團(tuán)隊合作考核項。.NET平臺技術(shù)可以說是博大精深,Web項目開發(fā)涉及領(lǐng)域廣泛。俗話說,“術(shù)業(yè)有專攻”,每個學(xué)生都有自己的特長,采用小組學(xué)習(xí)方式不僅可以在學(xué)習(xí)上互相幫助、互助鼓勵,還可以實現(xiàn)對知識體系的彌補(bǔ)。
通過對本書的學(xué)習(xí),學(xué)生可以輕松實現(xiàn)企業(yè)宣傳網(wǎng)站的開發(fā),能參加大型網(wǎng)站開發(fā)團(tuán)隊的開發(fā)工作。
本書由嘉興職業(yè)技術(shù)學(xué)院方玉燕老師負(fù)責(zé)總體策劃與編寫。項目1、項目2、項目3、項目4、項目8由方玉燕老師執(zhí)筆,項目5、項目6和項目7由藍(lán)建平老師執(zhí)筆;李玉清教授為本書的編寫結(jié)構(gòu)提出了大量的建設(shè)性意見;胡麗輝、梅飛龍和蔣睿參與書稿的部分項目編寫與查錯工作;嘉興中易軟件公司的技術(shù)部經(jīng)理錢明華先生、上海鑫思形象策劃有限公司經(jīng)理李勤峰先生、嘉興金珂軟件技術(shù)主管朱靨超先生在項目選取及教學(xué)模式上提出了大量寶貴意見,在此一并表示感謝。
為了方便教師教學(xué),本書配有電子教學(xué)課件及程序源代碼、軟件開發(fā)各階段的文檔模板和相關(guān)資料,請有此需要的教師登錄華信教育資源網(wǎng)(www.hxedu.com.cn)免費(fèi)注冊后進(jìn)行下載,或到www.jxwebjpkc.net網(wǎng)站下載,如有問題可在網(wǎng)站留言板留言或與電子工業(yè)出版社聯(lián)系(E-mail:hxedu@phei.com.cn),也可以與作者聯(lián)系(E-mail:mi_fyyple@163.com)。
由于項目式教學(xué)法正處于經(jīng)驗積累和改進(jìn)過程中,所以雖然編寫本書花了較長時間,并經(jīng)過多次改稿,但書中難免存在疏漏和不足,希望同行專家和讀者能給予批評和指正。
編者
- C# 7 and .NET Core Cookbook
- OpenDaylight Cookbook
- 觸·心:DT時代的大數(shù)據(jù)精準(zhǔn)營銷
- C語言最佳實踐
- GeoServer Beginner's Guide(Second Edition)
- 零基礎(chǔ)輕松學(xué)SQL Server 2016
- Cybersecurity Attacks:Red Team Strategies
- HTML5+CSS3 Web前端開發(fā)技術(shù)(第2版)
- Flowable流程引擎實戰(zhàn)
- JBoss:Developer's Guide
- Python計算機(jī)視覺和自然語言處理
- Android應(yīng)用開發(fā)實戰(zhàn)(第2版)
- C語言從入門到精通
- HTML5 Canvas核心技術(shù):圖形、動畫與游戲開發(fā)
- Prezi Cookbook