标题 | ASP动态网站建设课程的教学探讨 |
范文 | 杜鹏 摘要:职业院校的信息技术专业一直开设有动态网站建设这门课,授课的内容一般配合WINDOWS服务器的搭建选用ASP技术。该文结合作者自己讲授这门课过程中的体会,谈谈对这门课教学内容和教学方法的理解和建议。 关键词:ASP动态网站;教学探讨 中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2018)12-0103-03 职业院校的信息技术专业一直开设有动态网站建设这门课,授课的内容一般配合WINDOWS服务器的搭建选用ASP技术。下面我结合自己讲授这门课过程中的体会,谈谈对这门课教学内容和教学方法的理解和建议。 1动态网站建设课程的特点 1)知识点多,并且分散在不同课程中。 动态网站建设这门课程包含有HTML、CSS、静态网页制作、Vbscript、Javascript、动态网页技术、服务器的搭建和设置、数据库、SQL语言等多达9个方面的知识。按照目前的职业院校的课程安排,一般分散在Dreamweaver网页制作、网络搭建、数据库、VB编程、动态网站建设等至少5门课程中。 2)学生的知识现状特点 在职业院校中,学习动态网站建设这门课的学生大部分都学习过Dreamweaver网页制作,具有初步的静态网页制作的知识,但几乎没有HTML方面的知识。再加上前期基本不开VB编程、CSS、数据库、SQL语句方面的课程,再加上动态网站建设知识比较抽象,所以学生学习起来感觉难,老师教起来也不是太容易。 2 对讲授动态网站建设课程的建议 1)让学生做好前期的知识储备 动态网站建设这门课程包含有HTML、静态网页制作、Vbscript、Javascript、数据库等多达9个方面的知识,要想学好动态网站建设必须在开课前有一定的知识储备。建议在开设这门课程前,在Dreamweaver网页制作中这门课中强调HTML代码的使用,可以让学生记住 、 、、、、等这些常见的HTML标记,不能只会用菜单命令的操作方式在Dreamweaver的设计视图下来制作所有的网页。借助于Dreamweaver中的代码视图和拆分视图,要让学生初步学习使用HTML标记制作网页。比如可以使用 对在动态网页中使用比较多的表单、文本域、密码域、单选按钮、复选框等也要按动态网页设计的标准来讲解制作过程,比如让学生养成同一组的单选按钮和同一组的复选框设为名称相同、值不同的习惯,以方便动态网页中程序的编写。这样不仅可以为以后学习动态网站建设打下良好的基础,也可以让学生建立网页上本质是HTML标记的思维方式。讲静态网页制作和动态网站建设的老师如果不是同一个老师,那这两个老师要在知识点的衔接上提前做好沟通。 CSS在Dreamweaver网页制作课程一般讲的比较少,只简单讲到类、ID、标签的修饰,对动态网站建设影响不大,但以后要在网页制作方面讲深入,必须让学生深入学习CSS,理解CSS+DIV排版。 ASP中常用的脚本语言是Vbscript,这也是WINDOWS服務器中默认的脚本语言。因为它是VB的一个子集,如果前期开设有VB,那学生学习动态网站建设的Vbscript会很简单。如何没学习,也可以在动态网站建设这门课中讲,但相应的课时要增加。 数据库课程最好也要提前开设,首选Access,也可以选SQL Server,但难度稍大。如果不能提前开设,也可以与动态网站建设开在同一学期,在讲动态网站建设时插入数据库方面的知识,或者单独同期开设数据库课程。要想理解和编写动态网站程序,掌握SQL语句是必不可少。动态网站程序中常用SQL语句有插入Insert、更新Update、删除Delete、查询Select四条,掌握这四条语句,基本上能完成大部分的动态网页程序编写。SQL语句的学习可以在Access 中进行,利用Access中查询对象的SQL视图可直接编写SQL语句,非常方便初学者学习和理解SQL语句。 网络搭建课程一般要单独开设,这是网络专业重要的专业课。这门课程中的IIS安装和设置与学生上机搭建ASP调试环境有关,可重点讲述。由于是重复性的操作,学生也很容易上手。但要让学生建立起服务器和客户机的思维,让学生深刻理解,ASP调试环境中,学生电脑既是服务器又是客户机。 2)讲授ASP过程中建议 ASP动态网站技术中核心内容就是ASP的五个内置对象:Response、Request、Application、Session和Server。其中前两个对象是最好理解的,用一个在网页间使用提交表单传递数据的例子,就可以让学生很好地学习这两个对象的特点。鉴于学生普遍英语基础不好,我给每个对象起了个对应的中文标志词,分别是:发送、获取、共享、私有和服务器,以方便学生通过标志词来记住和理解这个对象作用。教学时的语言通常用:想从网页中提取数据用哪个对象?(学生答“获取”Request);想把数据传递给客户端浏览器用哪个对象?(学生答“发送”Response)。 Appication和Session两个对象教科书章节编排上一般放在一章,可以从这两个对象区别与联系上来讲解其功能。可以从这两个对象的应用范围(Session是对应某一个用户的,而Application是整站共用的)、存活时间(Session是在站点的页面从打开到被关闭之前一直生存的,关闭或跳转到其他网站就会使Session死掉。而Application是从站点发布以来一直存活的,除非重启了站点服务IIS)上进行对比。 Server对象对生成数据库访问的Recordset、Connection和Command三个对象非常重要,后续如果要讲使用第三方组件更是离不开Server对象。但对没有编程基础的学生,讲解生成组件的实例非常困难,因为这很抽象,学生容易认为这个对象没有什么用。为提高上课的趣味性和实践意义,在教学实践中,我经常首先给学生出个问题:如何把 标记通过程序输出到网页中?学生很容易想到用Response发送对象的Write方法。可编程时就会发现Response.Write(“ ”)语句在页面上显示不出可见字符,这与他们先前的体验不一样。然后,我再引入Server对象的HtmlEncode方法的讲解,用Server.HtmlEncode对字符进行编码,从而保证所有字符的原样输出,很好地解释了Server对象的重要作用。对于Server对象最重要的CreateObject方法,我通过让学生把握生成和使用组件实例的三个步骤来实现。每个组件的使用都要经历:生成对象、使用对象、释放对象三个步骤,用典型的动态广告组件来讲解这个方法的使用。可以写成下面的典型代码:
<%set Myad=server.createobject("MSWC.AdRotator")%> ‘生成对象 …… <%=MyAd.GetAdvertisement("adrotator.txt")%> ‘使用对象 …… <%set Myad=nothing%> ‘释放对象 对其他组件的使用都可以参照这个模板来编写代码。 3)讲授数据库知识的建议 动态网站建设离不开数据库方面的知识,这是动态网站区别于静态网站的主要标志。但数据库这门课的作用似乎现在只能在动态网站建设中体现,学生其他课程中几乎用不到,所以有时课程安排上会把动态网站建设和数据库安排在一个学期,课时比较紧张时甚至不再单独开设数据库课程。我的建议是可以把数据库和SQL语句方面的知识在讲动态网站建设时插入进去,不再单独开设数据库课程。这样,一是可以减少课时,特别是上机课时,减轻机房安排的压力。二是学习完数据库和SQL语句,可立即在程序中使用,起到立竿见影的效果,学生容易接受。 特别是编程中数据源的建立的,为减少学生代码编程时代码的输入,一般采用系统DSN形式。所以在WINDOWS服务器设置这部分知识中,重点讲解用系统DSN来指定数据源。 由于动态网页的编程在Dreamweaver CS6中大部分可以借于面板来实现,所以讲解数据库知识时,教学中可以把教学重点放在数据库中表结构的建立和字段的命名上。 4)对网页编程教学的建议 对于职业学校的学生来说,没有编程基础,没有学过数据库,还普遍英语基础薄弱,想靠一学期来解决熟练的动态网页编程很困难。但借助Dreamweaver CS6却可以很方便地让学生建立一个简单动态网站,让学生可以迅速理解动态网站的制作原理。 在Dreamweaver CS6界面中与数据库编程有关的面板主要有:数据库、绑定和服务器行为,通常他们三个也结合在一起形成一个面板组。数据库面板中主要建立数据库的连接代码(可以用数据源名称DSN和自定义连接字符串两种形式),绑定面板主要建立记录集(Recordset对象),服务器行为面板主要建立动态表格、插入记录、更新记录、删除记录等代码的编写。在不需要或者只需要修改少量代码的情况下,学生就可以制作出ASP动态网页,极大地简化了编写ASP代码时需要做的简单性重复工作,也减轻了学生的学习负担。通过在Dreamweaver CS6面板中的可视化操作基本上可以完成簡单的搜索查询系统、简易留言板系统和新闻发布管理系统等常见的ASP动态网站。 3 总结 动态网站建设这门课综合性比较强,又牵扯到数据库、静态网页制作等课程的知识。但借于Dreamweaver CS6,使用形象生动的案例,也可以让职业院校的学生掌握动态网站编程技术,使他们树立在服务器和客户端往返传递数据的思维,并且为他们将来的就业和继续学习打下扎实的基础。 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。