北京.NET高级应用核心技术
授课特点: 讲课特点以对原理的深透理解为一贯目标,授课风格清新自然,条理清晰,主次分明,重点难点突出,引人入胜。 报名条件: 已经从事.NET开发,但需要深入理解和提升.NET 2.0开发能力的人员;从事其它语言开发,并希望转向.NET平台开发的技术人员。 教师简介: 王宇:中科院计算所培训中心.NET系统课程高级讲师 主持开发多个基于.NET的大型项目,有丰富的软件开发与教学经验。曾为大庆石油管理局、中海油、胜利油田等单位开展过企业内训. 培训目标:
掌握C#2.0的新特性 掌握C#3.0中的LINQ技术与数据库开发的集成 掌握ASP.NET2.0网站表现层与数据的交互操作 掌握ASP.NET2.0中的成员及角色管理 ASP.NET3.5中的Ajax集成,及其他第三方AJAX组件技术 课程简介:
本课程把重点放在掌握.NET 2.0的特点和开发技巧,以实现.NET高级应用开发,充分发挥.NET优势这个关键点上。特别强调诸如:C#3.0新增功能LINQ技术将数据查询集成到C#语言之中,利用ADO.NET 2.0优化数据库设计、利用ASP.NET2.0优化Web设计、ASP.NET安全性设计,ASP.NET2.0中提供的登录控件以及集成的成员和角色的管理,还有合理应用ASP.NET 3.5中的Ajax集成技术等引人注目的问题上,从而大幅度提升.NET产品的性能、扩展产品的应用范围、降低开发成本以及提高产品质量。 应该看到,虽然在实际开发过程中,开发人员或多或少的对上述技术都有应用,但是由于缺乏系统化的分析以及对内部过程的深入理解,所以开发的灵活性和技巧性往往不能达到比较高的水准。为此在课程中,对于一些重要的基础问题和核心技术也有比较透彻的讨论,对一些实际开发的应用技巧和开发方法有比较深入地讲解,使学员能够充分理解.NET战略的本质,发挥.NET的优势,开发出更高层次的软件产品。 课程内容:
VS2005/VS2008开发环境的使用 IDE的基本功能及设置,项目的建立 代码段的使用及自定义代码段 C#2.0核心技术 泛型编程 委托(Delegate)及自定义事件 C#3.0新增功能 LINQ语句与数据操作的集成 隐式声明变量及数组 对象及集合声明器 扩展方法 匿名类型 分部方法 ADO.NET数据库设计基础 ADO.NET体系结构 ADO.NET组件,.NET数据提供者:DbConnection类,DbCommand类,DbDataReader类。DbDataAdapter类,DataSet类 ADO.NET中的类型化DataSet与表适配器(TableAdpter)的使用 ADO.NET中的异步异步数据访问的编程模式 Visual Web Developer开发环境 网站和项目的建立:如何部署本地文件系统,如何部署远程服务器(本地IIS),如何部署在FTP上 ASP.NET2.0内置的目录的功能(App_Browses文件夹,App_Code文件夹,AppData文件夹,App_GlobalResources文件夹,AppLocalResources文件夹,App_Themes文件夹,App_WebReferences文件夹,Bin文件夹) ASP.NET的体系 ASP.NET1.1与ASP.NET2.0体系的对比及变化 VS2005及VS2008对ASP.NET1.1的兼容性问题 ASP.NET常用对象及其高级应用 Request对象;Response对象;Server对象; 利用流技术实现Page.Request与Windows客户端的非浏览器交互。 页面之间参数传递问题的解决及页面参数传递与GDI+技术结合实现动态图像显示 利用Application对象(建立图形化的页面计数器,扩展到图形化的验证码);利用Session对象;利用Cookies;利用类中static成员;利用ViewState对象;利用PreviousPage对象(.NET新增内容) GDI+技术与ASP.NET的整合(实现图形化验证码,计数器及报表) 代码重用 Web 用户控件开发技术:创建 Web 用户控件,将 Web 窗体页转换为用户控件,Web用户控件的属性、方法和事件 母版页面及主题:编写母版和内容页;母版和内容页之间数据的传递;母版页的动态切换。主题及皮肤功能 XML解析技术 XML的基本语法 利用C#对XML进行解析(基于DataSet方式解析XML,基于流方式解析XML,基于DOM方式解析XML) ASP.NET2.0数据绑定控件 绑定数据源组件(SqlDataSource,AccessDataSource,ObjectDataSource,SiteMapDataSource,XmlDatasource) 数据显示控件(DataGrid,GridView,DetailView,DataList); ASP.NET2.0数据绑定控件 绑定数据源组件(SqlDataSource,AccessDataSource,ObjectDataSource,SiteMapDataSource,XmlDatasource) 数据显示控件(DataGrid,GridView,DetailView,DataList); ASP.NET安全性设计 数据加密(使用MD5加密算法进行加密) SQL语句的注入式攻击问题及解决方案:验证控件(BaseValidator类,RequiredFieldValidator控件,CompareValidator控件,RegularExpression控件,CustomerValidator控件);利用存储过程解决;利用SQL语句的参数解决 ASP.NET验证与受权:基于WINDOWS的身份验证;基于FORMS的身份验证 ASP.NET2.0网站的配置与管理 成员及角色的管理:Login控件的使用 员角色管理API(Membership类,MembershipUser类,Roles类) 成员及角色管理中数据库的配置(Machine.config及web.config配置文件中的管理元素,基于SqlExpress的配置,基于Sql Server 2005的配置,基于Oracle的配置,基于Access的配置) 成员及角色管理中内置数据库的扩展----个性化配置 IIS6/IIS7下可视化的配置管理工具,用Asp.NET网站管理工具 ASP.NET Ajax技术 AJAX概述AJAX的基本原理 AJAX异步调用的机制模型 AJAX的组成要素(XMLHttpRequest对象,AJAX中的DOM模型) ; Microsoft ASP.NET AJAX组件的组成及使用(ScriptManager的结构及使用,ScriptManagerProxy的结构及使用,UpdatePanel的结构及使用,UpdateProgress的结构及使用,Timer的结构及使用). 第三方AJAX组件(Ajax.dll简介及使用,Anthem组件简介及使用). |