1、高级网页设计课程教学大纲一、课程的基本情况课程中文名称:高级网页设计课程英文名称:Advanced Web Design课程编码: 课程类别:专业课课程性质:必修课总 学 时:72 讲课学时:40 实验学时: 32学 分:4授课对象:计算机应用技术(专&电专)前导课程:数据库原理、Java程序设计二、教学目的高级网页设计是相对于传统的ASP技术而言的,本课程的最终目的是要求学生掌握使用VS2008开发简单的Web网站,其主要内容有ASP.NET网站的运行环境、Web服务器控件的使用、使用ADO.NET访问数据库、Web服务的创建与使用、网站导航与母版的使用、ASP.NET Ajax等。三、教学
2、基本要求第1章 高级Web程序设计概述1.1 Web应用与B/S体系结构1.1.1 从桌面应用程序到Web应用程序1.1.2 B/S体系结构1.1.3 网页设计与Web程序设计1.2 动态网页与动态网站1.2.1 Web服务器与Web站点1.2.2 动态网页及其主要特征1.2.3 网站工作模式1.2.4 三种高级Web技术比较1.3 高级Web程序设计技术基础1.3.1 CSS样式技术1.3.2 客户端脚本技术JavaScript1.3.3 面向对象编程1.3.4 脚本编程语言1.3.5 MVC开发模式1.3.6 Ajax技术简介1.3.7 XML基础1.4 含有数据库访问的Web程序设计1.
3、4.1 文件型数据库1.4.2 数据库服务器1.4.3 数据库访问技术习题1实验1 高级Web应用开发基础基本要求:了解基于对象的程序设计的思想、XML文件格式。重点与难点:Ajax技术。第2章 ASP.NET网站及其集成开发环境2.1 ASP.NET与ASP比较2.1.1 .NET框架体系2.1.2 ASP.NET功能介绍2.1.3 ASP.NET网站与ASP网站的区别2.1.4 .NET项目与ASP.NET网站的关系2.2 VS 2008集成开发工具介绍2.2.1 Visual Studio 2008概述2.2.2 代码窗口与设计窗口同步显示2.2.3 VS 2008的联机帮助2.3 使用
4、VS 2008开发ASP.NET网站的一般步骤2.3.1 新建ASP.NET网站2.3.2 新建Web窗体页2.3.3 在VS 2008中浏览网站与网页2.3.4 在VS 2008中新建安装项目2.4 ASP.NET Web窗体模型2.4.1单文件页模型2.4.2 代码隐藏页模型2.5 ASP.NET窗体页面语法2.5.1 Web窗体代码模型2.5.2 Web窗体前台和后台代码注释2.5.3代码块语法2.5.4数据绑定语法2.5.5表达式语法2.6 ASP.NET网站配置文件2.6.1 网站配置文件Web.Cobfig2.6.2 Global.asax保存用于整个站点设置的代码习题2实验2 A
5、SP.NET网站集成开发环境的使用基本要求:了解基于对象的程序设计的思想、XML文件格式。重点与难点:Ajax技术。第3章 ASP.NET网站的运行环境及工作原理3.1 运行ASP.NET网站所需要的支撑组件3.1.1 IIS组件及其安装3.1.2 Framework组件及其安装3.1.3 ASP.NET与ASP的区别3.2 ASP.NET网站的运行方法3.2.1 利用IIS默认网站浏览ASP.NET网站3.2.2 通过新建IIS默认网站的虚拟目录浏览ASP.NET网站3.3 ASP.NET网站的工作原理3.3.1 页面事件、服务器控件的事件与IsPostBack属性3.3.2 ASP.NET
6、框架结构与后台代码3.4 ASP.NET网站的发布、打包与安装3.4.1 在VS中发布ASP.NET网站3.4.2 ASP.NET网站的打包与安装习题3实验3 利用IIS默认网站浏览ASP.NET网站基本要求:了解Framework组件的作用、掌握ASP.NET网站的运行环境。重点与难点:页面的IsPostBack属性。第4章 C#与ASP.NET Framwork4.1 C#概述4.2 .NET Framework类库4.2.1 命名空间4.2.2 类与结构4.2.3 程序集4.3 C#编程规范4.3.1 程序注释4.3.2 命名规则4.3.3 变量的修饰符4.3.4 变量的作用范围与生命周
7、期4.4 数据类型4.4.1 值类型4.4.2 引用类型4.4.3 装箱与拆箱4.5 异常处理4.6 公用类的创建与使用4.6.1 类的创建4.6.2 类的使用习题实验4 C#程序设计语言与.NET Framework第5章 ASP.NET常用服务器控件5.1 服务器控件概述5.1.1 服务器控件及其分类5.1.2 服务器控件与对象的关系5.1.3 服务器控件的属性、方法与事件5.2 基本服务器控件5.2.1标签控件Label5.2.2 文本框控件TextBox5.2.3 图像控件Image与ImageMap5.2.4 超链接控件HyperLink与HyperLinkFields5.2.5 按
8、钮控件Button、LinkButton和ImageButton5.2.6 下拉列表控件DropDownList5.2.7 单选按钮控件RadioButton和RadioButtonList5.2.8 复选框控件CheckBox和CheckBoxList5.3 实用控件5.3.1 日历控件Calendar5.3.2 登录控件5.3.3 验证控件5.4 容器控件5.4.1 面板控件Panel5.4.2 占位控件PlaceHoder*5.4.3 表格控件Table习题5实验5 ASP.NET常用服务器控件的使用第6章 ASP.NET基本内置对象、跨页提交6.1 Response对象与HttpRes
9、ponse类6.1.1 输出方法Write()6.1.2 重定向方法Redirect()6.2 Request对象与HttpRequest类6.2.1获取表单传递值6.2.2获取URL传递变量6.2.3查询环境信息6.2.4 获取客户端浏览器信息6.3 Server对象6.3.1 MapPath()方法6.3.2 Execute()和Transfer()方法6.3.3 ScriptTimeOut属性6.3.4 CreateObject()方法6.4 跨网页提交习题6实验6 ASP.NET内置对象的使用第7章 ASP.NET其它内置对象与HTTP状态信息管理7.1 Cook信息7.1.1 Coo
10、kie概述7.1.2 使用Response对象建立Cookie信息7.1.3 使用Request对象使用Cookie信息7.2 Session对象7.2.1 Session对象的特点7.2.2 Session对象的属性、方法与事件7.2.3 Session信息与Cookie信息的关系7.3 Application对象7.3.1 Application对象的特点7.3.2 Application对象方法与事件*7.4 Cache对象*7.5 ViewState习题7实验7 HTTP状态信息管理第8章 数据源控件和数据绑定控件8.1 数据源控件与数据绑定控件概述8.1.1 数据源控件SqlData
11、Source8.1.2数据源控件AccessDataSource8.1.3 网站上传后Access数据库文件路径问题的解决方案8.2 GridView数据绑定控件8.2.1分页显示数据表8.2.2编辑与删除数据表8.2.3选择列与显示主从表8.2.4 定制数据绑定列8.2.5使用模板列为删除做确认8.3 ListView数据绑定控件8.3.1 配合DataPager控件实现分页功能8.3.2 ListView控件的“增/删/改”功能功能*8.4 DetailsView数据绑定控件8.5 Repeater容器控件与模板的自由设计习题8 实验8 数据绑定控件的使用第9章 使用ADO.NET访问数据
12、库9.1 ADO.NET概述9.1.1 ADO.NET体系结构与对象模型9.1.2 ADO.NET数据库程序的开发流程9.2 使用Connection对象连接数据库9.2.1 使用SqlConnection对象连接SQL Server数据库9.2.2 连接其它数据库9.3 使用Command对象查询数据库表9.3.1 Insert/Delete/Update操作查询9.3.2 Select选择查询9.4读取数据集9.4.1 使用DataReader读取数据9.4.2使用DataSet+DataAdapter实现断开方式的数据库查询9.4.3 使用DataSet+DataAdapter实现数据库
13、的“增/删/改” 9.5数据库高级应用9.5.1 将数据库的连接字符串放入网站配置文件Web.Config中9.5.2 建立访问数据库的公共类9.5.3 MDF数据库的动态附加习题9实验9 使用ADO.NET访问数据库第10章 在ASP.NET中使用XML10.1 XML简介10.1.1 XML基本语法10.1.2 System.Xml命名空间10.2 读取XML文件并显示10.2.1 使用XML控件10.2.2 使用XmlDocument对象和XML控件10.2.3 使用DataSet对象和GridView控件10.2.4 使用XmlDataSource和TreeView控件10.3 在AS
14、P.NET中创建XML文档10.3.1 使用DataSet对象创建XML文档10.3.2 以文本方式创建XML文档习题10实验10 在ASP.NET中使用XML第11章 Web服务11.1 Web服务概述11.1.1 基础技术11.1.2 工作流程11.2 创建Web服务11.2.1创建ASP.NET Web服务网站11.2.2在ASP.NRT网站中创建Web服务11.3建立含有调用Web服务的Web页面11.4 Web服务应用实例11.4.1 在ASP.NET网站中创建与使用Web服务11.4.2 调用火车时刻表的Web服务习题11实验11 Web服务的创建与使用第12章 网站导航12.1
15、网站地图文件12.2 使用SiteMapPath控件实现面包屑导航12.3 使用TreeView和Menu导航控件12.3.1 数据源控件SiteMapDataSource12.3.2 使用TreeView控件做折叠式树状菜单12.3.3 使用Menu控件做水平弹出式菜单习题12实验12 网站地图与导航控件的使用第13章 主题、母版、用户控件与第三方控件的使用13.1 主题13.1.1 网站主题的建立13.1.2 对网站应用主题13.1.3 对单个网页应用主题13.1.4 网站部分网页应用主题13.1.5 禁用主题13.1.6 动态主题13.2 母版13.2.1工作原理13.2.2创建母版页1
16、3.2.3创建内容页时引用母版13.3 Web用户控件13.3.1 Web用户控件概述13.3.2 创建Web用户控件13.3.3 使用Web用户控件13.4 第三方控件的使用习题13实验13 主题、母版、用户控件与第三方控件的使用第14章 Web环境下的文件与目录操作14.1 文件与目录特性14.1.1 DirectoryInfo类与目录信息14.1.2 File类的基本用法:文件存在性判定、文件删除等14.1.3 FileInfo类与文件信息14.1.4 Path类14.2 使用FileUpload控件实现文件上传14.2.1关于FileUpLoad组件14.2.2 FileUpLoad组
17、件的后台代码14.3 文件读写操作14.3.1文件读写的相关类14.3.2应用实例一:在线审稿14.3.3应用实例二:导出GridView控件的数据源为Excel表习题14实验14 Web方式的服务器文件与目录操作、使用控件上传文件第15章 Ajax技术与ASP.NET15.1 Ajax技术在ASP.NET中的应用15.2 VS 2008提供的Ajax控件的使用15.2.1 ASP.NET Ajax控件及作用15.2.2 ASP.NET Ajax应用示例 15.3 AjaxToolKit控件包的使用习题15实验15 Ajax技术在ASP.NET网站开发中的应用第16章 综合实例鲜花网站16.1
18、 系统总体设计16.1.1 确定系统功能项并编写网站地图文件16.1.2 构建开发环境 16.1.3 数据库及其表间关系设计16.1.4 网站配置文件Web.config和Global.asax16.1.5 设计公共类16.16 网站文件组织结构16.2 主页设计16.2.1 头部控件设计16.2.2 脚部控件设计16.2.3 主体设计及其用户控件设计16.3 功能页面设计16.3.1 母版页设计16.3.2 前台功能页面设计16.3.3 后台功能页面设计习题16实验16 综合案例分析基本要求:了解网站的一般过程。重点与难点:主机空间的申请、域名的购买、域名与主机的绑定。第17章 三层架构在A
19、SP.NET网站开发中的应用17.1 ASP.NET三层架构概述17.2 如何搭建ASP.NET三层架构17.2.1 搭建表示层创建Web项目16.2.2 搭建业务逻辑层创建类库项目17.2.3 搭建数据访问层创建类库项目17.2.4 添加各层之间的依赖关系17.3 实例分析:新闻网站17.3.1 新闻系统分析及数据设计17.3.2 数据访问层17.3.3 业务逻辑层17.3.4 用户表示建层新闻系统的前台页面设计17.3.5 用户表示建层新闻系统的后台管理页面设计习题17实验17 三层架构在ASP.NET网站开发中的应用基本要求:了解使用三层架构开发的新闻网站。重点与难点:类库项目的建立。四
20、、课程内容与学时分配课程内容与学时分配表序内容学时1高级Web程序设计概述2 2ASP.NET网站及其集成开发环境2 3ASP.NET网站的运行环境及工作原理24C#与ASP.NET Framwork 25ASP.NET常用服务器控件46ASP.NET内置对象、跨页提交27HTTP状态信息管理28数据源控件和数据绑定控件49使用ADO.NET访问数据库610Ajax技术与ASP.NET211在ASP.NET中使用XML212网站导航413主题、母版、用户控件与第三方控件的使用414Web环境下的文件与目录操作415Web服务216综合实例鲜花网站4总学时72五、教材与参考书教 材: 吴志祥主编,高级Web程序设计ASP.NET网站开发,科学出版社,2013.参考书:1 沈士根主编,Web程序设计ASP.NET实用网站开发,清华大学出版社,2009.2 张恒等编著,ASP.NET网络程序设计教程,人民邮电出版社,2009.六、教学方式和考核方式1、教学方式采用多媒体课堂讲授和操作演示。2、考核方式期末闭卷考试占70%,平时成绩由期中笔试成绩、平时考核成绩、上机成绩三部分组成,共占30%。上机成绩又由上机考勤、上机考试和实验报告三部分组成。