羅伊佑
ASP動(dòng)態(tài)網(wǎng)頁制作是計(jì)算機(jī)專業(yè)中的一門重要課程,它具有很強(qiáng)的實(shí)用性,同時(shí)也是一門綜合性的課程,是由多門基礎(chǔ)學(xué)科組成的。因此,在中職計(jì)算機(jī)專業(yè)的課程中,它是一門相對(duì)難“啃”的課程。
一、ASP動(dòng)態(tài)網(wǎng)站制作教學(xué)存在的問題
目前,中職學(xué)生普遍存在基礎(chǔ)知識(shí)不扎實(shí),理論基礎(chǔ)差,對(duì)理論知識(shí)的學(xué)習(xí)感到乏味等問題。另外,ASP動(dòng)態(tài)網(wǎng)頁制作的理論內(nèi)容抽象、枯燥。因此,在教學(xué)過程中普遍存在以下問題。
1.理論內(nèi)容抽象枯燥,學(xué)生難以理解。
2.上機(jī)時(shí)學(xué)生不知如何操作。
3.教師教學(xué)費(fèi)力,學(xué)生學(xué)習(xí)吃力。
對(duì)于中職學(xué)生而言,學(xué)生的操作能力和水平會(huì)直接影響他們的未來就業(yè)。因此,如何上好ASP動(dòng)態(tài)網(wǎng)站制作這門課,讓中職學(xué)生掌握ASP動(dòng)態(tài)網(wǎng)站制作的方法,是一個(gè)難題。
二、模塊化教學(xué)的可行性
一臺(tái)計(jì)算機(jī)是由主機(jī)、顯示器、輸入設(shè)備和輸出設(shè)備組成。同理,一個(gè)網(wǎng)站,按照功能作用也可以分成若干個(gè)模塊,大的模塊還可以分成若干獨(dú)立的子模塊。
為什么ASP動(dòng)態(tài)網(wǎng)站可以采用模塊化教學(xué),筆者個(gè)人認(rèn)為有兩個(gè)方面的原因:
1.ASP源代碼的可重復(fù)性
ASP的源代碼是可以重復(fù)使用的,我們可以根據(jù)網(wǎng)站的不同功能要求,將ASP源代碼編寫成不同的代碼塊或代碼包。
2.動(dòng)態(tài)網(wǎng)站的模塊化
一個(gè)網(wǎng)站從整體設(shè)計(jì)可以分為頁面布局、程序設(shè)計(jì)、數(shù)據(jù)庫設(shè)計(jì)等若干塊,從用戶方面可以分為普通用戶頁面、管理員用戶頁面,從功能模塊方面也可以分成不同的子功能模塊。
由此可見,ASP動(dòng)態(tài)網(wǎng)站采用模塊化教學(xué)是可行的。
三、如何在ASP動(dòng)態(tài)網(wǎng)站中實(shí)施模塊化教學(xué)
由于我們的課程主要是學(xué)習(xí)ASP的編程,所以我們可以根據(jù)網(wǎng)站的功能來劃分成若干模塊進(jìn)行學(xué)習(xí)。下面筆者就以《留言板》來進(jìn)行模塊的劃分,根據(jù)網(wǎng)站的功能我們可以將它分成公共模塊、頁面模塊和管理模塊三大模塊,其中頁面模塊和管理模塊還可以分成更小的獨(dú)立模塊,如圖1所示。
根據(jù)具體的功能作用,我們已把留言板系統(tǒng)分成了若干個(gè)獨(dú)立的子模塊。我們就可以讓學(xué)生一個(gè)一個(gè)模塊地學(xué)習(xí)?;睘楹?jiǎn),化整為零,逐一突破。這樣,學(xué)生就可以更容易接受,更容易學(xué)習(xí)。
公共模塊,我們可以把它設(shè)計(jì)成一塊專門管理數(shù)據(jù)庫連接、數(shù)據(jù)庫讀寫、數(shù)據(jù)庫刪除等操作的模塊。在教學(xué)的過程中,教師就可以系統(tǒng)性、全面性地將有關(guān)數(shù)據(jù)庫相關(guān)操作的內(nèi)容和方法教給學(xué)生。
數(shù)據(jù)庫的相關(guān)操作是網(wǎng)站的一個(gè)核心技術(shù),也是動(dòng)態(tài)網(wǎng)站制作的一個(gè)難點(diǎn),所有的動(dòng)態(tài)網(wǎng)站都離不開對(duì)數(shù)據(jù)庫的操作。模塊化教學(xué)可以將數(shù)據(jù)庫的相關(guān)操作進(jìn)行一個(gè)歸類總結(jié)。代碼編寫系統(tǒng)化、規(guī)范化,也讓學(xué)生更容易學(xué)習(xí)與掌握。
例如,以下一段關(guān)于數(shù)據(jù)庫連接的代碼
<%
Set conn=server.createobject(“adodb.connection”)
connstr=”provider=Microsoft.jet.oledb.4.0;
datasource=”&server.mappath(“data/data.mdb”)
conn.openconnstr
%>
中職學(xué)生基礎(chǔ)知識(shí)薄弱,大部分學(xué)生第一次接觸都覺得很難理解,教師講解也很費(fèi)力。因?yàn)閿?shù)據(jù)庫的連接語句在動(dòng)態(tài)網(wǎng)站制作過程中,出現(xiàn)的次數(shù)比較多,所以我們可以將它做成一個(gè)模塊來學(xué)習(xí)。學(xué)生剛開始接觸可能不明白、不理解,但可以使用這個(gè)模塊。就拿現(xiàn)在的智能手機(jī)來說,剛開始的時(shí)候我們只會(huì)用,用久了我們也懂得一些刷root權(quán)限的方法。在動(dòng)態(tài)網(wǎng)站制作中也是一樣的道理。某個(gè)模塊用多了,也會(huì)慢慢了解其中的原理。
四、模塊化在ASP動(dòng)態(tài)網(wǎng)站教學(xué)中的好處
在動(dòng)態(tài)網(wǎng)站的學(xué)習(xí)中,如果沒有一定的理論基礎(chǔ),那么上機(jī)實(shí)踐是一件很艱難的事。中職學(xué)生以動(dòng)手實(shí)踐為主,如果學(xué)生連上機(jī)實(shí)踐的機(jī)會(huì)都沒有,那么他們就更加不想學(xué),越做不了,就越不想學(xué),越不想學(xué),就越做不了,長(zhǎng)期形成一個(gè)惡性的循環(huán)。
因此,模塊化教學(xué)恰好可以幫我們解決這個(gè)問題。例如,我們要求學(xué)生做一個(gè)查看留言的頁面。這個(gè)頁面包括兩個(gè)基本模塊,如圖2所示。
我們可以在教學(xué)前將這兩個(gè)模塊做好。如果發(fā)現(xiàn)學(xué)生不會(huì)編寫這兩個(gè)模塊,那么我們就可以將做好的兩個(gè)模塊發(fā)給學(xué)生,讓他們先學(xué)會(huì)如何將不同的模塊組合起來,讓學(xué)生可以嘗試成功的滋味,讓學(xué)生找到成就感,從而激發(fā)學(xué)生的學(xué)習(xí)興趣。
模塊化的教學(xué)還可以培養(yǎng)學(xué)生的團(tuán)隊(duì)精神。一個(gè)優(yōu)秀的網(wǎng)站往往是由一個(gè)團(tuán)隊(duì)建設(shè)成的。有的人負(fù)責(zé)網(wǎng)站的布局美工,有的人負(fù)責(zé)網(wǎng)站的數(shù)據(jù)結(jié)構(gòu),有的人負(fù)責(zé)網(wǎng)站的程序編寫,等等。在一個(gè)團(tuán)隊(duì)里,每個(gè)人的分工明確,工作效率也會(huì)得到大大的提高。
在ASP模塊化教學(xué)中,傳統(tǒng)的理論考核方式是不適合的。特別是中職學(xué)生是以動(dòng)手能力為主的,因此,我們可以參照網(wǎng)站建設(shè)公司的方法。根據(jù)學(xué)生的技能水平,以5~6人為一組,分成若干小組,來完成一個(gè)網(wǎng)站的建設(shè)。如果學(xué)生擅長(zhǎng)美工布局的,那么就讓他制作頁面的設(shè)計(jì);如果學(xué)生擅長(zhǎng)編寫代碼的,那么就讓他編寫代碼。讓每個(gè)學(xué)生都可以發(fā)揮自己的特點(diǎn),享受學(xué)習(xí)的樂趣,從而培養(yǎng)學(xué)生的團(tuán)隊(duì)合作能力,為學(xué)生將來的社會(huì)工作打下一個(gè)堅(jiān)實(shí)的基礎(chǔ)。
五、總結(jié)
由此可見,在ASP動(dòng)態(tài)網(wǎng)站制作教學(xué)中,采用模塊化教學(xué)是提高教學(xué)效率的有效方法之一。模塊化教學(xué),將學(xué)習(xí)ASP動(dòng)態(tài)網(wǎng)站制作的難度大大降低,化整為零,讓學(xué)生一塊一塊地將知識(shí)消化,同時(shí)也讓學(xué)生學(xué)會(huì)一塊一塊地將一個(gè)網(wǎng)站搭建起來,使學(xué)生認(rèn)識(shí)到團(tuán)隊(duì)的重要性,培養(yǎng)學(xué)生的團(tuán)隊(duì)合作能力。
責(zé)任編輯 何麗華