新書推薦:
《
化妆品学原理
》
售價:NT$
254.0
《
万千教育学前·与幼儿一起解决问题:捕捉幼儿园一日生活中的教育契机
》
售價:NT$
214.0
《
爱你,是我做过最好的事
》
售價:NT$
254.0
《
史铁生:听风八百遍,才知是人间(2)
》
售價:NT$
254.0
《
量子网络的构建与应用
》
售價:NT$
500.0
《
拍电影的热知识:126部影片里的创作技巧(全彩插图版)
》
售價:NT$
500.0
《
大唐名城:长安风华冠天下
》
售價:NT$
398.0
《
情绪传染(当代西方社会心理学名著译丛)
》
售價:NT$
403.0
|
編輯推薦: |
本书理论与实践相结合,结构清晰,实例丰富,可操作性强,可作为高等学校计算机相关专业的教材,也可作为广大网站开发技术人员的参考用书。
|
內容簡介: |
"本书系统地介绍了使用ASP.NET 4.5开发动态网站的方法,具体内容包括ASP.NET的运行环境、C#编程语言、ASP.NET常用对象、ASP.NET控件的使用、ADO.NET数据库编程、数据绑定和数据源控件、LINQ技术、母版页和网站导航、ASP.NET Web服务、配置ASP.NET应用程序等。*后通过一个网上博客系统演示了使用ASP.NET 4.5技术开发动态网站的思路和流程。 本书理论与实践相结合,结构清晰,实例丰富,可操作性强,可作为高等学校计算机相关专业的教材,也可作为广大网站开发技术人员的参考用书。 "
|
目錄:
|
第1章 ASP.NET 4.5概述 1
1.1 ASP.NET简介 1
1.1.1 .NET简介 1
1.1.2 ASP.NET页面与Web服务
器的交互过程 2
1.2 ASP.NET 4.5的新特性 3
1.2.1 ASP.NET MVC 4.0 3
1.2.2 ASP.NET Web Forms 4.5 3
1.2.3 ASP.NET Web
Deployment 4.5 4
1.3 Visual Studio.NET 2012
开发环境 4
1.3.1 Visual Studio 2012集成
开发环境 4
1.3.2 Visual Studio 2012的
新特性 8
1.4 创建ASP.NET 4.5应用
程序 10
1.4.1 创建Web站点 10
1.4.2 编写ASP.NET 4.5应用
程序 12
1.4.3 编译和运行应用程序 13
1.5 思考与练习 14
第2章 C# 5.0程序设计基础 17
2.1 数据类型 17
2.1.1 值类型 18
2.1.2 引用类型 21
2.1.3 装箱和拆箱 24
2.2 变量和常量 24
2.2.1 变量 24
2.2.2 常量 25
2.3 运算符 26
2.3.1 算术运算符 26
2.3.2 赋值运算符 27
2.3.3 关系运算符 28
2.3.4 逻辑运算符 28
2.3.5 条件运算符 29
2.3.6 运算符的优先级 30
2.4 流程控制 33
2.4.1 条件语句 33
2.4.2 循环语句 36
2.4.3 跳转语句 39
2.4.4 异常处理 41
2.5 类和对象 41
2.5.1 类 41
2.5.2 属性、方法和事件 43
2.5.3 构造函数和析构函数 44
2.5.4 继承和多态 47
2.6 委托与事件 51
2.6.1 委托和事件概述 51
2.6.2 匿名方法 53
2.6.3 动态注册和移除事件 54
2.7 C# 5.0的新增功能 57
2.7.1 全新的异步编程模型 57
2.7.2 调用方信息 59
2.8 思考与练习 61
第3章 ASP.NET中的对象 63
3.1 Page类 63
3.2 ASP.NET核心对象 68
3.2.1 Response对象 68
3.2.2 Request对象 71
3.2.3 Server对象 73
3.3 状态处理 77
3.3.1 Session对象 77
3.3.2 Cookie对象 82
3.4 Application对象 85
3.4.1 如何使用Application
对象 86
3.4.2 Lock和UnLock方法的
使用 86
3.4.3 Application事件 86
3.5 思考与练习 88
第4章 ASP.NET服务器控件 91
4.1 ASP.NET控件的共有属性 91
4.1.1 外观属性 91
4.1.2 行为属性 94
4.1.3 可访问属性 95
4.1.4 布局属性 96
4.2 Web基本服务器控件 97
4.2.1 Label控件 97
4.2.2 HyperLink控件 98
4.2.3 Image控件 100
4.2.4 Textbox控件 102
4.2.5 Button控件 105
4.2.6 CheckBox和CheckBoxList
控件 107
4.2.7 RadioButton和RadioButtonList
控件 113
4.2.8 ListBox控件 117
4.2.9 DropDownList控件 119
4.3 高级控件 121
4.3.1 Calendar控件 121
4.3.2 BulletedList控件 124
4.4 思考与练习 126
第5章 验证控件和用户控件 129
5.1 数据验证的两种方法 129
5.1.1 服务器端数据验证 129
5.1.2 客户端数据验证 130
5.2 ASP.NET验证控件 131
5.3 用户控件 148
5.3.1 用户控件的概述 148
5.3.2 创建用户控件 148
5.3.3 用户控件的使用 150
5.4 思考与练习 151
第6章 ADO.NET数据库编程 153
6.1 创建数据库 153
6.2 ADO.NET概述 156
6.2.1 ADO.NET简介 157
6.2.2 ADO.NET组件结构 157
6.3 DataSet对象 164
6.3.1 DataSet概述 165
6.3.2 插入记录 168
6.3.3 更新记录 170
6.3.4 删除记录 172
6.4 XML 175
6.4.1 XML基础 175
6.4.2 DOM接口 176
6.4.3 使用XML数据填充
DataSet 184
6.5 思考与练习 187
第7章 数据源控件与数据绑定 191
7.1 数据源控件 191
7.1.1 数据源控件概述 191
7.1.2 SqlDataSource控件 192
7.2 数据绑定简介 197
7.3 GridView控件 200
7.4 ListView控件 203
7.5 Chart控件 209
7.6 思考与练习 212
第8章 LINQ技术 215
8.1 LINQ介绍 215
8.2 C#中的LINQ入门 216
8.2.1 LINQ查询 217
8.2.2 LINQ和泛型 218
8.2.3 查询表达式 219
8.2.4 LINQ实现的基础 223
8.3 LINQ to ADO.NET 224
8.3.1 LINQ to SQL 224
8.3.2 对象模型和对象模型的
创建 225
8.3.3 查询数据库 227
8.3.4 更改数据库 230
8.3.5 LINQ to DataSet 235
8.4 LinqDataSource控件 236
8.5 QueryExtender控件 238
8.6 思考与练习 240
第9章 站点导航与母版页 243
9.1 站点导航 243
9.1.1 基于XML的站点地图 243
9.1.2 SiteMapDataSource服务器
控件 245
9.1.3 TreeView服务器控件 246
9.1.4 Menu服务器控件 249
9.2 母版页 253
9.2.1 母版页概述和内容页 253
9.2.2 访问母版页控件和属性 258
9.3 思考与练习 262
第10章 ASP.NET Web服务 265
10.1 Web服务概述 265
10.1.1 Web服务的概念 265
10.1.2 Web服务的基础结构 266
10.1.3 Web服务的组成 267
10.1.4 Web服务的调用过程 269
10.2 在ASP.NET中创建
Web服务 270
10.3 Web服务和DataSet 275
10.4 思考与练习 277
第11章 配置ASP.NET程序 279
11.1 使用web.config进行配置 279
11.1.1 身份验证和授权 281
11.1.2 web.config文件的其他
设置 282
11.2 使用global.asax进行
配置 285
11.2.1 编写Application_Start和
Application_End事件
处理代码 285
11.2.2 编写Session_Start和
Session_End事件处理
代码 289
11.2.3 编写错误处理程序 291
11.3 思考与练习 293
第12章 网上博客 297
12.1 系统分析与设计 297
12.1.1 系统需求分析 297
12.1.2 系统模块设计 298
12.2 MVC 298
12.2.1 什么是MVC 298
12.2.2 ASP.NET MVC 300
12.2.3 创建ASP.NET MVC Web
Application 301
12.3 数据库设计与实现 303
12.3.1 数据库表设计 303
12.3.2 创建数据库实体类
映射 305
12.4 系统运行演示 306
12.5 博客页面显示模块 311
12.5.1 使用母版页 311
12.5.2 首页的设计 315
12.5.3 管理博客页面设计 316
12.6 博客管理模块 317
|
內容試閱:
|
前言 ASP.NET 4.5是微软公司推出的一种基于服务器的功能强大的技术,用于为互联网或企业的内部网创建动态的、交互式的HTML网页。它构成了.NET Framework的核心元素,为异常强大的.NET开发环境提供基于Web的访问。全书共分为12章,由浅入深、层层深入地讲解了使用ASP.NET开发网站的技术,结构清晰,案例丰富。各章内容如下:第1章讲解了ASP.NET的基础知识。首先对ASP.NET技术进行了概括的介绍,然后对ASP.NET 4.5的新特性进行了说明,接下来介绍了如何构建ASP.NET的运行环境以及如何设置Visual Studio 2012的开发环境,最后通过一个实例介绍了如何使用ASP.NET创建Web程序。第2章讲解了C# 5.0编程语言,详细介绍了C#的数据类型和变量,C#面向对象的特征:类和对象,委托和事件以及C# 5.0的新特性。第3章讲解了ASP.NET中的对象。首先介绍了Page类,然后介绍了ASP.NET的核心对象,主要包括Request对象、Response对象、Server对象,接下来介绍了用于记录ASP.NET程序运行状态的Session对象和Cookie技术,最后对Application对象进行了介绍。第4章讲解了ASP.NET服务器控件应用,包括ASP.NET服务器控件的常见属性,各种基本服务器控件的使用方法和ASP.NET高级服务器控件的相关技术。第5章讲解了ASP.NET 4.5验证控件和用户控件技术,主要包括数据验证的方法、数据验证控件的分类、各种具体的数据验证控件的使用等内容,最后对用户控件进行了详细的介绍。第6章讲解了ADO.NET数据库编程和XML相关的知识。首先概括介绍了ADO.NET概念,然后介绍了如何创建和连接数据库,如何使用DataSet和DataAdapter存取数据,最后讲解了如何操作XML数据。第7章介绍了数据源控件和数据绑定控件的使用,概括介绍了数据访问的基本内容,详细讲解了常用的数据源控件和数据绑定控件,主要包括SqlDataSource控件、GridView控件、ListView控件和Chart控件的使用技术。第8章介绍了LINQ技术。首先对LINQ技术进行了基本介绍,然后介绍了如何在C#中使用LINQ,最后介绍了LINQ to ADO.NET和两个实现LINQ的控件。第9章介绍了母版页和网站导航技术的使用,这些技术有利于统一并强化页面的布局与外观。第10章介绍了Web服务的基本概念、Web服务的创建和使用以及如何在Web服务中传递数据。第11章主要介绍了如何配置ASP.NET程序。这部分内容主要包括使用web.config进行配置和使用global.asax进行配置。第12章介绍了如何使用ASP.NET 4.5框架结合C# 5.0、LINQ技术以及MVC技术来开发网上博客。本章除了使读者对网站的开发流程有进一步了解之外,更主要的是展示了如何使用ASP.NET 4.5框架开发网站。本课程参考总学时为72学时,各章学时分配见下表供参考:学时分配建议表课 程 内 容 学 时 数合计 讲授 实验 机动第1章 ASP.NET 4.5概述 3 2 1第2章 C# 5.0程序设计基础 9 5 2 2第3章 ASP.NET中的对象 6 4 2第4章 ASP.NET服务器控件 9 5 2 2第5章 验证控件和用户控件 4 3 1第6章 ADO.NET数据库编程 9 5 2 2第7章 数据源控件与数据绑定 7 4 2 1第8章 LINQ技术 7 4 2 1第9章 站点导航与母版页 3 2 1第10章 ASP.NET Web服务 3 2 1第11章 配置ASP.NET程序 4 3 1第12章 网上博客 8 4 2 2合计 72 43 19 10本书理论与实践相结合,通俗易懂,结构清晰,实例丰富,可操作性强,可作为高等学校计算机相关专业的教材,也可供广大网站开发技术人员参考。本书PPT课件和实例源文件可通过http:www.tupwk.com.cndownpage下载。本书除封面署名作者外,参与编写的人员还有刘波、许小荣、王冬、王龙、蔡娜、肖斌、陈作聪、沈毅、周艳丽、张璐、苏静、张泽等。在此,编者对以上人员致以诚挚的谢意!由于本书涉及的范围比较广泛,作者的水平有限,加之时间仓促,书中难免有不足之处,敬请广大读者、专家提出宝贵意见。服务邮箱:wkservice@vip.163.com。编者2017年2月
第1章 ASP.NET 4.5概述ASP.NET 是Microsoft .NET Framework 中一套用于生成Web 应用程序和XML WebServices 的技术。ASP.NET 页面在服务器上执行并生成发送到桌面或移动浏览器的标记如HTML、WML 或XML。该页面使用一种已编译的、由事件驱动的编程模型,这种模型可以提高性能并支持将应用程序逻辑同用户界面相隔离。本章重点:● Web 和ASP.NET 的基本概念● ASP.NET 4.5 的新特性● ASP.NET 的运行环境1.1 ASP.NET 简介1.1.1 .NET 简介ASP.NET 是微软公司为了迎接网络时代的来临,提出的一个统一的Web 开发模型。ASP.NET是建立在公共语言运行库上的编程框架,可用于在服务器上生成功能强大的Web 应用程序。.NET 是微软公司发布的新一代的系统、服务和编程平台,主要由.NET Framework 和Microsoft Visual Studio .NET 开发工具组成。.NET Framework 是一种新的计算平台,它包含了操作系统上软件开发的所有层,简化了在高度分布式Internet 环境中的应用程序开发。.NET Framework 主要包括两个最基本的内核,即公共语言运行库Common Language Runtime,CLR和.NET Framework 基本类库,它们为.NET 平台的实现提供了底层技术支持。下面将分别做详细的介绍。1. 公共语言运行库公共语言运行库是.NET Framework 的基础,是.NET Framework 的运行时环境。公共语言运行库是一个在执行时管理代码的代理,以跨语言集成、自描述组件、简单配制和版本化及集成安全服务为特点,提供核心服务如内存管理、线程管理和远程处理。公共语言运行库还强制实施严格的类型安全以及可确保安全性和可靠性的其他形式的代码准确性。公共语言运行库遵循公共语言架构简称CLI标准,可以使C、C#、Visual Basic 以及JScript 等多种语言能够深度集成。在.NET Framework 中,用一种语言所写的代码能继承用另一种语言所 2 ASP.NET 4.5动态网站开发基础教程C# 2012篇写的类的实现,用一种语言所写的代码抛出的异常能被用另一种语言所写的代码捕获。2. .NET 基本类库.NET Framework 的另一个主要组件是类库,它是一个综合性的面向对象的可重用类型集合,如ADO.NET、ASP.NET 等。.NET 基本类库位于公共语言运行库的上层,与.NET Framework紧密集成在一起,可被.NET 支持的任何语言所使用。这也就是为什么ASP.NET 中可以使用C#、VB.NET、VC.NET 等语言进行开发。.NET 类库非常丰富,提供数据库访问、XML、网络通信、线程、图形图像、安全、加密等多种功能服务。类库中的基类提供了标准的功能,如输入输出、字符串操作、安全管理、网络通信、线程管理、文本管理和用户界面设计功能等。这些类库使得开发人员能够更容易地建立应用程序和网络服务,从而提高开发效率。1.1.2 ASP.NET 页面与Web 服务器的交互过程ASP.NET 是一个统一的Web 开发模型,它包括使用尽可能少的代码生成企业级 Web应用程序所必需的各种服务。ASP.NET 作为.NET Framework 的一部分提供。ASP.NET 网页在任何浏览器或客户端设备中向用户提供信息,并使用服务器端代码来实现应用程序逻辑。使用ASP.NET 网页可以为网站创建动态内容。通过使用静态HTML 页.htm或.html 文件,服务器读取文件并将该文件按原样发送到浏览器,以此来满足Web 请求。相比之下,当用户请求ASP.NET 网页.aspx 文件时,该页则作为程序在Web 服务器上运行。该页运行时,可以执行网站要求的任何任务,包括计算值、读写数据库信息或者调用其他程序。该页动态地生成标记HTML 或另一种标记语言中的元素,并将该标记作为动态输出发送到浏览器。ASP.NET 页面作为代码在服务器上运行。因此,要得到处理,页面必须在用户单击按钮或者当用户选中复选框或与页面中的其他控件交互时提交到服务器。每次页面都会提交回自身,以便它可以再次运行其服务器代码,然后向用户呈现其自身的新版本。传递Web 页面的过程如下。1 用户请求页面。使用HTTP GET 方法请求页面,页面第一次运行,执行初步处理如果已通过编程让它执行初步处理。2 页面将标记动态呈现到浏览器,用户看到的网页类似于其他任何网页。3 用户键入信息或从可用选项中进行选择,然后单击按钮。如果用户单击链接而不是按钮,页面可能仅仅定位到另一页,而第一页不会被进一步处理。4 页面发送到Web 服务器。浏览器执行HTTP POST 方法,该方法在ASP.NET 中称为回发。更明确地说,页面发送回其自身。例如,如果用户正在使用Default.aspx页面,则单击该页上的某个按钮可以将该页发送回服务器,发送的目标则是Default.aspx。5 在Web 服务器上,该页再次运行,并且可在页上使用用户输入或选择的信息。6 页面执行通过编程所要实行的操作。7 页面将其自身呈现回浏览器。只要用户在该页面中工作,此循环就会继续。用户每次单击按钮时,页面中的信息会发送到Web 服务器,然后该页面再次运行。每个循环称为一次往返行程。由于页面处理发第1 章 ASP.NET 4.5 概述 3 生在Web 服务器上,因此页面可以执行的每个操作都需要一次到服务器的往返行程。此外,ASP.NET 网页是完全面向对象的。在ASP.NET 网页中,可以使用属性、方法和事件来处理HTML 元素。ASP.NET 页框架为响应在服务器上运行的代码中的客户端事件提供统一的模型,从而我们不必考虑基于Web 的应用程序中固有的客户端和服务器隔离的实现细节。该框架还会在页面处理生命周期中自动维护页及该页上控件的状态。使用ASP.NET 页和控件框架还可以将常用的UI 功能封装成易于使用且可重用的控件。控件只需编写一次,即可用于许多页面并集成到ASP.NET 网页中。这些控件在呈现期间放入ASP.NET 网页中。1.2 ASP.NET 4.5 的新特性相对于以前的版本,ASP.NET 4.5 增加了许多新特性,下面对其中比较重要的核心功能做一个简要的介绍。1.2.1 ASP.NET MVC 4.0ASP.NET MVC 可以说是除了WebForm 以外,开发Web 应用程序最好的选择,它拥有Model-View-Controller 分离的设计架构,开发人员能在不同的模型内开发自己的功能,不需要担心耦合度的问题,MVC 在架构上也非常适合大型Web 应用程序的发展。MVC 经过了3个版本的升级,架构上已十分成熟,最新的ASP.NET MVC 4.0 包含了如下一些主要新特性。1. ASP.NET Web 应用程序接口Web APIASP.NET Web API 是用于在.NET 上生成Web API 的框架,它是一个适合范围广泛的客户端包括浏览器和移动设备的新框架。ASP.NET Web API 也是一个理想的平台,用户通过Web API 可以很容易地建立HTTP 服务。2. 移动项目模板ASP.NET MVC 4.0 中增加了许多支持移动应用的新功能。例如,使用新的移动应用程序项目模板可以构建触摸优化的用户界面,此模板包含互联网应用程序模板相同的应用程序结构。3. 增强对异步编程的支持ASP.NET MVC 4.0 使用了async 和await 两个关键字,简化了异步编程,使工作与任务对象比以前的异步方法简化了许多。等待、异步和任务对象的组合,使用户在MVC 中编写异步代码容易得多。1.2.2 ASP.NET Web Forms 4.5ASP.NET Web Forms 4.5 相比之前的版本,主要增加了以下关键的新功能。 4 ASP.NET 4.5动态网站开发基础教程C# 2012篇1. 新的强类型数据绑定在 ASP.NET Web Forms 4.5 中出现了强类型数据控件,可以后台绑定数据的控件多了个ItemType 属性。当指定了控件的ItemType 属性后就可以在前台使用强类型绑定数据了。2. 针对HTML 5 的更新在 ASP.NET Web Forms 4.5 中,控件TextBox 的TextBoxMode 属性值从之前的3 个SingleLineMultiLinePassword增加到了16 个;FileUpload 控件终于开始支持多文件上传,可以通过AllowMultiple 属性打开;包含了对HTML 5 表单的验证,增加了UpdatePanel 对HTML5 表单的支持,等等。这样使得做表单类页面的时候,将会大大地降低验证的代码量,提高开发效率,将更多的人力资源放在业务逻辑上。3. 新的模型绑定方式如果用过 ObjectDataSource 控件,肯定对其SelectMethod 有印象,在ASP.NET Web Forms 4.5中,微软直接将此方法移到了强类型控件上。将之前DataBind 方法直接替换成了更方便的SelectMethod 方法。1.2.3 ASP.NET Web Deployment 4.5Visual Studio 2012 开发环境中的网页设计器已经过了以下的改进。● MutliBrown 支持,安装的浏览器显示在启动调试旁边的下拉列表中,可在不同的浏览器中测试同一页、应用程序或站点。● 页检查器,对于ASP.NET 页面,可以使用页检查器确定服务器端代码产生的呈现到浏览器的HTML 标记。● 在 JavaScript 编辑器中,改进了对ECMAScript 5 和Intellisense智能感知的支持;增加了括号自动匹配和从变量或函数名以跳转到其定义的转到定义功能。● 在 CSS 编辑器中,最重大的更新是提供了对CSS 3 的支持。● 在 HTML 编辑器中,最重大的更新是提供了对HTML 5 的支持。
|
|