正版现货新书 ASP.NET开发教程 9787302472483 解春燕
全新正版现货,以书名为准,放心购买,购书咨询18931383650朱老师
¥
31.19
8.0折
¥
39
全新
库存4件
作者 解春燕
出版社 清华大学出版社
ISBN 9787302472483
出版时间 2017-08
装帧 平装
开本 32开
定价 39元
货号 25109899
上书时间 2024-12-16
商品详情
品相描述:全新
商品描述
前言 前言1. 编写背景目前网络应用已普及到每个人的身边,微博、博客、播客、个人主页、公司主页等不同形式的信息传递方式铺天盖地而来。每个人都想在网络中有自己特色的内容,但一些商业网站提供的模板单一死板,不能满足人们的需要,通过自己学习一些Web技术,就可以开发出具有个性的页面。ASP.NET不仅是微软公司重要的战略性产品之一,而且还是Web开发领域创新性、成功的技术之一。它可完全利用.NET架构的强大、高效、安全的平台特性。ASP.NET以功能丰富、性能卓越、高效稳定和开发便利而著称,ASP.NET技术是目前开发Web应用程序的流行和前沿的技术,也是公司网络开发使用多和应用人群广的技术。2. 本书内容本书采用层层递进的方法,以Visual Studio 2013为开发平台,以技术应用能力培养为主线,全面介绍ASP.NET 的所有基本功能,主要包括ASP.NET基础、C#语言基础、Web服务器控件、ASP.NET内置对象、AJAX技术、服务器验证控件、数据库技术、主题和母版,并且以文章博客系统为综合实例,为读者提供了ASP.NET网站开发的学习模板,后简单介绍项目开发常用的三层架构和MVC,为进一步的能力扩展提供了发展思路。本书概念清晰,逻辑性强,内容由浅入深、循序渐进,通过大量示例来熟悉和掌握ASP.NET的重要特性,并且通过每章后面的习题进一步巩固所学知识。书中的示例来自作者多年的教学积累和项目开发经验,实用性强。本书不仅可作为高等院校计算机相关专业的Web程序设计、网络程序设计、Web数据库应用等课程的教材,也可作为Web应用程序开发自学用书。本书共分10章,各章内容如下。第1章: 主要介绍ASP.NET基础和C#语言基础。第2章: 主要介绍C#语言基础。第3章: 主要介绍Web服务器控件。第4章: 主要介绍ASP.NET内置对象。第5章: 主要介绍AJAX技术。第6章: 主要介绍服务器验证控件。第7章: 主要介绍数据库访问技术。第8章: 主要介绍主题和模板。第9章: 主要介绍文章博客系统项目的开发。第10章: 主要介绍当前项目开发流行的技术架构。3. 本书特点(1) 读者适用面广。本书较全面的涉及了ASP.NET的基础知识点,适合所有的ASP.NET学习者,如高校大学生、求职人员、培训结构学员等。(2) 实例丰富。通过丰富的实例辅助讲解知识点,附有相应的注释、实例说明,便于快速学习。(3) 实战性强。本书的实例都有配套的源代码,读者可以直接调用、研读和学习。(4) 合理的章节顺序。对于初学者,怕前面的知识点用到后面的知识点。本书注重章节顺序的合理安排,使读者尽量做到循序渐进,层层递进的学习。本书主要由解春燕编写,参与编写的人员有张军鹏、吕晓晴、杨芳、郭宏刚、黄文艳、梁伟、刘晨光和苗文曼(排名不分先后)。本书中实例程序的全部源程序代码,是读者学习过程中的好助手,可以从出版社网站下载,网址是http://www.tup.com.cn。在此特别感谢为本书付出辛勤劳动的各位同事、朋友。由于时间仓促和编者水平有限,书中难免有不妥或错误之处,恳请同行专家批评指正。联系Email:xxiexiex@163.com。 〖1〗ASP.NET网站开发教程前言[3]〖3〗编者2015年2月
导语摘要 本书采用层层递进的方法,以Visual Studio 20*为开发平台,以技术应用能力培养为主线,全面介绍ASP.NET 的所有基本功能,主要包括ASP.NET基础、C#语言基础、Web服务器控件、ASP.NET内置对象、AJAX技术、服务器验证控件、数据库技术、主题和母版,并且以文章博客系统为综合实例,为读者提供了ASP.NET网站开发的学习模板,*后简单介绍项目开发常用的三层架构和MVC,为进一步的能力扩展提供了发展思路。本书概念清晰,逻辑性强,内容由浅入深、循序渐进,通过大量示例来帮助读者熟悉和掌握ASP.NET的重要特性,并且通过每章后面的习题进一步帮助读者巩固所学知识。书中的示例来自作者多年的教学积累和项目开发经验,实用性强。本书不仅可作为高等院校计算机相关专业的Web程序设计、网络程序设计、Web数据库应用等课程的教材,也可作为Web应用程序开发自学用书。 目录目录
1
1.1NET
1.2
1.2.1
1.2.2
1.3Visual Studio 2013
1.3.1
1.3.2
1.3.3Visual Studio
1.3.4
1.4
8
2
2.1C#
2.1.1
2.1.2
2.2
2.2.1
2.2.2
2.2.3
2.2.4
2.3
2.3.1
2.3.2
2.3.3
2.3.4
2.4
2.4.1
2.4.3
2.5
2.5.1
2.5.2try
2.5.3
2.5.4
2.6
35
3
3.1ASP.NET
3.2
3.2.1Label
3.2.2TextBox
3.2.3HyperLink
3.3
3.4
3.4.1Image
3.4.2ImageMap
3.5
3.5.1DropDownList
3.5.2ListBox
3.5.3CheckBoxList
3.5.4RadioButtonList
3.6
3.6.1Panel
3.6.2PlaceHolder
3.6.3View
3.7
3.8
3.8.1FileUpload
3.8.2AdRotator
3.8.3Calendar
3.9
63
4
4.1Response
4.2Request
4.3Server
4.4Cookie
4.5Session
4.6Application
4.7
81
5
5.1
5.2AJAX
5.2.1ScriptManager
5.2.2UpdatePanel
5.2.3UpdateProgress
5.2.4Timer
5.3
97
6
6.1
6.1.1
6.1.2
6.2
6.2.1RequiredFieldValidator
6.2.2CompareValidator
6.2.3RangeValidator
6.2.4RegulerExpressionValidator
6.2.5CustomValidator
6.2.6ValidationSummary
6.3
6.4
114
7
7.1
7.2
7.2.1SELECT
7.2.2INSERT
7.2.3UPDATE
7.2.4DELETE
7.3
7.4LINQ
7.5
146
8
8.1
8.1.1
8.1.2
8.1.3
8.1.4
8.2
8.2.1
8.2.2
8.3
156
9
9.1
9.2
9.3
9.3.1
9.3.2
9.3.3
9.3.4
9.4
9.5
9.6
9.7
9.8
9.8.1LINQ
9.8.2GridView
9.8.3
9.8.4
9.8.5
9.8.6
9.9
9.10
10
10.1
10.1.1
10.1.2
10.2MVC
10.2.1MVC
10.2.2MVC
10.3
10.4
/195
内容摘要 本书采用层层递进的方法,以Visual Studio 20*为开发平台,以技术应用能力培养为主线,全面介绍ASP.NET 的所有基本功能,主要包括ASP.NET基础、C#语言基础、Web服务器控件、ASP.NET内置对象、AJAX技术、服务器验证控件、数据库技术、主题和母版,并且以文章博客系统为综合实例,为读者提供了ASP.NET网站开发的学习模板,*后简单介绍项目开发常用的三层架构和MVC,为进一步的能力扩展提供了发展思路。 本书概念清晰,逻辑性强,内容由浅入深、循序渐进,通过大量示例来帮助读者熟悉和掌握ASP.NET的重要特性,并且通过每章后面的习题进一步帮助读者巩固所学知识。书中的示例来自作者多年的教学积累和项目开发经验,实用性强。本书不仅可作为高等院校计算机相关专业的Web程序设计、网络程序设计、Web数据库应用等课程的教材,也可作为Web应用程序开发自学用书。 主编推荐 1、读者适用面广:本书较全面的涉及了ASP.NET的基础知识点,适合所有的ASP.NET学习者,如高校大学生、求职人员、培训结构学员等。2、实例丰富:通过丰富的实例辅助讲解知识点,附有相应的注释、实例说明,便于快速学习。3、实战性强:本书的实例都有配套的源代码,读者可以直接调用、研读和学习。4、合理的章节顺序:对于初学者,*怕前面的知识点用到后面的知识点。本书注重章节顺序的合理安排,使读者尽量做到循序渐进,层层递进的学习 精彩内容 第5章AJAX技术5.1概述AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是指一种用于创建交互式网页应用的网页开发技术,也是一种运用JavaScript和XML语言,在网络浏览器和服务器之间传送或接收数据的技术。通常称AJAX页面为无刷新Web页面。AJAX并没有创造出某种具体的新技术,它使用的所有技术都是在很多年前就已经存在了,然而AJAX以一种崭新的方式来使用所有这些技术,使得古老的B/S方式的Web开发焕发了新的活力,迎来了第二个春天。在AJAX技术之中,核心的技术就是XMLHttpRequest,XMLHttpRequest可以在不重新加载页面的情况下更新网页,即实现了布局刷新功能。XMLHttpRequest 可以同步或异步地返回 Web 服务器的响应,并且能够以文本或一个 DOM 文档的形式返回内容,这是AJAX程序架构的一项关键功能。与传统的Web开发不同,在AJAX应用中,每个页面都包括一些使用 JavaScript开发的AJAX组件。这些组件使用XMLHttpRequest对象,以异步的方式与服务器通信,从服务器获取需要的数据后更新页面中的一部分内容,它使浏览器可以为用户提供更为自然的浏览体验。在AJAX之前,Web站点强制用户进入提交/等待/重新显示范例,用户的动作总是与服务器的“思考时间”同步。借助于AJAX,可以在用户单击按钮时,使用JavaScript和DHTML立即更新用户界面(UI),并向服务器发出异步请求,以执行更新或查询数据库。当请求返回时,就可以使用JavaScript和CSS来相应地更新UI,而不是刷新整个页面。重要的是,用户甚至不知道浏览器正在与服务器通信。AJAX应用与传统的Web应用的区别主要在以下3个方面。 不刷新整个页面,实现页面局部与服务器端的动态交互。 使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。 应用服务仅由少量页面组成。大部分交互在页面之内完成,不需要切换整个页面。由此可见,AJAX使得Web应用更加动态,具有更高的智能,并且提供了表现能力丰富的AJAX UI组件。目前AJAX已经成为了Web应用的主流开发技术,大量的业界巨头已经采纳并且在大力推动这个技术的发展,其中非常引人注目的如Google的Google Maps和微软的Windows Live等。由于AJAX是客户端技术,所以对浏览器的依赖性较大,用户使用老旧浏览器时可能会受影响,使用时需要有限考虑浏览器兼容问题。〖1〗ASP.NET网站开发教程第5章AJAX技术[3]〖3〗到这里,读者应该对AJAX有一个总体印象了。那么AJAX具体是怎么实现的呢?AJAX的工作原理相当于在用户和服务器之间加了一个中间层即AJAX引擎,使用户请求与服务器响应异步化。这样使页面像桌面程序一样不必每次都刷新,也不用每次将数据处理的工作都交给服务器去做,而是把以前的一些服务器负担的工作转交给客户端,利用客户端闲置的处理能力来处理,减轻服务器和带宽的负担。简而言之,就是通过XmlHttpRequest让客户端可以使用JavaScript向服务器提出请求并处理响应,而不阻塞用户。下面以购物车为例,展示AJAX是如何减轻服务器和带宽负担的。传统Web站点中,在用户单击一个按钮时,会触发一个页面回送效果,用于整个页面的更新,这样在客户端与服务器之间就传输了整个页面的数据。假如用户需要的只是更新页面中很小的一块区域,如购物车中的账单总额信息,上面的机制显然不合适,尤其是在带宽比较小或服务器负载比较大时,对用户的上网体验有很大的影响。如果使用AJAX技术,上面的问题就迎刃而解了。用户将需要更新的那一块小区域单独拿出来,每次单击按钮时,不再产生整个页面的回送,而仅仅是这个小区域的局部回送而已,这样,服务器就不必处理整个页面的请求了,带宽负载也由上百千字节降到几千字节而已,由此可以提供响应更加灵敏的UI,并消除页面刷新所带来的闪烁,用户体验可见一斑。5.2AJAX控件图51给出了Visual Studio工具箱中的AJAX扩展,主要包括ScriptManager Timer、UpdatePanel以及UpdateProgress等服务器端控件。这些AJAX控件在使用时与其他ASP.NET控图51ASP.NET AJAX服务器控件件一样方便。下面介绍这些控件及其使用方法。5.2.1ScriptManager控件ScriptManager控件是AJAX功能的核心,是客户端页面和服务器之间的桥梁。它用来处理页面上的所有组件以及页面局部更新,包括将Microsoft AJAX库的JavaScript脚本下载到浏览器中生成相关的客户端代理脚本,以及能够在JavaScript中访问Web Service。主要的功能如下。(1) 负责自动建立客户端浏览器上需要的AJAX ClientScript(也就是JavaScript代码),并且针对页面上需要的各项JavaScript机制进行处理。(2) ScriptManager控件对于整个异步Postback有着决定性的影响,配合UpdatePanel提供异步Postback的能力,并且“管理”异步Postback的进行。(3) 让开发人员可以通过前端的JavaScript代码来调用后端的Web Services,提供手动的AJAX功能。(4) 提供Microsoft AJAX Library中的ClientScript,让开发人员可以简化JavaScript的撰写,并且扩充JavaScript的功能。因此,无论需要何种AJAX功能,都需要在页面上拖曳出ScriptManager控件,以作为一切的基础。如果只是在一小部分的页面上需要AJAX功能,那么通常可以将ScriptManager控件直接放到内容页中,如果在整个站点都需要AJAX,那么将ScriptManager控件放到母版页中是一个理想的解决方案,这样在各内容页中就不需要放置ScriptManager控件了。但需要注意的是,所有需要支持AJAX的ASP.NET页面上有且只能有一个ScriptManager控件。如果在母版页中已添加了ScriptManager控件,则在内容页中就不能再添加ScriptManager控件。如果这时还要在内容页中使用ScriptManager控件的其他功能,可以通过添加ScriptManagerProxy控件来实现。ScriptManager控件有许多属性,其中绝大部分用于高级场景,对于简单应用来说,不需要改变ScriptManager控件的任何属性,但是在面对复杂的、更加丰富的应用时,就需要更改相关的属性了,感兴趣的读者可以查阅相关资料进一步学习。5.2.2UpdatePanel控件UpdatePanel控件可以用来创建丰富的局部更新的Web应用程序。UpdatePanel本身是一个容器控件,控件本身不会显示任何内容,仅相当于页面中的一个小局部区域,用于实现局部刷新和无闪烁页面。UpdatePanel控件的使用可以大大减少客户端脚本的编写工作量。在基本的应用程序中,只要将相关控件放入UpdatePanel中即可。当UpdatePanel控件中的某个控件产生到服务器端的回送时,只刷新UpdatePanel区域,其外的页面部分并不会更新。实例51认识局部刷新。局部刷新功能在第4章的实例410中已经使用过,主要使用UpdatePanel控件,该控件提供了一个范围,即局部刷新的范围。将需要局部刷新功能部分放置在UpdatePanel范围内,即可实现局部刷新功能,没有放置在UpdatePanel范围内的控件将会引起整个页面刷新。下面通过实例进一步理解局部刷新。图52前台设计图(1) 新建一个Web窗体,页面添加一个Button控件(Button1)和一个Label控件(Label1),然后在AJAX 控件组中拖取一个ScriptManager控件和一个UpdatePanel控件,后在UpdatePanel里面放入一个Button控件(Button2)和一个Label控件(Label2),如图52所示。(2) 添加两个按钮事件,代码如下: protected void Button1_Click(object sender, EventArgs e){Label1.Text=DateTime.Now.ToLongTimeString();}protected void Button2_Click(object sender, EventArgs e){Label2.Text=DateTime.Now.ToLongTimeString();}(3) 运行,单击Button1按钮,观察浏览器,可以看到整个页面的回送;单击Button2按钮,观察浏览器,看不到整个页面的回送。但是通过时间的改变,能够知道Label2所在的小区域发生了页面的局部回送,引起Label2的数据更新,如图53所示。图53单击button1的结果(4) 看到这里,有些读者也许会产生疑问,因为在Button2_Click事件中,并没有改变Label1显示的值,所以,在单击Button2按钮后,Label1不应该有变化,也就不足以说明只有UpdatePanel里面的内容进行了局部刷新。下面继续以下步骤。(5) 修改Button2按钮事件代码,增加Label1文本赋值语句,代码如下:protected void Button2_Click(object sender, EventArgs e){Label1.Text=DateTime.Now.ToLongTimeString();Label2.Text=DateTime.Now.ToLongTimeString();}(6) 按F5键运行,单击Button2按钮,我们会发现,只有局部范围内的Label2发生了改变,说明Button2按钮触发的页面回送只是局部的,并不是整个页面的回送,只有UpdatePanel控件所包含的区域进行了局部更新。至此,似乎可以得到结论: UpdatePanel控件里面的控件如果能引发页面回送的话,就只更新UpdatePanel控件区域;UpdatePanel控件外面的控件如果引发页面回送的话,UpdatePanel控件区域也会更新。其实,UpdatePanel里面的控件也可以引发其外的更新;同样,其外的控件也可以只引发UpdatePanel区域更新。在具体讲解前,先看一看UpdatePanel控件主要的属性,如图54所示。图54UpdatePanel控件属性图下面,再看一下UpdatePanel控件的默认属性。从工具箱中拖取一个UpdatePanel控件,打开UpdatePanel的属性面板,如图55所示。图55UpdatePanel属性面板默认值(1) ChildrenAsTriggers属性的默认值是True,即UpdatePanel控件内部的子控件引发的页面回送都会使得UpdatePanel区域的局部刷新。(2) UpdateMode属性的默认值是Always,即页面上任意一个局部更新被触发,此UpdatePanel就会更新。当某个页面中有多个UpdatePanel共存时,由于UpdatePa
— 没有更多了 —
以下为对购买帮助不大的评价