首页>>课程>> 金旭亮.NET系列课之四:ASP.NET技术基础

我要提问

收藏该课程

参与学习讨论

金旭亮.NET系列课之四:ASP.NET技术基础
价格:200 学币

(0人)准备学 (8人)学着呢 (0人)学完了



共有学员评论条    看看他们说什么>>

课程摘要

编辑推荐:金旭亮老师的DOTNET系列课程到本门课为止已经出了四个系列,DOTNET的课程体系接近完成了。这个系列耗费了金老师非常多的心血,是“开始制作DOTNET课程以来做得最累的一个系列”,从PPT设计,代码编写,课程讲授顺序安排,授课语言的组织……都精雕细琢,前后近一个月的时间,反复修改推敲凝聚成了这7个课时的精华总结,金老师认真负责的敬业精神,一片师者之心尽显……不多说了,请学员们学习本课程之后留下你们的感想吧。
PS: 本课程使用的软件开发环境
Windows XP SP2/Vista + IIS 5/6/7
Visual Web Develop 2008 Express + Visual C# 2008 Express或 Visual Studio 2008(下载链接)

老师有话说:大家好,我是金旭亮。本门课程是ASP.NET技术课程的第一个系列,本系列课程与下一个课程系列——“ASP.NET数据存取与服务集成系列”,将会构成一个ASP.NET技术学习的完整框架。本门课程重在实践,通过软件开发实践,可以让学员的实际开发能力较学习前有较大的提高,同时帮助学员将零散的知识组织为有机的整体,加深对于Web开发技术的理解,为进一步学习更多的ASP.NET技术知识,成长为一名优秀的Web软件工程师打下良好的基础。大家在学习中,如有问题,可以在学习社区留言给我。 

本课程教学目标:
1.使学员掌握使用ASP.NET技术开发Web应用程序的基础知识。
2.使学员掌握Web软件开发的基本技能。 

本课程适合对象:
1.计划进入Web开发领域,打算系统学习ASP.NET技术的学员。
2.需掌握静态网页技术(包括HTML、CSS和JavaScript)的基础知识,具备使用这些技术设计和开发静态网页的能力。推荐在学习本系列课程前先学习《静态网页设计技术》系列课程。否则,恐难以完成本系列要求的各项开发实践任务。
3.对C#编程语言与面向对象理论有扎实的基础。不熟练掌握C#编程语言,不理解类、对象、继承、委托、事件等面向对象理论,要学习本系列课程困难重重。
 
学完本课程,你将能够——
本系列讲座要求完成一个大示例程序——“在线电子相册”,同时每次课还布置有一些小的示例程序。初步估计完成全部作业,其代码总量应有数千行。 


