基于ASP.NET的Web应用开发技术实用教程(第2版)pdf/doc/txt格式电子书下载
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询
书名:基于ASP.NET的Web应用开发技术实用教程(第2版)pdf/doc/txt格式电子书下载
推荐语:
作者:方玉燕,蓝建平等编
出版社:电子工业出版社
出版时间:2015-01-01
书籍编号:30467974
ISBN:9787121241314
正文语种:中文
字数:173770
版次:2
所属分类:教材教辅-中职/高职
版权信息
书名:基于ASP.NET的Web应用开发技术实用教程(第2版)
作者:方玉燕 蓝建平
ISBN:9787121241314
版权所有 · 侵权必究
前言
近年来,软件产业以十分惊人的速度发展,软件和信息服务业将成为世界第一大产业。
在人才方面,我国软件业人才的供需缺口越来越大,高级人才不仅奇缺,同时从事软件产业基础性工作的软件蓝领也奇缺,出现了前所未有的“人才饥荒”。各地对软件人才的争夺战也不断升温,每年几十万的计算机专业人员毕业待业,显得高不成,低不就,根源在哪里?究其原因是:理论与实践的脱节。一般学生毕业以后到公司要经过6~12个月的培训才能胜任工作。因此培训新人需要花费大量的时间和费用,让企业付着工资对学生再进行一次补习式教育,造成了教育资源的浪费。
互联网的升温带动了企业对Web开发人才的需求量,近几年各类学校都非常重视Web开发技术人才的培养,同时各级政府也非常重视这方面人才的培养。以浙江省为例,为培养高校Web开发的人才,开设了多种比赛,如浙江省大学科技竞赛委员会在电子商务竞赛和多媒体技术竞赛中都开设了Web网站技术的比赛项目,同时行业协会也开设了大量这方面的比赛,其目的就是为了加强Web开发技术方面人才的培养,以赛促教,以赛促学。ASP.NET技术因其入门比较容易,开发周期短,能满足众多中小企业的需求,也更适合高职学生的学习要求。
作者从事Web网站开发课程教学,尝试过各种不同的教学模式。同时也常为找一本符合自己教学理念的教材而苦恼。经过一段时间的探索,在采用了完整案例与理论教学体系相融合的方式后,发现学生的学习成绩得到了大幅度的提高,企业更喜欢这类学生。
目前同类教材虽然很多。但在案例的编排中,有的过分重视组成Web开发中所涉及的功能模块,“只见树木不见森林”;有的却安排了完整的项目案例,但又缺少理论教学。“理论来源于实践,又指导实践”,实践尽管很重要,但没有了理论的指导,学生的整个学习体系也会像水中浮萍。
在教学过程中,如何“教”固然重要,笔者认为如何“学”更加重要。一位好教师不仅体现在能教会学生多少知识,而更重要的是要教会学生如何去学习。本书在编写过程中融入了这个思路。
为激发学生的学习兴趣,在项目的选择上尽量选择与学生生活、就业等密切相关的项目。全书分为6个项目,每个项目根据其功能模块分解为几个子任务。各任务的实践演练环节把相关的知识体系以归纳、总结、深入的方式引领出来,起到“抛砖引玉”的作用。经过理论阶段的学习,接着安排了项目拓展部分,这部分有的是与实践演练相类似的功能模块,有的是知识体系的深入练习,很好地融入了“理论来源于实践,又指导实践”的理念。
项目1我的第一个网站,用一个极简单的案例开始课程学习。通过引领学生上网,了解什么是Web网站及与网站的相关知识。在此项目中使学生接触开发网站所需的基本知识及认识ASP.NET的结构体系。
项目2是一个通讯录网站,通过对通讯录的分析,设计网络通讯录的功能模块。在完成项目的注册功能后,学习ASP.NET的Web控件和验证控件及其相关的知识;通过登录,学习如何设计自己的用户控件及代码重用;通过各页面间的调用,学习ASP.NET三大内置对象;为实现对联系人的管理,掌握用ADO.NET连接方式访问数据库。书中的实战演练与拓展训练两部分内容完成了整个网站的开发。
项目3信息验证,许多网站面临着信息验证的问题,能让学生了解目前网站中常用的技术验证码验证方式,也能初步了解威胁网站的一些因素,本项目在项目2的基本上,通过图文验证、邮件验证了解网站的一些防备技术,也学习了图文技术和邮件技术在ASP.NET中的应用。
项目4信息处理,本项目主要介绍如何对网站中最重要信息(文字、图片和文件)的处理。由于ASP.NET所提供的控件在处理这些信息上有很大的局限,所以在此项目中将介绍第三方控件的应用。
项目5企业网站,此项目初步介绍了多层架构项目开发的概念、ASP.NET的母版页与皮肤技术、ADO.NET非连接方式访问数据库及常用的数据绑定控件和导航控件等。通过对这个项目的学习,使学生掌握目前Web开发中常见的事企业网站的功能结构、网站的安全管理与配置。学完本项目,还可以安排学生参加一些实际的企业网站开发工作,这样更容易激发学生的学习兴趣。
项目6Ajax聊天室也是网站的常用功能,在这个项目中介绍ASP.NET 4.5中新集成的Ajax技术及控件。Ajax技术在ASP.NET 2.0中就已经出现,但要通过安装相关组件才能使用。
书中尽量体现“成果引领、兴趣驱动、项目导向、团队合作”的教学理论。在教学中建议本课程以学习小组的方式展开学习,所以虽然前6个项目不要求以团队的方式完成,但却有团队合作考核要求。Web项目开发涉及领域广泛,.NET平台技术可以说是博大精深。俗话说,“术业有专攻”,每个学生都有自己的专长,采用小组学习方式不仅可以在学习上互相帮助、互相鼓励,还可以实现对知识体系的弥补。
通过对本书的学习,学生可以轻松实现企业宣传网站的开发,能胜任参加大型网站开发团队的开发工作。
本书由嘉兴职业技术学院的方玉燕老师组织编写并担任主编。项目1~项目4由方玉燕老师编写,项目5和项目6由蓝建平老师编写;李玉清教授为本书的编写结构提出了大量的建设性意见;梅飞龙和蒋睿参与书稿的部分项目编写与查错工作;嘉兴中易软件公司的技术部经理钱明华先生、上海鑫思形象策划有限公司经理李勤峰先生、嘉兴微软技术中心技术总监王利华先生在修订过程中提出了大量宝贵意见,在此一并表示感谢。
为了方便教师教学,本书配有电子教学课件及程序源代码、软件开发各阶段的文档模板和相关资料,请有此需要的教师登录华信教育资源网(www.hxedu.com.cn)注册后免费进行下载,或到www.jxwebjpkc.net网站下载,如有问题可在网站留言板留言或与电子工业出版社联系(E-mail:hxedu@phei.com.cn),也可以与作者联系(E-mail:83981703@qq.com)。
由于项目式教学法正处于经验积累和改进过程中,所以虽然编写本书花了较长时间,并经过多次改稿,但书中难免存在疏漏和不足,希望同行专家和读者能给予批评和指正。
编 者
项目一 我的第一个网站
知识目标
通过对本项目的学习,应该掌握下面的知识:
(掌握网站设计的基本概念;
(熟悉网站建设的流程;
(了解如何在站点结构、站点风格等方面规划网站;初步了解网站架构模式;
(掌握创建站点的基本步骤及站点的管理;
(理解ASP.NET常用的网站集成开发环境Visual Studio 2012;
(掌握安装和配置ASP.NET开发环境;
(掌握ASP.NET的页面结构、组成元素;
(掌握ASP.NET的代码格式。
技能目标
通过对本项目的学习,应该具备下面的能力:
(能安装并使用Visual Studio 2012集成开发环境;
(能对ASP.NET开发环境进行配置;
(能创建生成并浏览ASP.NET Web网站项目;
(能创建Web窗体页面;
(能发布网站。
教学建议
本项目计划总学时为:8学时。
(情境介绍:0.5学时;
(任务1:1.5学时;
(任务2:2学时;
(任务3:4学时。
在本项目开始授课时,教师可以有目的地带领学生在网站进行冲浪,了解各类网站的相同点与不同点,激发学生的学习积极性,初步建立学生今后学习的目标。
在本项目的教学中有两个点可以采用讨论的方式,第一个是进行网站冲浪后学生进行讨论总结网站的特点和目前网站的流行功能,第二个是一个好的网站应该具备哪些功能。
1.1 情境介绍
随着Internet技术的飞速发展,越来越多的人喜欢在网上搜索自己需要的资料。网站已逐渐成为政府、企业和个人对外展示、信息沟通最方便快捷的桥梁,同时网站也成为宣传、产品资讯发布、展现个性的营销舞台。
在开始学习之前,先来看一个如图1-1所示的网站,这个网站非常简单,打开网站后,在文本框内输入您的名字单击“确认”按钮后,会跳出如图1-2所示的网页内容,这个网页会根据您输入姓名的不同而显示不同的内容。
图1-1 简单网站首页
图1-2 输入姓名后显示的页面
1.2 任务1网站建设的基本知识
任何一个项目的开发都是一个系统的工程,对于一个Web应用程序的开发者来说,不管是做一个只有几页的简单的网站,还是做一个复杂的包含各类新技术的网站,都要在网站建设前做好基本的准备工作。
解决方案
为完成本任务,要完成以下几个方面的工作:
(1)了解网站的基本结构;
(2)了解网站的组成要素;
(3)了解如何建设一个好的网站。
1.2.1 认识网站
在正式开始网站建设之前,首先要对网站有一个初步的认识。下面通过对几个网站的访问来了解网站的基本内容。
一、实战演练
1.网易网站
通过在浏览器中输入www.163.com,打开网易网站。从如图1-3所示网易首页的内容可以看到,网页上充满了各类信息及信息的导航,这些信息服务是免费的,但在页面上充满了许多广告是收费的,是这类门户网站的主要收入之一。这类网站的主要特点是信息量大、广告多,充分利用页面的空间,文字小、密度大,而且主页的长度有多个屏幕。这类网站主要利用信息的快速更新来吸引网民,目前我国像这类较大的信息资源服务网站还有搜狐(www.sohu.com)、新浪(www.sina.com)等,是互联网用户生活中不可或缺的部分。
图1-3 网易首页
2.政府网站
如图1-4所示的政府网站的设计采用了传统的设计方法,在整个网站的布局中严谨而庄重,整个页面的色彩统一、主题突出。在这类网站的设计过程中充分考虑了使用不同显示器分辨率的用户,页面的大小正好充满一个屏幕,用户可以一目了然地浏览主页的全部内容。
3.当当网网上购物中心
如图1-5所示的当当网是一个典型的电子商务网站。这类网站的设计模式与网易这类信息门户网站有相似之处,整个网站充满着产品信息和产品广告,信息量大。随着电子商务这类商业运作模式在网民中的认可,这类网站在近几年得到了快速发展。
图1-4 某政府网站首页
图1-5 当当网网站首页
二、知识点
1.网站类型
目前Internet上的网站很多,对网站的分类也有很多种,大致可以分为信息提供型、电子商务型和政府企业门户型。不同网站可能属于不同的类型,即使相同类型的网站也可能在内容、服务和风格上千变万化、各不相同,但作为一个完整的功能实体,它们又具有很多相同的特征。
目前在互联网中常见的网站还有:
1)导航网站
这类网站包括搜索引擎和网站目录。用户通过输入所需查找信息的几个关键字就可以快速查询到所需的网站或内容,如百度(www.baidu.com)。导航网站的另一种形式是对互联网上的网站设立分类导航,用户通过单击上面的超链接就可以转到浏览的目标网站,如网址之家(www.hao123.com)。
2)教育网站
这类网站极大地方便了人们继续学习和提升知识。这类网站除了一些专门的远程教育网站外,还包括一些科普网站、个人学习网站、行业学习网站等。如CSDN社区中心就是计算机技术类大型学习社区,为IT专业技术人员提供了最全面的信息传播和学习服务的平台,学习者不仅可以在上面找到自己想要的学习资料,也可以通过这个网站解决自己的技术难题。
3)财经网站
这类网站可提供强大的咨询、交流平台,协助客户迅速建立自己的客户群体,同时将各种应用系统、数据资源和互联网资源集成到一个信息管理平台上,并以统一的用户界面提供给用户。
4)娱乐网站
这类网站主要提供各种娱乐方式,如在线游戏、在线影院等都是典型的娱乐网站。
2.网页基本元素
网页的基本元素包括标题、网站LOGO、页眉、页脚、主体内容、功能区、导航区、广告栏等。这些元素在网页的位置安排,就是网页的整体布局。
1)标题
每个网页的最顶端都有一条信息,它往往出现在浏览器的标题栏,而非网页中,但是它也是网页布局中的一部分。这条信息是对这个网页中主要内容的提示,即标题。
2)网站LOGO
LOGO是网站所有者对外宣传自身形象的工具。LOGO集中体现了这个网站的文化内涵和内容定位,使人们在看到LOGO标志的同时,自然地产生联想,从而对所代表事物产生认同。LOGO是网站形象的重要体现。对于精美的网站,LOGO更是它的灵魂所在。LOGO也是与其他网站链接及让其他网站链接的标志和门户。一个好的LOGO应具备以下条件:符合国际标准、精美、独特,与网站的整体风格相融,能够体现网站的类型、内容和风格。
3)页眉
网页的上端即页面的页眉。并不是在所有的网页中都有页眉,一些特殊的网页就没有明确划分出页眉。页眉往往在一个页面中占据相当重要的位置,容易引起浏览者的注意,所以很多网站都会在页眉中设置宣传本网站的内容,如网站宗旨、网站LOGO等,也有一些网站将这个“黄金地段”作为广告位出租。
4)页脚
网页的最底端部分被称为页脚,页脚部分通常被用来介绍网站所有者的具体信息和联络方式,如名称、地址、联系方式、版权信息等。其中一些内容被做成标题式的超链接,引导浏览者进一步了解详细的内容。
5)功能区
功能区是网站主要功能的集中表现,一般位于网页的右上方或右侧边栏。功能区包括:电子邮件、信息发布、用户名注册、登录网站等内容。有些网站使用IP定位功能,定位浏览者所在地,然后可在功能区显示当地的天气、新闻等个性化信息。
6)主体内容
主体内容一般由图片和文档构成,现在一些网站的主体内容中还加入了视频、音频等多媒体元素。由于人们的阅读习惯是由上至下、由左至右,所以主体内容的分布也是这个规律,依照重要到不重要的顺序安排内容。在主体内容中,左上方的内容是最重要的。
主体内容是网页中最重要的元素。主体内容并不完整,往往由下一级内容的标题、内容提要、内容摘编的超链接构成。主体内容借助超链接,可以利用一个页面高度概括几个页面所表达的内容,而首页的主体内容甚至能在一个页面中高度概括整个网站的内容。
7)导航区
如果说主体内容重要的话,那么导航区的重要性与其不相上下,甚至导航区的设计可以成为一种独立的设计,与网页布局设计分庭抗礼。之所以说导航区重要,是因为其所在位置左右着整个网页布局的设计。导航区一般分为4种位置,分别是左侧、右侧、顶部和底部。一般网站使用的导航区都是单一的,但是也有一些网站为了使网页更便于浏览者操作,增加可访问性,往往采用了多导航技术,如Yahoo!网站采用了左侧导航与底部导航相结合的方式。但是无论采用几个导航区,网站中每个页面的导航区位置均是固定的。
8)广告区
广告区是网站实现盈利或自我展示的区域,一般位于网页的页眉、右侧和底部。广告区内容以文字、图像、Flash动画为主,通过吸引浏览者单击链接的方式达到广告效果。广告区设置要明显、合理、引人注目,这对整个网站的布局很重要。
3.网页的整体布局结构
网页的基本元素包括标题在网页中的位置安排,就是网页的整体布局。
网页布局都是有一定规则的,纵观各类网页可以归纳为:左右对称结构布局、“同”字型结构布局、“回”字型结构布局、“匡”字型结构布局、“丁”字型结构布局、自由式结构布局、“另类”结构布局等。
4.网站建设的基本原则
建设网站是一件很容易的事,但建设一个好网站是一件困难的事。网站建设的过程中,对网站规模、业务背景要进行深入分析,对结构规划、页面设计及数据库设计等每一步都要做完整的策划。事前全面、充分的准备,将有效地提高后续工作的效率和质量,如果网站的设计人员在网站项目开始时没有做好充分的准备,那么在网站的设计、维护过程中就容易出现各种问题。
1)网站的总体目标
网站建设的第一步就是确定整体目标,很多网站因为缺少清晰的目标而失败。网站项目能否最终获得成功,取决于能否对各种相关需求进行有效的收集和整理,需求来自于潜在访问者及网站的所有者。如何更好地了解、分析、明确用户需求,保证网站项目的成功,是每个网站项目管理者需要面对的问题。在确定目标时一定要考虑的问题是:这个网站能够做什么?为什么要做这个网站?
在实际工作中,设计人员会发现,不断有各种需求出现。这些需求来自于设计人员、客户的建设性意见或者灵感,设计人员应该将其中积极可行的需求转化为相应的功能。相反,一些不良的需求会影响项目的稳定性,这样的需求包括客户不断否定、修改前期提出的需求,在预算不充分的情况下实现某些高成本的需求等。
实际上,一个网站不可能满足所有人的需求,所以在确定总体目标时不仅要收集来自各方面的信息,包括客户、网站开发团队甚至包括浏览的用户群体,更关键的是对这些信息进行提炼,确定网站特定的任务和特定的用户群。
2)网站的用户群
一个网站成功的关键不是有好的域名,也不是做得有多漂亮,而是能够吸引客户。如果没有使用者去光顾,任何自认为再好的网站都是没有意义的。网站的成功建立在不断地了解用户、满足用户的过程中,而为了及时了解用户的需求,就必须拥有与用户有效沟通的渠道。
3)网站的功能
目前网站的功能有很多,但也不是功能越多网站就越完整。一个网站应该具备哪些功能应该与网站的总体目标一致,如一个电子商务网站,购物车是必备的功能;而一个政府网站,新闻系统却是不可少的。目前常见的网站功能有:新闻发布系统、留言板、论坛、网站计数器、Web邮件、用户注册系统、信息下载、信息搜索、购物车、后台管理系统等。
随着Internet技术的发展这些功能不是一成不变的,还会有新的功能出现在网站开发中。
4)网站的响应时间
目前国内的网络传输资源极为有限,因此使用图形时一定要考虑传输时间的问题。根据经验与统计,使用者可以忍受的最长等待时间大约是90s,如果页面无法在这段时间内传输并显示完毕,那么使用者就会毫不留情地掉头离去。因此必须依据HTML文件、图形文件的大小,考虑传输速率、延迟时间、网络交通状况,以及服务端与客户端的软、硬件条件,估算页面的传输与显示时间。
5)网站的易访问性
网站的易访问性是指网站能够被其访问者访问的难易程度。同类型的网站都可以通过提高网站的易访问性来改善搜索引擎对网站的索引情况,使用户更容易访问信息和获得相关的服务。
6)网站的易维护性
建站容易维护难。对于网站来说,只有不断地更新内容,才能保证网站的生命力。而许多网站使用单位的维护者不一定具备专业知识,所以网站的易维护性是网站开发人员必须掌握的因素。
三、任务拓展
本节完成一个课内拓展实践任务。
拓展任务卡1

