欢迎来到学术参考网

ASP编程教学中的“扬长避短”和“饮水思源”

发布时间:2015-08-31 11:28

 对于中职信息类计算机专业的学生来说,ASP编程学科是一门望而却步的课程。鉴于中职学生的特点,笔者以“以学定教、为学而教”的理念并结合多年在ASP网页编程教学中的一些经验,自创了“扬长避短”和“饮水思源”的教学方法,并在所教两个班级的《ASP动态网页编程》课的教学实践中取得了良好的效果,受到了学生的普遍欢迎。 
  一、在编程入门教学时应用“扬长避短”的方法 
  中职学生入学时的数学、语文和英语等基础知识水平较低,他们的数学逻辑能力、英语和语文的记读能力相对薄弱,但中职学生比较擅长且乐于实际的动手操作,因而教师可以在入门教学时展示现有网络中实际系统的例子去激发学生投入学习的兴趣,然后再让学生通过自己的动手操作利用DW专业网页工具自动生成程序代码。这就是所谓的“扬长避短”。 
  1.教师上好起始课,激发学生学习兴趣 
  一是展示现有网络中实际系统的例子,即以身边的例子让学生在其生动的情景中产生想去自己制作动力,同时也逐步明白本门课程的基本概念。如让学生了解校园网中新闻发布系统、成绩管理系统等来引导学生了解ASP动态网页编程技术,尤其要突出何为ASP的动态概念,要与以前静态网页中的动态图像区别开来,使学生对静态和动态有所区分。 
  二是以社会的需求来激发学生的兴趣点,可以从已毕业学生的工作岗位、工作性质和年薪为例来讲解这门课程所带给学生现实的实惠,从而激发学生迫切学好这门课程的兴趣。 
  2.让学生动手操作,自动生成程序代码 
  例:制作一个用户登录的系统。 
  前期准备:在DW软件中制作好静态网页和access数据库。 
  步骤一:网页与数据库连接代码产生,在站点下新建扩展名为.udl的连接文件(图1);然后双击打开这个文件,设定打开对话框(图2)中“提供程序”、“连接”等相应选项设置后,会自动生成一段连接数据库的代码;最后以文本方式打开.udl文件,代码如后所示。 
   
  图1 
   
  图2 
  Provider=.4.0;Data Source=F:\wang\8chat\chat\;Mode=ReadWrite|Share Deny None;Persist Security Info=False 
  接下来可以在DW软件中单击应用程序面板中“数据库”——“自定义连接字符串”,在对话框(图3)中复制刚才生成的这代码就可实现DW与数据库的连接。 
   
  图3 
  步骤二:在DW环境中单击应用程序面板中“服务器行为”——“服务器身份验证”——“用户登录”,在打开的对话框(图4)中设置相应的一系列参数后,会自动生成用户登录的一段代码。 
   
  图4 
  自动生成的代码有38行,如下所示。 
  <% 
  MM_LoginAction = Variables("URL") 
  If tring<>"" Then MM_LoginAction = MM_LoginAction + "?" + tring 
  MM_valUsername=CStr(("um")) 
  If MM_valUsername <> "" Then 
  MM_fldUserAuthorization="" 
  …… 
  …… 
  …… 
  End If 
  %> 
  通过以上两个步骤,基本完成了本例子的功能,代码有近120条,但在整个操作过程中,所有代码的产生都是由DW专业网页制作软件自动来产生(不同版本的软件产生的代码有所不同),这种方法能激发学生学习兴趣。 
  二、在编程提高教学时应用“饮水思源”的方法 
  通过入门教学中的自动生成程序代码,虽然使学生掌握了一定的实践技能,但很难承担实际项目的开发,不利于学生学会了解语言的语法、理解代码的功能、分析程序的结构等。所以教师得用“饮水思源”,回到学生学习理论中来掌握代码的语法功能、程序结构等等知识。“饮水思源”的方法主要体现在代码分析和修改上。 
  1.分析数据库连接代码 
  如果我们在站点中更改了数据库的位置或文件夹,那么我们需要修改代码,首先来了解每一行代码的功能。 
  Provider=.4.0;数据库连接驱动程序 
  Data Source=F:\wang\8chat\chat\;数据源的位置 
  Mode=ReadWrite|Share Deny None;数据库数据的读写权限 
  Persist Security Info=False数据库读写时有无安全密码,false是无 
  分析好代码后教师可安排学生根据程序需要修改代码。 
  例:把网站放在internet网上时,需要修改数据库位置为网络空间上网站的相对地址,同时我们要求数据库只能读不能写。修改之后代码为: 
  Provider=.4.0; 
  Data Source=……; 
  Mode=Read|Share Deny None; 
  Persist Security Info=False 
  2.分析用户登录程序结构 
  (1)以下一段程序为变量初始化,把变量赋值为表单的值。 
  MM_LoginAction = Variables("URL") 
  If tring<>"" Then MM_LoginAction = MM_LoginAction + "?" + tring 
  MM_valUsername=CStr(("um")) 
  (2)以下程序段是通过IF语句的嵌套对用户名和密码的表单值进行判断。 
  如条件判断正确则跳转到正确的页面,如错误则跳转到错误提示信息页面。在此段程序中我们分析了其中关键的一些语句功能,分析IF语句的嵌套结构,通过这些分析使学生掌握修改程序的方法。 
  If MM_valUsername <> "" Then 
  MM_redirectLoginSuccess=""
  MM_redirectLoginFailed=""变量赋值为不同的跳转页面 
  …… 
   = "SELECT 在线用户,密码"用SQL语句查询 
  …… 
  Session("MM_Username") = MM_valUsername获取session变量中的用户名 
  关闭数据库查询记录 
  ct(MM_redirectLoginSuccess)用户和密码正确则跳转的页面 
  …… 
  ct(MM_redirectLoginFailed)用户和密码错误则跳转的页面 
  End If 
  (3)动态代码与静态HTML语句的结合。动态代码往往写在静态HTML语句的前面,程序的运行经常需要表单中按钮来提交或触发动态代码中的动作。所以静态表单按钮的行为动作都与动态代码有着关联,当多次自动代码之后往往会产生很多冗余的代码,这就需要我们教师教会学生去分析每段代码的结构和功能,以便在程序出错时修改代码。如本例中的用户登录代码结构中第一句MM_LoginAction = Variables("URL"),此语句中的变量MM_LoginAction与静态表单中语句中变量是一致的。 
  三、应用时应注意的几个问题 
  与实际的项目任务相结合效果会更好。学校计算机专业教师或多或少都为企业开发过动态网站并积累了一些经验。可让教师所承担的网站建设引入教学,以项目任务中的实例来教学,引导学生共同开发项目,由此“教、学、做”合一。承担小型动态网站建设项目,每个项目完成后所带来的成功后的愉悦和满足感,不但提高了学生的学习兴趣和学习积极性,同时也培养了学生自主学习的能力。 
  用于教学的实际案例难度要适中。教师选择时既要精心考虑案例对教学目标所起的作用,又要顾及学的方面的各种因素,即具有针对性、实效性和可行性教学案例难度的选择要适中。讲授的两个案例之间的知识点要有关联和层层递进,案例不能过难,尽量一个案例安排一周的课时数。 
  重视预备知识的讲授。在讲解ASP动态网页编程课程之前,要求学生已了解VB语法的基础知识、数据库知识和静态网页基础知识。 
  参考文献: 
  [1]郑益群.ASP网页制作教学方法探索与实践[J].电脑知识与技术,2008(8). 
  [2]范劲松,黄友初.案例教学法在C语言教学中的系统应用[J].郧阳医学院学报,2005(3). 

上一篇:残疾人中等职业教育师资职后培训的现状的研究

下一篇:新教师专业成长困境下的学习动机激发的策略分