课程大纲:
本系列课程分为一个“课程概述”和6节技术课程:
课程简介(长度46分钟)
主要介绍Web开发技术的现状以及.NET Web技术的总体学习路线,对学员选择适合于自己的学习方法给予指点和建议,然后,介绍本系列课程的主要情况,并对如何在不同版本的Windows下(XP或Vista或2003 Server)安装预编译好“在线相册”示例程序提供详细介绍。
学完这一节课后,会对整个系列的课程有一个完整的印象,为正式学习ASP.NET作好基础。
注意:由于本系列课程假设学员已具备相当的基础,大多应该学习过本人所讲授的一个或数个系列课程(“七天学会.NET绘图”、“.NET静态网页设计技术”和“C#编程语言与面向对象基础”),在这些系列课程中都对IIS和Visual Studio的安装以及配置有详细介绍。因此本系列不再详细介绍这部分内容,学员应自行安装并配置好软件开发和运行的环境。

第1讲:ASP.NET网站与网页(长度:1小时44分钟)
本讲主要讲授ASP.NET编程中至关重要的基础知识,重点放在对ASP.NET 编程基本模型的介绍上。
首先通过一个简单的实例介绍动态网页开发技术的特点。
紧接着介绍ASP.NET网站结构与网页代码模型, 并对ASP.NET Web应用程序的运行机理进行剖析。涉及到了回发、状态保存、页面对象模型、Web控件的工作原理等重要内容。
本讲的后半部分介绍了如何使用Visual Studio将单独的网页链接起来成为一个整体,如何实现页面导航,如何利用母版页定义网站页面的总体布局。
本讲的作业是要求学员使用CSS、母版页和ASP.NET控件实做出“在线相册”示例程序的页面。

第2讲:Web信息共享 (长度:1小时18分)
由于HTTP协议的无状态性,如何解决在多次HTTP请求之间信息的共享问题是所有Web技术平台必须解决的问题。本讲针对ASP.NET介绍其状态保存的基本方法。每种方法都举有相应的实例,并指出其适用的场景:
1 视图状态(ViewState)
2 会话状态(Session)
3 Cookie
4 应用程序状态(Application)
5 查询字符串(QueryString)
6 隐藏域(Hidden Field)
7 网站配置文件 Web.Config
8 跨页回发(Cross Page PostBack)
学完这一讲,学员就可以开发出具备一定功能的动态网页,本讲最后要求学员完成的作业就提供了两个典型的编程场景:在线考试与电子简历录入,要求学员将学到的知识用于实践。

第3讲: 基于控件的网页可视化设计(长度:1小时27分)
本讲重点介绍ASP.NET控件的使用技巧。
首先介绍了ASP.NET页面与控件之间的关系,然后,开始分别介绍两大类的ASP.NET控件:HTML控件和Web服务器端控件
在介绍HTML控件时,重点介绍通过它是如何实现服务器端的代码(C#编程)与客户端代码(JavaScript)是如何配合的,并设计了典型的实例来展示。
对于 Web服务器端控件,重点介绍使用它们的通用方法,包括如何访问它们以及如何设定它们的外观,并引入了对主题(Theme)和皮肤(Skin)使用方法的介绍。
本讲的另一部分内容是有关JavaScript的,介绍了在ASP.NET网页中集成JavaScript代码的三种方式,从而为沟通静态网页设计技术与ASP.NET动态网页技术提供了一个桥梁。
本讲的最后一部分内容介绍数据验证,重点介绍ASP.NET提供的数据验证控件的使用方法。
本讲所介绍的内容在ASP.NET开发中用得极广,需要认真理解和熟练掌握。
学完本讲之后,学员使用ASP.NET开发网页的能力将得到增强。

第4讲 ASP.NET运行机理(长度:1小时47分)
本讲将深入而全面地介绍ASP.NET内部的运行机理,并在把握了ASP.NET技术内幕的基础之上介绍ASP.NET技术的深度应用。
(1)介绍IIS:针对IIS6/7,深入介绍了IIS的总体架构,以及Windows Server是如何处理HTTP请求的。
(2)介绍ASP.NET请求处理的全过程,其重点是“HTTP Pipeline(HTTP管线)”的介绍。在介绍这部分内容时,使用了易于理解的类比来帮助学员理解这一复杂的ASP.NET请求处理过程,并在讲解完HTTP 管线之后,马上介绍其深度应用:自定义HTTPHandler和HTTPModule,以及如何使用一般处理程序绘图。
(3)在介绍完了ASP.NET应用程序生命周期之后,又对ASP.NET页面的生命周期及页面对象模型进行了深入的介绍,并以一个动态创建控件的实例来说明把握页面生命周期的重要意义。
本讲所介绍的内容相当深入,当前国内大多数出版的技术书籍都对此语焉不详或根本就没有介绍。通过本讲内容的学习,可以帮助学员在开发过程中不仅知其然,而且知其所以然,形成一个技术的全局观,可以帮助学员提升自己软件开发能力。
本讲所留的作业也相当有趣,一个是实验性质的,要求学员直观了解页面对象模型,另一个是要求学员实现许多网站都有的登录验证码功能,第三个要求学员自定义一个HttpModule,实现网站的流量统计。

第5讲 ASP.NET组件化开发(时长:1小时34分)
本讲重点介绍ASP.NET组件化开发的基础技术。
ASP.NET控件是最基本的ASP.NET组件,本讲首先以内容页访问母版页上的控件为例,介绍了ASP.NET控件使用的一些技巧,紧接着又举了一个实例说明动态创建控件的问题。
紧接着,向学员介绍用户控件开发技巧。用户控件可用于在同一网站内复用代码,是一个强有力的技术。 在介绍用户控件开发时,遵循了由浅入深,从简单到复杂的基本学习策略,展示出了用户控件开发与使用的基本技巧。
Web控件开发是最复杂的ASP.NET编程任务之一。本讲介绍了三种主要的开发Web控件的方法:
(1) 从Control/WebControl类派生,手工实现大部分功能代码;
(2) 派生自现有控件,扩充其功能;
(3) 组合现有控件为一个大的复合控件;
每种方法都举了一个典型的实例,帮助学员理解其基本思想。

第6讲 实战演练:在线电子相册的开发
本讲是一次实践课,主要是对同学们动手从头开始开发本系列的“在线电子相册”示例程序进行指导。
本讲首先介绍了软件项目开发的几个阶段,然后,针对“在线电子相册”示例程序,逐个分析了其中的技术难点以及解决方案,并给出了一个网架框架供同学们参考,最后,给出一个开发顺序图,要求同学们根据拟好的开发流程,一步步地将示例程序给实做出来。
为了达到好的学习效果,我们有意识地不提供“在线电子相册”示例程序的源码,而要等到大多数同学都完成了这个实践项目之后,再公布源码供同学们对比学习。
同学们可以各显所能,发挥自己的聪明才智完善自己的作品,期望能看到比教师所写得更好的程序!

特别提示:请您选用IE浏览器观看课件,以确保达到最好的显示效果。我们会尽快使课件兼容火狐和遨游浏览器

教师简介

金旭亮,北京理工大学讲师。著有《编程的奥秘:.NET软件技术学习与实战》、《2.0面向对象编程揭秘》等畅销技术书。在北京理工大学长期开设.NET面向对象编程公开课,广受欢迎。主要研究领域为面向对象技术与软件工程,具有十多年的软件开发实践经验,高度关注中国计算机教育问题,在北京理工大学主讲软件开发系列课程,其所进行的教学改革探索实践引发了广泛的社会关注。计划撰写一系列的软件技术书籍,以促进软件技术成果的传播与普及。
金旭亮,1989 年与超级解霸的开发者梁肇新同时迈入广西大学的校门,却走了一条与其不同的路。
1994 年起开始自学计算机专业本科课程,并开始编程,从未间断,迄今已逾 10 年,仍对软件痴心不改。
2002 年北京理工大学计算机应用技术专业研究生毕业,后留校任教,主讲程序设计系列课程。
2003 年在 CSDN 论坛发表自传——《一个普通 IT 人的十年回顾》,一石激起千层浪,先后收到近千封国内外邮件,对作者经历与观点见仁见智。
目前,致力于软件技术的理论研究与应用实践,并密切关注中国计算机教育问题,在多篇文章如《浅谈实践在计算机专业本科教学中的作用》、《计算机教材:写给自己,还是读者》、《软件教育杂感》中发表了自己的精辟见解,响应者云集,引发了众多的学生、教师和关注计算机教育的业界有识之士的讨论。
更多精彩文章请见金旭亮博客:http://blog.csdn.net/bitfan
金旭亮已出版的著作:

所有评论来自于学习了该课程的学员   查看全部评论>>


该课程还没有购买留言


我要留言

您还没有登录,请登录!

购买本课程您能够得到
  • 在线学习全部精品课件
  • 在线下载全部课程讲义
  • 获得讲师和助教的答疑服务
  • 免费获得课程相关学习资源
  • 参加不定期的讲师在线辅导
  • 有机会获得讲师的作业点评
  • 有机会获得课程教材或图书
  • 评价课程有机会赠送杂志