关于ASP.NET的WEB程序设计课程研究

2016-03-12 04:05:06松原职业技术学院王志宇
电子世界 2016年24期
关键词:控件页面编程

松原职业技术学院 王志宇

关于ASP.NET的WEB程序设计课程研究

松原职业技术学院 王志宇

本文针对高校在基于ASP.NET的Web编程开发课程教学过程中存在的问题,采用项目化实例教学方法,提供具体案例,通过“任务驱动”、“案例式”教学模式,激发学生的学习兴趣,注重学生的独立思考能力的培养,取得了良好的教学效果。

程序设计;对象;教学方法

一、引言

ASP.NET是微软公司继ASP之后又新推出的动态Web应用程序的开发平台,它与之前的ASP从开发语言、运行机制、开发方式有很大的区别。ASP.NET引用了服务器控件,从根本上改变了原有的ASP编程思维模式,在ASP.NET中一切皆是由控件所组成,甚至于一个页面都可以看成是服务器控件。这就要求学生学习此门课程,从零学起,不能与原来的ASP编程方式所混淆,通过本课程的学习使学生能够学会制作动态网站,用多种不同的方法去解决同一个问题。

二、课堂教学方法

Web开发课程中,采用实例教学方法与“任务驱动”教学模式相结合,对于不同的内容,将提供不同的实例,激发学生的兴趣。该课程教学内容主要分为如下几个方面:Web服务器控件、内置对象、数据库编程。

(一)“Web服务器控件”教学方法

此部分是令学生喜欢的一方面,它有可视化的外观,所见即所得,学生向页面上添加控件来控制页面布局,利用CSS样式使页面变得更加美观,但学生往往忽视了每个控件的属性以及用代码对控件的编程。在上课时,教师除了讲解控件的用途外,还要更进一步拓展学生对每个控件的深层理解。例如:制作“地、市二级联动”的实例将利用到DropDownList控件,当此控件的AutoPostBack属性为True时,在选定的内容更改后,页面会自动回发到服务器,才可以设置返回值所对应的二级列表。为了加强学生对此控件属性的理解,先不设置AutoPostBack的值(默认为False),运行后看效果,当学生发现并未实现所要的效果,这时教师再说明解决的办法,此时学生对此属性的理解会更加深刻。用代码实现则更为容易,只需要简单的语句就能实现,这样才能使学生对此控件及其属性更进一步加深认识。

(二)内置对象教学方法

ASP.NET中有六个常用的内置对象,虽然每个对象之间没有直接的联系,但是它可以实现页面之间的数据传递及一些特定功能,如缓冲输出、页面重定向等,所以知识点较散,为了使学生能够更好的理解,就需要用到实例。例如:“会员登录系统”和“会员基本信息”两个界面,“会员登录系统”中用户的登录名与密码通过Session、Cookies对象获取信息存储,在新会话开始时,服务器存储在用户的Web浏览器中,也可以通过Response的Redirect方法或者Server. Transfer传递到新页面,通过多种法实现,让学生比较这几种方法的优缺点并熟练掌握。“会员基本信息”界面借助于Session或者Cookies来读取信息,也可以利用Request对象的QueryString属性获得传递的信息,利用Server对象的属性来获得用户的浏览器版本、操作系统平台等相关信息,用Application对象实现网站访问量的功能,向学生介绍这些对象的使用方法。在这个例子中,使用到了Response、Request、Session、Cookies、Server、Application对象,让学生思考这些对象的作用并完成案例设计。

(三)数据库编程教学方法

ASP.NET数据库编程会利用到ADO.NET,利用它可以方便地存取数据,ADO.NET是由很多类组成的一个类库,包括Connection、Command、DataReader、DataAdapter、DataSet等对象,每个对象各有千秋,Connection对象用于与特定的数据源进行建立连接,是访问者和数据源直接的对话通道。Command对象用于数据执行命令。DataReader对象是用于从数据源以只读的方式向前读取数据,它是一个简易的数据集。DataAdapter对象用于将数据源中的数据解析更新并填充到DataSet数据集中。这部分内容比较抽象,要写代码比较多,学生不容易理解,就需要设计一个学生感兴趣的案例,将不同对象表现出来。比如留言薄系统,让他们通过本章节的学习,可以制作设计自己的留言薄程序。先引导学生进行程序制作,然后再让学生总结他们所用到的数据库对象和原因以及用此对象的好处,针对学生的总结,教师再进行阐述控件之间的相互关系,并让学生参与讨论。通过讨论,让学生感觉讲解知识不再枯燥乏味,使学生在轻松掌握知识的同时,又增加了自主学习的兴趣。

三、多元化教学方法

ASP.NET是一门实践性很强的课程,所以在课中采取“任务驱动式”的教学方法是很有必要的,在每一节实践课上都需要给学生一个具体的任务,教师通过多媒体教学演示案例完成后的效果,引导学生注意要领,并提示知识点,这样可以避免学生在完成任务时少走弯路,出现不必要的错误,提示学生如果一种办法解决不了,换另一种办法,教师此做法可以使学生在一个问题上寻求多种解决方法的思维方式。任务完成后,请同学对自己所做的程序进行说明,并让大家讨论程序的优缺点。每一次实验完成后教师要对其完成的任务评分,以督促学生在上课时间内完成任务,找几个设计比较好的作品展示给大家,增强学生的成就感,促进学生的学习兴趣。

在学期初开设此课程时,给学生布置一个大的项目案例,比如:招生录取系统、网络选课系统、电子商务网站等,要求学生在本学期期末以此做为考评的一部分,在平日上课过程中学生将每节课学习的知识点制作成小案例穿插结合并完成项目。

四、结论

经过一段的教学尝试,很多学生已有较强的程序设计能力,对编写程序有了自己独到的见解与用多种方法处理问题的能力。教师在计算机教学过程中设计并创造任务,在每一个章节中都有一个项目做为主线,用多个小实例带动学生独立思考和动手能力。在多元化教学模式下,围绕任务展开学习,以任务的完成情况知晓学生掌握技能的程度,理论与实践相结合融会贯通使学生真正掌握本课程的技术和能力。

[1]李学勇.《ASP.NET Web程序设计》,2009.

[2]王得燕.《ASP.NET(C#)动态网站开发案例教程》,2011.

王志宇(1982—),助教,现供职于松原职业技术学院教育技术与信息中心。

猜你喜欢
控件页面编程
刷新生活的页面
保健医苑(2022年1期)2022-08-30 08:39:14
编程,是一种态度
少先队活动(2021年2期)2021-03-29 05:41:04
元征X-431实测:奔驰发动机编程
编程小能手
学生天地(2020年17期)2020-08-25 09:28:48
纺织机上诞生的编程
关于.net控件数组的探讨
软件(2018年7期)2018-08-13 09:44:42
就这样玩会VBA中常见的自定义控件
电脑迷(2012年24期)2012-04-29 00:44:03
同一Word文档 纵横页面并存
浅析ASP.NET页面导航技术
其实IE也懂Chrome的心