ASP.NET程序设计基础教程(第2版)

所需积分/C币:21 2018-09-16 14:14:38 98.94MB PDF

ASP.NET程序设计基础教程,四川理工学院计算机科学与技术专业使用的落后教材。欢迎同学们下载,省点教材费。
内容简介 本书详细阐述了开发ASP. NET Web应用程序的基础应用.从AsP.NET第一个程序的开发实践 Javascript基础理论到内置对象、服务器控件、数据库操作技杺、数据绑定技杺、数据控件、数据验证技术 再到面向前台外观技术的用户控件、主题和CSS样式与站点导航,以及用系统分析与设计法开发三层架构 的Web应用系统的实例,所有知识点都结合具体实例以图解的方式进行详细讲解,循序渐进地引导读者 掌握ASP.NET开发 本书可作为高等院校计算机相关专业的教材,也可以作为自学ASP.NFT开发的入门教材及 ASP.NET开发人员的工作参考书。 本书封面贴有清华大学出版社防伪标签,无标签者不得销售。 版权所有,侵权必究。侵权举报电话:010-6278298913701121933 图书在版编目(CIP)数据 ASP.NET程序设计基础教程/陈长喜主编.2版.一北京:清华大学出版社,2013 21世纪高等学校计算机基础实用规划教材 ISBN978-7-302-32210-8 I.①A…Ⅱ.①陈…Ⅲ.①网页制作工具一程序设计一高等学校一教材N.①TP393.092 中国版本图书馆CIP数据核字(2013)第081585号 责任编辑:付弘宇薛阳 封面设计:常雪影 责任校对:时翠兰 责任印制:李红英 出版发行:清华大学出版社 agtil:http://www.tup.comen.http://www.wqbook.com 址:北京清华大学学研大厦A座 邮邮 编:100084 社总机:010-62770175 购:010-62786544 投稿与读者服务:010-62776969, c-service( a tup. tsinghua.cdu.cn 质量反馈:01062772015, zhiliang(a tul. tsinghua.edu.cn 课件下载:htp://www.tup.com.cn,01062795954 印装者:清华大学印刷厂 经销:全国新华书店 开本:185mm×260mm 印张:26.25 字数:639千字 版次:2011年9月第1版2013年8月第2版印次:2013年8月第1次印刷 印数:1~200 定价:45.00儿 产品编号:049372-01 出说明 随着我国改革开放的进一步深化,高等教育也得到了快速发展,各地高校紧密结合地方 经济建设发展需要,科学运用市场调节机制,加大了使用信息科学等现代科学技术提升、改 造传统学科专业的投入力度,通过教育改革合理调整和配置了教育资源,优化了传统学科专 业,积极为地方经济建设输送人才,为我国经济社会的快速健康和可持续发展以及高等教 育自身的改革发展做出了巨大贡献。但是,高等教育质量还需要进一步提高以适应经济社 会发展的需要,不少高校的专业设置和结构不尽合理,教师队伍整体素质亟待提高,人才培 养模式、教学内容和方法需要进一步转变,学生的实践能力和创新精神亟待加强。 教育部一直十分重视高等教育质量工作。2007年1月,教育部下发了《关于实施高等 学校本科教学质量与教学改革工程的意见》,计划实施¨高等学校本科教学质量与教学改革 工程(简称‘质量工程’)”,通过专业结构调整、课程教材建设、实践教学改革、教学团队建设 等多项内容,进一步深化高等学校教学改革,提高人才培养的能力和水平,更好地满足经济 社会发展对高素质人才的需要。在贯彻和落实教育部“质量工程”的过程中,各地高校发挥 师资力量强、办学经验丰富、教学资源充裕等优势,对其特色专业及特色课程(群)加以规划、 整理和总结,更新教学内容、改革课程体系,建设了一大批内容新、体系新、方法新、手段新的 特色课程。在此基础上,经教育部相关教学指导委员会专家的指导和建议,清华大学出版社 在多个领域精选各高校的特色课程,分別规划岀版系列教材,以配合“质量工程”的实施,满 足各高校教学质量和教学改革的需要。 夲系列教材立足于计算机公共课程领域,以公共基础课为主、专业基础课为辅,横向满 足高校多层次教学的需要。在规划过程中体现了如下一些基本原则和特点。 (1)面向多层次、多学科专业,强调计算机在各专业中的应用。教材内容坚持基本理论 适度,反映各层次对基本理论和原理的需求,同时加强实践和应用环节。 (2)反映教学需要,促进教学发展。教材要适应多样化的教学需要,正确把握教学内容 和课程体系的改革方向,在选择教材内容和编写体系时注意体现素质教育、创新能力与实践 能力的培养,为学生的知识、能力、素质协调发展创造条件。 (3)实施精品战略,突出重点,保证质量。规划教材把重点放在公共基础课和专业基础 课的教材建设上;特别注意选择并安排一部分原来基础比较好的优秀教材或讲义修订再 版,逐步形成精品教材;提倡并鼓励编写体现教学质量和教学改革成果的教材。 4)主张一纲多本,合理配套。基础课和专业基础课教材配套,同一门课程可以有针对 不同层次、面向不同专业的多本具有各自内容特点的教材。处理好教材统一性与多样化,基 本教材与辅助教材、教学参考书,文字教材与软件教材的关系,实现教材系列资源配套。 2。 ASP. NET程序设计基础教程(第2版) (5)依靠专家,择优选用。在制定教材规划时依靠各课程专家在调査研究夲课程教材 建设现状的基础上提岀规划选题。在落实主编人选时,要引入竞争机制,通过申报、评审确 定主题。书稿完成后要认貞实行审稿程序,确保出书质量。 繁荣教材岀版事业,提高教材质量的关键是教师。建立一支高水平教材编写梯队才能 保证教材的编写质量和建设力度,希望有志于教材建设的教师能够加入到我们的编写队伍 中来。 21世纪高等学校计算机基础实用规划教材 联系人:魏江江wcij@tup.tsinghua.edu.cn 導2版前 笔者在美国访学期间,看到美国本土的大一学生中有的学生连Log(对数)都不知道,但 他们在硕士、博士及此后阶段的硏究成果在世界上却遥遥领先,笔者一直努力探寻个中原 因。笔者认为除了两国在中学与大学阶段的教育体制、机制不同,学生的兴趣、智力、情绪、 体力不同之外,最重要的不外乎两点。一是在教的方面,美国大学的 Professors真正掌握了 知识本质,传授知识、技能、用途及如何运用知识解决实际问题;二是在学的方面,美国大学 的教材好,教材通俗易憧,真正能做到深人浅出,学生看教材即可自行学习,教材一步一步地 讲述,每个细小的实验结果也以图例形式呈现,便于学生来比对,并且给出极为透彻的分析 与各种提示,增强了学生的学习兴趣。所以,笔者一直在想,我们中国大学的教材能否也像 美国的教材一样好呢?因此,在讲授ASP.NET课程时,笔者始终有自己编写教材的想法 定要出版一本让初学者能快速入门并能了解其来龙去脉,让中级程序员也能有所收获、实 用性强的ASP.NEI开发书籍。尤其对于刚接触.NET的学生,他们感到迷茫,不知从何学 起、从哪做起,甚至不知道ASP与ASP.NET的区别,即使给了源代码,他们也不知道如何 修改数据库设置,运行时也会出现错误。笔者通过多年教学与科研实践.采用了 Step by Step方法图例讲解。通过做出实例,会使学生越来越有信心,从而快速掌握ASP.NET开 发技术。 在本书第1版的编写过程中,就已经让学生参与其中。学生分为三种类型,一是从未接 触过ASP.NET的学生,二是有一些Wcb开发基础但非常想精进的学生,三是有项目开发 经验的学生。他们参与本书的初稿校对工作,作为“第一读者”,通过本书的讲解来操作并验 证程序示例,这些同学提出了许多宝贵的修改意见。这三种类型的学生在作为“读者”的过 程中,均收获颇丰。本书第1版在清华大学出版社出版后,读者反应与评价较好,半年内就 重印了。在当当网上顾客评分为5星。也有许多读者(教师或学生)给作者发来邮件,给出 许多宝贵的建议,如升级实践讲授的开发版本,增加思考题、作业题及其上机实践等内容。 笔者在第2版中所修改的内容如下:①第2版中所有示例开发环境改为Ⅴ isual studio 2010,数据库管理系统为 Microsoft SQL Server2008:②删除了第1版中第2章较为初级 的 Visual studio2010的安装等内容,原有第2章的部分内容并入到第2版的第1章,第2 章改为开发ASP.NET程序较为常用 JavaScriυt语言简介;③第2版还增加了“数据验证” 章的内容;④在每一章节均增加了思考题、作业题及上机实践等内容;⑤对第1版进行了 全面勘误,修改了部分示例,如第4章增加了 RadioButtonlist与 Check boxlist的介绍,第 9章增加了主题与用户控件等内容,尤其是最后一章中的开发实践,弃用了原有的实例,进 行了全面修改,改为运用三层架构开发高校学生考勤管理与预警系统。此外,笔者计划建 个网站,方便读者共同讨论开发技术,下载包括本书在内的各种源代码,甚至观看笔者的教 学录像。 本书是笔者多年的读书笔记与心得集成。本书中的示例均是笔者基于教学与科研实 4, ASP. NET桯序设计基础教程(第2版) 践、借鉴MSDN和其他参考文献的独创。本书在讲解各项技术时,力求尽可能多地用到企 业项目开发过程中的实用技术。本书第1版出版后,笔者中请了本单位的教学改革并获得 了单位的精品课程建设。在教学改革过程中,突出了学生的成绩考核,即不冉有笔试,而全 部是操作及实践。经过一年的探索.我们认为教材及课程改革是成功的。可以以学生的评 价及其做的项目为证。在学生的成绩考核完毕之后,对于有特殊兴趣的学生,笔者结合县体 的科研课题给学生布置科研任务,让他们运用现有的知识开发中国农业资源与环境预测网。 学生们重点开发了“气象墒情”模块,笔者完成具体的预警模型与算法以及顶层设计并对关 键问题进行答疑与指导,其余的均让学生自主开发。学生们开发并解决了包括数据库、界面 设计、图形与图像、文本与图形及其显示、不同浏览器下显示问題等各项内容,此网站后台数 据库记录数为1700万条。他们自己解决了计算十壤墒情预警的大图像快速显示、网站每天 从凌晨零点到三点的自动计算等问题。学生们有了非常大的收获。他们只是学习了本书的 相关内容,其余均为教师指导与自学。所以,笔者认为此教材可用、能用、实用,尤其对于初 学者来说。有兴趣的读者可以访问211.68.248.216来浏览笔者学生所做的网站(当然现在 只有¨气象墒情”模块较为完整) 本书面向的读者 本书可作为学习ASP.NET开发的基础教材,也可以作为从事ASP.NET开发工作的 参考资料。本书面向的读者群包括 毫无经验的初学者 有一定Web经验但没有从事过Web开发的读者; 有其他脚本语言的Web开发经验、想要快速转向ASP.NET开发的程序员; 正在从事ASP.NET开发的初、中级程序员。 本书的内容组织 本书在笔者的计划中是上、下两册中的上册,即核心基础篇,下册为高级应用篇。本书 向读者详细展示开发 ASP. NET Web应用程序的基础应用。其体组织如下 第1章:ASP.NET概论。讲解了 Microsoft. NET Framework的基础知识(包括 NET战略目标、组成、体系结构、特点和版本),详细介绍了动态网贞设计相关技术 ASP.NET的发展历程、运行原理与机制,通过一个实例来阐述ASP.NET的程序结构与编 程模型,对ASP.NET开发有一个感性认识。 第2章: Javascript语言简介。本章是第2版的新增内容。通过一个 JavaScript简单 开发小例子,逐步介绍了包括 Javascript数据类型、结构、函数、对象模型等在内的基础知 识,为今后灵活运用 JavaScript打下坚实的基础。 第3章:ASP.NET的内置对象。讲解了 Response对象、 Request对象、 Application对 象、 Session对象、 Cookie对象和 Server对象。这些对象均是ASP.NET的Page类的内部 对象,开发者不用先创建对象,即可直接进行使用,且这些对象提供了很多日常开发的应用 功能,大大方便程序设计人员,提高了程序开发效率。 第4章:ASP.NET服务器控件。讲解了ASP.NET的服务器控件,包括标准服务器 和HTML服务器控件。重点介绍了标准服务器控件,详细讲述了 Label、 TextBox、 Button、 LinkButton、 Imag Button、 Hyperlink、 List Box、 Radiobutton、 RadioButtonlist、 Checkbox、 Check Box list、 DropDownlist、 Image、 ImageMap、 Table、 Fileupload、 Panel控件的使用方 第2版前言5 法,并针对每一个控件做了一个实例。在每一个实例中,作者集成了多种方法进行操作与讲 解,力求涵盖尽可能多的技术与方法,使读者不仅能在ASP.NET中灵活运用,而且对于其 他可视化程序开发语言的控件也能有一个深入理解。 第5章:数据库操作技术。以 SQL Server2008为例,讲解了 SQL Server2008的基本 操作,包括其安装、创建、备份与恢复、附加与分离等操作。简单介绍了ADO.NET的架构, 使读者较好地理解数据库编程的实现过程。重点讲解了连接 SQL Server数据库的操作,以 实例列举了用 SqlConnection与 Sqlconnection String builder类连接数据库的操作过程。用 web. config配置文件保存连接字符串使得系统的维护工作更加简单。为今后能更好地理 解数据库的操作,本章着重讲解了 Sqlcommand对象、 Sqltransaction对象、 SqlDataAdapter对象、 Data set数据集、 Datatable数据表、 Data reader的使用与技巧。 第6章:数据绑定技术。首先介绍了单值绑定和重复值绑定,接下来介绍了4种数据 源控件,即 SqlData Source、 Ling Data Source、 Object Data Source和 XMLDataSource控件。 对于每个控件,本章都使用相应的实例进行演示。通过这一章的学习,能够使读者熟知数据 源控件的使用。 第7章:数据控件。讨论了ASP.NET4.0中几个非常重要的数据控件,首先讨论了 gridview,该控件提供了网格式的数据显示功能。讨论了如何使用该控件的选择功能、分 页与排序、编辑与删除等操作。在讨论使用υ datalist控件时,主要通过对 Datalist控件自 定义模板绑定数据源、自定乂分页显示(通过 Paged DataSource类来操作)、编辑与删除数据 以及 Datalist控件的嵌套等操作来介绍。通过可视化操作两个显示单行记录的 Detailsview控件和 Form vicw控件。最后,讨论了两个新增的 List view与 Datapager 控件。 第8章:数据验证技术。本章为第2版的新增内容。讲解了数据验证的两种方式,验 证控件的使用,图片或声音用作验证提示以及验证相关的 Set Focus Onerror Casues validation、 Validationgroup、 Display等常用属性。 第9章:用户控件、主题和CSS样式。讲解了用户控件及其创建与使用;主题的创建、 应用与禁用,同一种控件定义多种外观,动态加载主题;CSS样式含义、创建CSS样式表及 利用CSS布局网页,利用一个示例讲述具体如何综合运用用户控件、主题和CSS样式。 第10章:站点导航。对站点导航控件进行了详细介绍,内容涉及站点地图文件、 Treeview控件、Menu控件和 SiteMapPath控件,这些内容将帮助开发人员摆脱过去复杂 而冗繁的工作,为快速创建应用程序的站点导航功能奠定坚实的基础。 第11章:ASP.NET项日开发实例。本章为一个综合实例,弃用了第1版的实例,改用 三层架构开发高校学生考勤管理与预警系统。本章按照系统分析与设计方法讲解了开发背 景、系统分析(包括学生用户、任课教师用户、教学秘书用户、辅导员用户、系统管理员用户的 需求分析)、系统设计(包括系统的架构设计、用户控件设计、主页面设计、后台管理功能设 计、系统架构实现、各子功能模块实现,数据库设计,系统存储过程实现等)、系统测试、网站 发布等系统分析的具体设计方法与实现技术。 本书的下册《 ASP NET程序设计高级教程》将讲解ASP.NET的缓存技术、GD图形 图像、水晶报表、 LINQ to SQI数据开发、AJAX、ASP.NET成员和角色管理技术、Web Services等ASP.NET高级操作技术,敬请读者期待。 ASP. NET程序设计基础教程(第2版) 配套源码与电子教案 本书所有源代码(包括书中例题、思考题、作业题、上机实践的源代码)均经过以 Visual Studio2010为开发工具、以 SQL Server2008R2为数据库管理系统、以IE为浏览器的运行 环境验证。读者可按照第5章中介绍的方法附加到相应的 SQL Server2008R2中。 为方便教师教学工作,本书配有电子教案PPT,读者可以从清华大学出版社网站 wwW.tup.com.cn下载,在本书及课件的使用中遇到问题,请联系fuhy@tup.tsinghua. edu. cn. 由于ASP.NET所涉及的知识面极为宽广,笔者知识水平有限,所以书中错误和疏漏之处 在所难免,恳切期望得到各领域专家和广大读者的批评指正。笔者邮箱是 changxichen 163.com。读者在阅读本书时,如果发现错误或遇到问题,可以发送电子邮件及时与我们联 系,我们会尽快给予答复。 编者 2013年1月 于美国普渡大学 第版前言一 ASP.NET是 Microsoft公司推出的新一代建立动态Web应用程序的开发平台,其版 本从ASP.NET1.0到目前的 ASP NET3.5,用 Microsoft公司推出的.NET语言—C 和可视化开发工具 Visual studio2008相结合,再借以MSDN开发文档,可以大大提升开发 人员的工作效率,具有方便、灵活、效率高等特性。 1.本书的特色 市面上关于ASP.NET的书籍琳琅满目,但却很难找到一本能让初学者快速入门并了 解其来龙去脉,让中级程序员也能有所收获、实用性强的ASP.NET开发书籍。尤其对于刚 接触丶ET的学生,他们较为迷茫,不知从何学起,从哪做起,甚至不知ASP与ASP.NET 的区别,即使给出源码,但不知道如何修改数据库设置,运行时也会出现错误。本书采用 Step by step方法进行讲解,通过做出实例,会使学生越来越有信心与成就感,从而能快速 掌握ASP.NET开发技术 本书由作者多年的读书笔记与心得集成。本书的所有实例均是作者基于教学与科研 实践,借鉴MSDN和其他参考文献的创作。在讲解各项技术时,力求尽可能多地用到企 业项目开发过程中的实用技术。如在讲解 ImageMap控件实例时,将.NET与 Dreamweaver的热区操作相结合,能让读者开发出单击“中国地图版图”,进行“级联式”的 web开发操作。 DropDownlist控件实例涵盖了 Drop Downlist级联操作,显示控制操作 与 DropDownlist控件、 Textbox与 Label控件相结合操作技术,这些操作技术在项目开发 过程中经常被采用。本书全面系统地讲解了数据库操作技术,包括使用 Sqlconnection和 SqlConnection String Builder对象连接,使用 Sqlcommand操作数据库,使用 Sqltransaction 对象进行事务处理,利用 SqlDataAdapter对象填充 DataSet Data Table和 Data Reader等操 作,每一个操作均附有详尽的实例演示。为了让学生能更好地掌握数据库操作,还对数据库 操作进行了全面总结。在讲解 Datalist数据控件时,实例中做了三层嵌套,分别展示“产品 类别”、“产品目录”与“产品明细”,这些技术一般用在企业级项目开发中,在当前市面上的 AsSP.NET书籍中关于 Datalist控件嵌套操作鲜有提及。 在本书的写作过程中也让学生参与了其中,学生分为三种类型:一是从未接触过ASP NET的学生;二是有一些Web开发基础但非常想精通的学生;三是有项目开发经验的学 生。他们参与本书的初稿校对工作,作为“第一读者”,通过本书的讲解来操作并验证程序实 例,提出了许多宝贵的修改意见。这三种类型的学生在作为“读者”过程中,均收获颇丰。 2.本书面向的读者 本书可作为ASP.NET开发学习的基础用书,也可作为从事ASP.NET开发程序人员 的查阅与参考资料。本书面向的读者群包括:

...展开详情
img
MingHamPeng

关注 私信 TA的资源

上传资源赚积分,得勋章
最新资源