第一篇:《ASP.NET程序设计》教学探讨
《ASP.NET程序设计》教学探讨
摘 要:在常规教学方法基础上,利用设问解答式的方法对教学内容进行组织,主要采用“提出问题-解答问题”方式组织教学内容,并给出教学设计案例。
关键词:设问解答式 教学设计
中图分类号:G4 文献标识码:A 文章编号:1672-3791(2011)10(b)-0000-00
《ASP.NET程序设计》这门课是软件技术专业基于.NET方向的Web程序开发的一门专业核心课程。主要在于培养学生应用ASP.NET技术进行Web应用程序开发的能力,培养善于沟通表达、善于自我学习、具备团队协作的能力,其实践性、理论性、综合性都相当强。
过去我们常采用的是项目驱动、案例教学法来学习,学生学完后,经常遇到的问题是课堂上的内容能听懂可要自己编程开发就无从下手。在自己的教学中,采用了设问解答式的教学思路,教师和学生普遍感觉收获较多,激发了学习该门课程的兴趣。教学效果比过去明显改善。本文主要阐述的是设问解答式教学法在《ASP.NET程序设计》这门课的应用。
1教学思路
本课程基于项目来学习,全部知识统一到一个综合大项目中,项目来自于实践,并加以丰富,既有全面的知识点涵盖,又不失实用性和完整性。一个项目可以分多个任务,将项目中的某个任务为先导,由老师列出问题从而引出完成任务所需要的知识点,并通过实际操作与分析式讲解来理解和讲授知识点,达到解决问题的目的;然后由学生针对任务再提出各种疑问,师生共同解答。全程在多媒体实训机房进行,采用分组教学,三到四人为一组,提问和解答均计入平时成绩分。教学内容设计
本文以登录模块为例来介绍设问解答式教学法的教学内容设计。
2.1展示本次课的学习任务
展示真实的项目,进入登录页面,演示登录模块各项操作。说明本讲的重点和难点以及要达到的教学目标。
2.2 层层递进提出问题
针对学生知识掌握情况,我们设置以下问题,层层递进,如果学生了解了这几个问题,那么就能设计并实现一个简单的登录模块。(1)为什么要设计登录模块?(2)如何进行界面设计?(3)如何实现登录功能?(4)用到哪些关键技术?
2.3 教学方法和技巧――解决问题
2.3.1为什么要设计登录模块
对于学习,人总有一种想法,有用的东西才去学,所以,我们可以人们常见的网站或系统为例说明设计登录模块的重要性。如电子商场、银行ATM机存取款、网上银行、手机话费查询等都要求用户登录。用通俗的语言来激起学生学习的兴趣。用户极其权限管理是许多网站中不可缺少的一项功能,不同的用户往往有不同的操作权限,这就增加了用户管理的复杂度。为了更好地管理用户及其权限,就需要设计并实现用户管理、权限管理、用户登录等模块。
2.3.2 讲练结合,设计界面
教师演示登录页面设计的步骤,同时讲解TextBox、Button、Label等控件的主要属性和方法使用。有些控件的属性设置在后面的页面中还会用到,一个一个设置重复劳动太多,效率不高,可否使用简便的方法来实现呢?从而引出主题功能。可简单介绍主题的创建与应用。教师讲解完毕,每个学生在自己机器上分组讨论完成登录页面的设计。教师答疑解惑。
2.3.3榜样教学,实现登录功能
在登录功能实现前,用一些小案例讲解Response对象、Application对象、Session对象知识。教师演示登录功能实现时,关键代码必须亲自编程,不能复制。同时讲解编程思路和代码含义。接着由学生自己分组完成登录功能实现,指派一名学生在教师机上操作。教师负责各组答疑解惑。操作完毕后,各组学生对台上学生的代码进行点评,指出其优缺点。最后,教师对所有学生的操作情况做总结。
2.3.4 关键技术
在学生能简单设计登录模块后,我们再来讲授关键技术,学习兴趣大增。在安全方面,需要防止用户进行SQL注入攻击、客户端攻击、程序自动恶意登录等。为了提高系统的安全性,我们需要如下关键技术:(1)防止恶意用户SQL注入式攻击。(2)防止恶意用户客户端攻击。(3)设计用户登录图片验证码。(4)加密用户登录信息。接着详细介绍这些技术的具体实现过程。
2.4 学生提问,师生共同解决问题
完成教学任务后,由学生任意提出问题,如:如何设计类似QQ登录的界面;如何将FLASH动画设计到页面等,每提出一个问题,小组讨论。每组派一名学生回答,回答正确可加分,如果学生都不能回答,教师可引导出答案。直到所有学生完全掌握本次课知识为止。学生讨论问题热烈,积极举手发言,课堂活跃。结语
在这种教学模式中,由于学生的主体地位得以体现,学习的积极性得到增强,学习内容得以延展,学生学习的自主特征更加明显。
实施设问解答式教学法,教师要精心研究课程相关内容和教学指导方法。
(1)要充分了解学生。结合学生的经验和学习的需求,精心创设情景,吸引学生喜欢学,大胆问,认真钻,刻苦练,乐学互学。指导学生积极主动地开展自主、合作、探究的学习。
(2)要潜心研究问题设计。用心准备在课堂教学中各步骤,引领学生进入该步骤学习时提出的问题,这些问题,必须在三言两语之间,承上启下,要言中的,激起学生发言、提问、抢答的欲望,形成一股又一股主动学习的热潮。
(3)要研究问题讨论的过程,善于采用激励性的语言和方式实施教学。细致考虑学生在提问讨论的过程中,将会出现的各种问题和情况。要将平淡的语言表述转变为激励性的、鼓励性的语言表达,善于把想要告诉学生的东西、或要求学生掌握的东西、或学生学习中有所遗留、必须提示学生知道的东西,转化为设问的方式,鼓励引导学生通过提问、作答或讨论表达出来。不要将问题的答案轻易地告诉学生,而必须引导学生积极地提出问题,或自研,或与他人讨论合作,努力依靠自身的力量去探寻解决问题的途径和方法,尽量自己解决问题。
应用设问教学法,重在指导、引领、提示、点拨、激励,课堂是活的。教师在对教材的研究、生发、运用中可以感受到自身的创造和活力,在课堂教学师生交流中往往会为学生超出预想的创见和新颖的奇想而感到兴奋和喜悦。师生都会为相互的成长和进步而高兴。
参考文献
[1] 强锋科技 王岩.ASP.NET网络开发指南[M].北京:清华大学出版社.[2] 宁云智 刘志成.ASP.NET2.0程序设计案例教程(第二版)[M].大连:大连理工大学出版社.
第二篇:行动导向教学在中职ASP.NET程序设计课程中的应用论文
摘要:
本文重点分析在ASP.NET程序设计课程中引入行动导向教学的意义,阐述了行动导向教学在ASP.NET程序设计课程中的具体实施过程,并从确定课程学习目标、构建课程基本内容以及探索教学实践过程和课程评价等方面展开论述,旨在通过行动导向教学有效地提高学生的职业能力。
关键词:行动导向教学;中职;ASP.NET程序设计;应用
ASP.NET程序设计课程是一门重要的计算机专业课,它是计算机网络、计算机软件、电子商务等专业常设的职业技能型课程。该课程如果仅仅依靠传统的职业教育学科体系课程模式所传授的基本的知识是不够的,它会使学生养成被动求学的习惯,欠缺职业能力,不能适应就业岗位需求。因此,在针对这门课程的教学实践中,应该尝试采用行为导向教学法。
行为导向教学法以培养全面的职业行为能力为目标,倡导各种教学策略和方法,期望学生彻底、完整地运用手、心、脑等各种器官学习,使学生在专业技能、事务能力和社会能力方面并举兼得,克服传统教学模式只专注于认知过程,即教师传授知识、学生接受知识的弊端。
行动导向教学在ASP.NET程序设计课程中的实施,可分以下几个步骤进行。
一、确定课程学习目标。
首先确定描述职业能力的学习目标:即通过本课程的学习,学生能够掌握ASP.NET的基本知识和应用;利用VS.NET集成开发环境进行ASP.NET的WEB应用程序设计的基本知识和技术学习;掌握B/S结构类型程序设计开发技术;能运用所学知识开发出企事业单位需要的各种形式的网站、留言板、BBS、聊天室等等;具有自主学习能力、创新能力、职业岗位竞争能力及较好的程序开发素质。
二、构建课程基本模式。
要想全面培养和促进学生综合职业能力的提高,可以通过符合职业活动规律的课程模式——“学习领域”来实现。所谓“学习领域”,是一个跨学科的课程计划,是案例性的、经过系统化教学处理的行动领域。每一个学习领域即是一个学习课题,通过若干个互相关联的学习领域的学习,学生可以获得某一职业的从业能力和资格。
在教学中,我们围绕 “电子商务网站设计与维护”这一职业岗位的主要工作过程确定典型工作任务,再依据典型工作任务设置学习领域,创设具体的学习情境,最后形成系统的课程内容。
明确典型工作任务分析中小企业电子商务网站设计与维护的主要工作过程,确定典型工作任务。
明确学习领域及内容传统的学科体系是以ASP.NET程序设计的基本知识、技能来构建学习单元的,而“学习领域”则是以电子商务网站建设与维护的职业行动领域为依据,通过一个学习领域的学习,学生可以完成这一职业的典型的综合性任务,体现“做中学”的学习理念。在本课程中以基于开发电子商务网站的工作过程分解的工作任务来确定学习领域的内容。
设计学习情境为了让学生更好地掌握工作过程的知识技能,教师可以通过创设恰当的学习情境来帮助学生掌握。学习情境是一个案例化的学习单元,它把理论知识、实践技能与实际应用环境结合在一起,学习情境可以表现为具体教学项目。在ASP.NET程序设计课程中,以基于开发电子商务网站的工作过程分解的工作任务为中心设计典型教学项目,这个典型教学项目整体上构成了较为完整的电子商务网站。应用循环式和叠进式来编排工作任务,由简单到复杂,让学生逐渐掌握商务网站页面开发和测试的步骤和技能。我们设计了一个网上书店的教学项目,通过该教学项目的学习,能够较好地培养学生的职业能力。
三、探索教学实践过程。
在教学实践中,“学习领域”教学强调学生的亲身经历,要求学生在实验和探究活动中发现和解决问题,体验和感受工作过程,实现从抽象的知识到具体的行动的迁移。因此,项目教学、案例教学和角色扮演教学法等方式在行动导向教学中都起着重要的作用,应该针对课程的培养目标和教学特点,采用理论实践一体化课堂教学,并以此来驱动整个教学过程。
项目教学的指导思想是将一个相对独立的项目交给学生独立完成,从信息的收集、方案的设计与实施,到完成后的评价,都由学生具体负责;教师起咨询、指导与解答疑难的作用;通过对各个项目的实际操作,使所有学生能够了解和把握完成项目的每一环节的基本要求与整个过程的重点难点。
项目教学法强调培养学生独立与协作工作的能力,锻炼学生掌握工作的思路与方法,训练学生的专业和职业技能以及跨专业的各种能力,也提高学生的认知水平。在网上书店项目教学中,我们按以下四个步骤实施教学(见表4)。
四、建立合理的课程评价方式。
行动导向教学在ASP.NET程序设计课程的运用过程中,计算机软件技术专业学生所学到的知识技能能够贴近职业实践,教学取得了良好的效果,学生的职业能力因此得到了较大的提高。
同时,由于在教学中融入了相关的考证内容——NIIT(印度国家信息技术学院)专业模块证书,得以重点考查了学生团队合作和构建项目的能力,使考核的内容、形式与企业岗位紧密地联系起来,有效地发挥了考核的引领与导向作用,促进了学生职业能力的提高。
五、行动导向教学实施时需注意的问题。
转变教师教育观念教师的角色和作用发生了变化,从传统教学中的知识传授者转变为教学组织、知识传授、问题咨询与技术倡导者,有时甚至是一个主持人,教学的重点则由传授给学生知识技能向提高学生职业能力转化。只有对传统的学科体系教学进行改革,才能进一步提高教学质量,多出人才。
充分发挥学生主体作用在教学设计和教学过程中,教师心目中应有学生,要相信学生、尊重学生,充分发挥课堂民主,把更多的时间给学生,让学生在课堂上获得自主学习和操作练习的机会。
处理好教材对现有教材进行处理,根据行为导向教学法的要求,打破教材体系,重新设计教学步骤和教学方法。
参考文献:
[1]姜大源.“学习领域”——工作过程导向的课程模式——德国职业教育课程改革的探索与突破[J].职教论坛,2004,(8).[2]张奇.C#数据库项目案例导航[M].北京:清华大学出版社,2005.[3]李德奇.ASP.NET程序设计[M].北京:人民邮电出版社,2008.
第三篇:ASP.NET MVC总结
ASP.NET MVC总结
一、概述
1、单元测试的NUnit, MBUnit, MSTest, XUnit以及其他的框架
2、ASP.NET MVC 应用的默认目录结构有三个顶层目录: Controllers、Models、Views,控制器类置于 /Controllers 目录之中,数据模型类置于/Models目录之中,视图模板置于 /Views 目录之中。
ASP.NET MVC框架并不强迫你总是使用这个结构。
二、URL映射到Controller类
1、把URL映射到Controller类
在大多数web框架(ASP, PHP, JSP, ASP.NET WebForms等等)里,到来的URL一般都映射到保存在硬盘上的模板文件。
MVC框架一般以不同的方式把URL映射到服务器代码类(Controllers(控制器))上,这个类负责处理到来的请求,处理用户输入和交互,执行基于输入和交互的相应的应用和数据逻辑。然后,一个Controller类调用单独的“视图”组件,该组件负责生成请求的实际的HTML输出。
在如何把URL映射到Controller类方面,该引擎提供了很多灵活性。
ASP.NET MVC URL映射routing引擎的路径选择规则:(1)选出一个Controller来运行。(2)把URL里定义的变量,传递给Controller的Action。
2、映射到控制器类的默认ASP.NET MVC URL Routing规则
当你创建一个MVC项目时,默认的路径映射规则拥有这样的格式:“/[controller]/[action]/[id]”。
(1)controller:把Url的开始部分映射到类上,该类名称遵循UrlPathController的模式。
(2)action:controller里的action方法。ASP.NET框架根据URL routing规则来自动调用适当的action方法来执行。还可以覆盖Controller基类中的“Execute”方法,手工编写我们自己的 if/else/切换逻辑,对照用户请求的URL,然后执行适当的逻辑来处理这个请求。
(3)id:如果URL中在控制器名称和action名称之后还有任何子路径的话,在默认情形下,它将作为一个名为“id”的参数处理,会自动地作为一个方法参数传给我们的控制器action方法。如果你的action方法有个参数的话,MVC框架会检查进来的请求的数据,看是否有个同样名称的对应的HTTP请求值。如果有的话,它会自动将其作为参数传入action方法。
Controller基类呈现了可以使用的Request 和Response对象,它们是基于接口(interface)的。
3、使用视图显示界面
action方法在调用RenderView()方法时提供的跟视图有关的数据对象,来显示适当的界面:
在上面的代码例子里,RenderView方法的“Categories”参数表示我们要显示的视图名称,第二个参数是我们要传给视图对象并要视图对象据此显示适当HTML界面的分类对象的列表。
ASP.NET MVC框架支持任何模板引擎(包括象NVelocity, Brail,以及你自己想要编写的任何模板引擎)来帮助生成界面。在默认情形下,ASP.NET MVC 框架使用ASP.NET中现有的ASP.NET 页面(.aspx), 母版页(.master), 和用户控件(.ascx)。
4、Controller.RedirectToAction ASP.NET MVC还提供了Controller.RedirectToAction()辅助方法,你可以在控制器里使用来进行转向操作(URL是使用URL路径选择系统计算出来的)。例如,当在控制器里调用下面代码时:
在内部,它会生成一个对Response.Redirect(“/Search/Beverages”)的调用。
二、单元测试 Public void Detail(){ ProductsController controller=new ProductsController();//ProductsController里注入了一个伪(dummy)“ViewFactory”实现的。覆盖了默认的ViewFactory,否则,默认的ViewFactory会创建和显示我们的视图。我们可以使用这个测试ViewFactory实现来做隔离,TestViewEngine testView=new TestViewRngine();Controller.viewFactory=testView;Controller.Detail(3);Assert.AreEqual(typeof(Product),testView.View.ViewData.GetType(),”Product object passed to View”)
Assert.AreEqual(3,testview.view.GetViewData().ProductID,”Correct Product object Passed to view”);
Assert.AreEqual(“Detail’,testView.View.ViewName,”Correct View Readered”); }
三、View
1、理解/Views目录结构
Shared:存放公用的母版页、用户控件和视图的地点。ControllerName(控制器名):控制器所用的视图。执行过程:当在Controller中调用 RenderView(string viewName)方法时,MVC框架会自动地首先在ViewsControllerName 目录里寻找对应的.aspx 或.ascx视图模板,如果它找不到适当的视图模板,然后它会在 ViewsShared目录寻找。
2、视图
MVC视图页默认是从System.Web.Mvc.ViewPage 基类继承而来的,该基类提供了构建界面时所用的许多特定于MVC的辅助方法和属性。ViewPage的其中一个属性名叫“ViewData”,通过它,可以访问Controller作为参数传给 RenderView()方法的特定于视图的数据对象。从你的视图里,你可以后期绑定或以强类型的方式访问“ViewData”。如果你的视图是从ViewPage继承而来,那么ViewData属性是个后期绑定的字典。如果你的视图是从基于泛型的ViewPage继承而来,其中T表示Controller传给视图的ViewData的数据对象的类型,那么ViewData属性就是强类型的,匹配你的Controller传入的数据的类型。显示数据: 1)在.aspx 文件里使用行内代码
使用
和 的句法来在html 标识内嵌入显示代码
2)在.aspx 文件中使用服务器控件,然后在后台代码里使用数据绑定。
9、Html对象是 ViewPage 基类的一个辅助属性,ActionLink方法是它的一个辅助方法,它方便你动态地生成连回到控制器的action 方法的HTML超链接。
第一个参数表示要显示的超链接的内容,第二个参数是个匿名对象,它代表用以生成实际URL的一串值,你可以认为它是生成字典的一个比较干净的方式。如果routing规则是象这样的: /// 那么在ProductController的Category视图里编写这样的代码时:
Url.Action 除了使用Html.ActionLink外,ASP.NET MVC还有个Url.Action()视图辅助方法。该方法生成原生的字符串URL,然后你可以任何方式来使用它们。例如,下面的代码片段:
会使用URL路径选择系统返回下面这个原生的URL(而不是包装在元素里):
使用Lambda表达式从路径选择系统构建输出的URL ASP.NET MVC框架还支持使用强类型机制创建action路径的能力,这些强类型机制为URL辅助方法提供了编译时检查和intellisense。这是通过使用泛型和新的VB和C#对Lambda表达式的支持来实现的。下面这个匿名类型 ActionLink 调用:
也可以写成:
方法 1:使用 Controller.ViewData 字典来传递ViewData Controller基类有个ViewData字典属性,可以用来填充你要传给视图的数据。你使用键/值模式将对象加入 ViewData 字典。
ViewPage基类提供一个ViewData字典属性,我们可以在视图网页里访问由控制器添加的数据对象。然后我们可以取出这些数据对象,使用它们来显示HTML输出,可以用服务器控件的方式,或者用
显示代码的方式。注: 因为ViewData的类型是含有“objects”的字典,为了对它使用foreach语句,我们需要将ViewData[“Products”]的类型转换成 List 或者 IEnumerable。我在页面上引用了System.Collections.Generic 和 MyStore.Models 命名空间 以避免输入 List 和 Product 类型的完整名称。注: 上面使用了“var”关键词,这是VS 2008中新的 C# 和 VB “类型推断”特性的一个例子(在这里阅读我以前的相关贴子)。因为我们将ViewData[“Products”] 转换成了 List,我们在 List.aspx 文件中的 prduct 变量上得到了完整的intellisense。
方法 2:使用强类型类来传递ViewData
在第一个预览版中,只有“ActionLink”方法是内置于System.Web.Extensions(目前实现核心ASP.NET MVC框架的程序集)中的。但我们还将有一个单独的 “MVCToolkit” 下载,你可以加到你的项目中,来得到你可以在第一个预览版中使用的的几十个辅助方法。要安装MVCToolkit HTML辅助方法的话,只要将MVCToolkit.dll程序集添加为你的项目的引用即可。Html.Select()Html.TextBox(“”,ViewData.Product.unitPrice)MVCToolkit程序集,你可以利用在System.Web.Mvc.BindingHelpers命名空间下实现的一个有用的扩展方法,来对此代码作些清理。这个扩展方法叫做“UpdateFrom”,可以用在任何.NET 对象上。它接受一个字典作为参数,然后,它会对任何匹配该对象的公开属性的键,自动对本身进行属性赋值。Product product=new Product();Product.UpdateFrom(request.Form);//把客户端的数据填充到product对象中了。
注: 如果你因为安全的原因,想要更明确些,只允许某些属性可以更新的话,你还可以向UpdateFrom方法传入一个可以更新的属性名称的字符串数组:拦截器(Action Filter)
1、横切于ASP.NET MVC执行过程。在ASP.NET MVC执行中提供扩展功能(HttpModule)。可作“任何”事件(日志、缓存、异常处理)
2、成员:
(1)OnActionExecuting:参数ActionExecutingContext(ActionMethod、ActionParameters、Cancel、Result)。身份验证、输出服务器端缓存。(2)OnActionExecuted:参数ActionExecutingContext(ActionMethod、Exception、ExceptionHandled、Result)。异常处理(3)OnResultExecuting:参数ResultExecutingContext(Cancel、Result)。设置客户端缓存、服务器端压缩。
(4)OnResultExecuted:参数ResultExecutingContext(Exception、ExceptionHandled、Result)。异常处理、页面尾部输出调试信息。(5)Order(调用顺序)实现与使用:继承ActionFilterAttribute类、覆盖必要的方法、标记在需要操作的Action上。IActionFilter(PV4):
ActionFilterAttribute:FilterAttribute、IActionFilter、IResultFilter。
HandleErrorAttribute:FilterAttribute、IExceptionFilter。IResultFilter(PV4): IExceptionFilter(PV4):验证 IAuthorizationFilter:授权
3、发布预制过滤器(PV4):
OutputCache:缓存输出,VaryByParam:根据指定参数进行。缓存整个页面。
HandleError:捕获特定异常,可指定出错View(默认为Error),View查找顺序:Controller目录àShared目录。[handleError(ExceptionType=type(SqlException,View=””))] Authorize:授权。
4、ActionInvoker的改进(PV4):
第四篇:程序设计教学总结
程序设计教学工作总结
在一学期的教学工作中,本人能坚持党的教育方针,认真学习国家的各种法律法规,严格要求自己,努力培养自己的职业道德修养与正确的行为规范,在实际的工作岗位上尽职尽责,自始至终以认真、严谨的治学态度,勤恳、坚持不懈的精神从事教学工作。
为了上好这门课,我按照规范教学规范管理严格要求自己,深入研究教学大纲,认真钻研教材,精心设计教法,认真备写教案,精选典型试题,强化训练,力争在有限的时间,使每一堂课的教学优质高效。重视实践性教学,耐心进行辅导,认真批改和及时评讲作业。广泛涉猎各种知识,形成比较完整的知识结构,严格要求学生,尊重学生,发扬教学民主,使学生学有所得,不断提高,从而不断提高自己的教学水平和思想觉悟,并顺利完成教育教学任务。
在教学中,我采用案例教学法,将抽象的程序设计知识,以一个个实用案例的形式呈现给学生,符合学生
认知规律。学生课堂纪律较好,部分学生参与度较高;学生积极就练习过程中问题提问,学习积极性较高,课堂气氛活跃。本门课程达到教学目标,教学效果良好。
在过去的教学工作中,自己虽然取得了一些成绩,也积累了一些教学经验,但在理论与实践相结合的教学方法中还有待进一步提高。今后,我要更加努力地提高教学质量,成为真正让学生满意的教师。
第五篇:asp.Net 图片上传 学习课件
后台代码
protected void Page_Load(object sender, EventArgs e){
this.Image1.Visible = false;
}
protected void Button1_Click(object sender, EventArgs e){
string fullfilename = this.File1.PostedFile.FileName;
string filename = fullfilename.Substring(fullfilename.LastIndexOf(“”)+ 1);string type = fullfilename.Substring(fullfilename.LastIndexOf(“.”)+ 1);if(type == “jpg” || type == “bmp” || type == “gif”){
this.File1.PostedFile.SaveAs(Server.MapPath(“WebSite11”)+ “” + filename);this.Image1.ImageUrl = “WebSite11/” + filename;this.Image1.Visible = true;
}
else
{
Response.Write(“”);
}
}