1.2.2 网站的要素
网站是一个综合体,一个完整的网站由多方面的元素组成。其中,网址、服务器、浏览器、网页是组成网站的主要元素。
一、实战演练
(1)打开浏览器,在浏览器的地址栏中输入网站。
(2)单击网页中的链接,观察状态栏和地址栏的变化。
二、知识点
正如前面所说的,网站开发是一项系统工程,所涉及的内容比较多。一个网站能正常运行应具备以下四个基本要素:
1.网址
用户在浏览器中输入网址访问网站,在浏览器中看到并通过超链接进一步访问相关网页。网址是Internet上标示网站的地址。
1)IP地址
IP地址就是给每个连接在Internet上的主机分配的一个32 bit地址,通常由4组数字组成,中间由小圆点分隔,如192.168.40.120。
Internet上的每台主机都有一个唯一的IP地址。IP协议就是使用这个地址在主机之间传递信息的,这是Internet运行的基础。IP地址分为4段,每段8位,用十进制数字表示,每段数字范围为0~255。IP地址根据网络ID的不同分为A、B、C、D、E五种类型,常用的是B和C两类。不同类的地址有不同的作用。
2)域名地址
由于IP地址是数字型的,比较难理解和记忆,因此通常用另外一种表示方式即域名地址来表示。
域名地址的结构是一个树形结构,包括计算机名、组织机构名、网络类型名、最高层域名。因此,域名结构由若干分量组成,各个分量之间用点隔开:….三级域名.二级域名.顶级域名,如acm.zju.edu.cn。各分量代表不同级别的域名,级别最低的域名写在最左边,级别最高的顶级域名则写在最右边。完整的域名不能够超过255个字符。一个域名包含的下级域名的数目并没有明确的规定,各级域名由各自的上一级域名管理机构管理,而最高级的顶级域名则由因特网的有关机构管理。
域名地址要经过注册才能使用。最为通用的域名.com/.net的管理机构是ICANN,但ICANN并不负责域名注册,它只是管理其授权的域名注册商,如万网、新网等。每一个域名的注册都是独一无二、不可重复的。因此,在网络上,域名是一种相对有限的资源,它的价值将随着注册企业的增多而逐步为人们所重视。在网址栏里输入域名地址,由DNS服务器将域名地址翻译为该域名所对应的IP地址后,才能正常连接目标服务器。
常见的域名类型如下:
com—Commercial organizations 工、商、金融等企业
edu—Educational institutions 教育机构
gov—Governmental entities 政府部门
mil—Military 军事机构
net—Network operations and service centers 互联网络、接入网络的信息中心和运行中心
org—Other organizations 各种非盈利性的组织
cn—中国专用的顶级域名
3)URL
URL(Universal Resource Locator,统一资源定位器)用于完整地描述Internet上网页和其他资源地址的一种标识方法。URL由三部分组成:协议类型、主机名、路径及文件名。通过URL浏览器可以访问到用户所要查询的信息资源,如http://women.sohu.com/20100201/n269918641.shtml,其中http是协议类型,women.sohu.com是主机名,/20100201/n269918641.shtml则是路径及文件名。
常见的协议类型如下:
(http:文件在Web服务器上;
(file:用于浏览本地文件,如file://E:/ShowA.htm;
(ftp:在FTP服务器上,用于文件的上传与下载,如ftp://home.163.com;
(mailto:用于发送电子邮件,如mailto:abc@xxx.com;
(news:可以访问Internet中各种各样的新闻组,如news:msnews.microsoft.com;
(Telnet:Internet远程登陆服务的标准协议和主要方式;
URL可以分为绝对地址和相对地址。从协议开始的URL称为绝对地址,如http://women.sohu.com;从非协议开始的URL地址称为相对地址,如www.baidu.com。
2.Web服务器
Web服务器是互联网的节点,存储、处理网络上的数据、信息,一个Web服务器包括两个平台:硬件和软件。
硬件平台通常就是指计算机,根据网站的信息量的大小来选择计算机类型,对于一些小型的网站,一台普通的个人电脑也可以作服务器。
软件平台包括服务器操作系统和Web服务器。常见服务器操作系统有Windows NT/2000/2003/Server、UNIX、Linux;常见的Web服务器有IIS、Apache、Tomcat、NetBox。
一般Windows系列的操作系统选择IIS作为Web服务器软件,而UNIX和Linux则常选择Apache或Tomcat。
自建Web网站服务器不仅费用非常高,同时还需要专业的维护人员。有的企业在购买服务器后将其托管于一些网络服务机构,而对于一些中小型网站来说,采用租用虚拟空间的方式则是比较经济的选择。
3.浏览器
浏览器是指可以显示网页服务器或者文件系统的HTML文件内容,并让用户与这些文件交互的一种软件。浏览器包括微软的Internet Explorer、Mozilla的Firefox、Apple的Safari及国内常用的遨游等,浏览器是最经常使用的客户端程序。
4.网页
网页是构成网站的基本元素,是能通过浏览器解释后显示出来的一类文件。网页可以笼统地分为动态网页和静态网页。静态网页文件一般以.htm或.html为后缀,俗称HTML文件;动态网页有不同后缀的网页文件,如.ASP、.ASPX、.PHP、.JSP等。
静态网页的内容是相对固定的,如果要修改静态网页的内容,必须打开网页文件进行修改。而动态网页上的信息则会根据用户的浏览条件自动生成或更新。
静态网页直接由浏览器解释并显示;动态网页则通过网站服务器运行生成后再传送给浏览器解释并显示。如图1-6所示表示了动态网页和静态网页的生成过程。
静态网页的工作过程主要分为三步:
(1
....
本站仅展示书籍部分内容
如有任何咨询
请加微信10090337咨询