您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
ASP.NET实用教程(项目教学版)/王志娟/高职高专计算机教学改革新体系规划教材
字数: 245千字
装帧: 简装
出版社: 清华大学出版社
作者: 编者:王志娟//魏宏昌
出版日期: 2018-01-01
商品条码: 9787302488880
版次: 1
开本: 其他
页数: 165
出版年份: 2018
定价:
¥29.8
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
编辑推荐
本书体现了“项目驱动式”教学方法的精髓,整个学习过程围绕一个企业的真实项目——“新闻发布系统”展开,主要按照软件开发流程:系统分析、系统设计、系统实施、系统
内容简介
ASP.NET是当今流行的Web开发技术之一,在开发领域占据重要的地位。本书以制作一个完整的软件项目为例,主要按照软件开发流程(系统分析、系统设计、系统实施、系统测试和系统部署)安排教学内容。书中介绍了ASP.NET的关键技术以及基于三层架构实现软件项目的常用方法和技巧。全书分为基础篇和实训篇,总共13章。前3章是基础篇,主要对ASP.NET Web应用开发基础知识和三层架构体系进行介绍;第4~13章是实训篇,主要按照软件开发流程详细讲解“新闻发布系统”的开发。本书提供完备的课程资源支持,可作为高职高专相关院校电子商务、计算机应用技术、软件技术、网络技术等相关专业的教学用书,也可作为相关领域的培训教材和.NET Web程序员的参考用书。
目录
第1章ASP.NET简介31.1.NET Framework体系结构31.2ASP.NET概述41.3ASP.NET站点布局51.4网站文件类型51.5Web窗体61.5.1Web窗体概述61.5.2Web窗体的界面语法71.5.3Web窗体的生命周期10第2章ASP.NET常用技术112.1数据验证技术112.1.1必填验证112.1.2比较验证112.1.3范围验证122.1.4正则表达式验证122.2母版页技术132.2.1母版页132.2.2内容页132.3Ajax技术162.3.1Ajax运行原理162.3.2Ajax服务器控件182.4ASP.NET对象272.4.1Response对象272.4.2Request对象282.4.3Session对象302.4.4Cookie对象312.4.5Application对象332.5ADO.NET技术352.5.1ADO.NET原理352.5.2Connection对象372.5.3Command对象382.5.4DataAdapter对象和DataSet对象392.6数据绑定控件412.6.1GridView控件412.6.2DataList控件432.6.3Repeater控件44第3章三层体系架构463.1软件体系结构简介463.2三层体系架构原理463.2.1三层架构概述463.2.2表示层473.2.3业务逻辑层473.2.4数据访问层483.2.5三层架构的辅助类483.2.6在Web应用系统中搭建三层架构513.3SQL数据库访问助手DbHelperSQL类52 实训篇第4章“新闻发布系统”系统分析614.1项目分析61任务1系统功能分析61任务2模块划分614.2项目实施61任务1系统功能分析61任务2模块划分624.3常见问题解析634.4拓展实践指导63第5章“新闻发布系统”系统设计645.1项目分析64任务1数据库设计64任务2界面设计64任务3代码设计645.2项目实施64任务1数据库设计64任务2界面设计67任务3代码设计705.3常见问题解析755.4拓展实践指导76第6章“新闻发布系统”系统实施——用户管理776.1项目分析77任务1注册用户77任务2登录系统77任务3管理用户78任务4修改个人信息78任务5修改密码786.2项目实施79任务1注册用户79任务2登录系统85任务3管理用户89任务4修改个人信息90任务5修改密码936.3常见问题解析966.4拓展实践指导96第7章“新闻发布系统”系统实施——新闻类别管理977.1项目分析97任务1显示类别列表97任务2添加新闻类别97任务3修改新闻类别98任务4设置类别状态987.2项目实施99任务1显示类别列表99任务2添加新闻类别100任务3修改新闻类别103任务4设置类别状态1057.3常见问题解析1067.4拓展实践指导106第8章“新闻发布系统”系统实施——首页设计1078.1项目分析107任务1页面设计107任务2新闻类别导航108任务3热点和近期新新闻显示108任务4搜索新闻1088.2项目实施109任务1页面设计109任务2新闻类别导航111任务3热点和近期新新闻显示112任务4搜索新闻1158.3常见问题解析1178.4拓展实践指导118第9章“新闻发布系统”系统实施——新闻浏览1199.1项目分析119任务1新闻显示列表119任务2查看新闻正文及评论119任务3添加新闻评论1199.2项目实施120任务1新闻显示列表120任务2查看新闻正文及评论124任务3添加新闻评论1269.3常见问题解析1299.4拓展实践指导130第10章“新闻发布系统”系统实施——新闻管理13110.1项目分析131任务1新闻的添加131任务2新闻管理(查询、修改、删除)131任务3新闻审核13210.2项目实施132任务1新闻的添加132任务2新闻管理(查询、修改、删除)136任务3新闻审核14110.3常见问题解析14310.4拓展实践指导144第11章“新闻发布系统”系统实施——新闻评论管理14511.1项目分析145任务1评论管理145任务2评论审核14511.2项目实施146任务1评论管理146任务2评论审核14811.3常见问题解析15011.4拓展实践指导150第12章“新闻发布系统”系统测试15112.1项目分析151任务1单元测试151任务2集成测试153任务3系统测试15412.2项目实施154任务1单元测试154任务2集成测试155任务3系统测试15612.3常见问题解析15812.4拓展实践指导158第13章“新闻发布系统”系统部署15913.1项目分析159任务1网站发布159任务2网站部署16013.2项目实施160任务1网站发布160任务2网站部署16213.3常见问题解析16413.4拓展实践指导165参考文献166
摘要
第1章ASP.NET简介1.1.NET Framework体系结构.NET Framework通常被称为.NET框架,代表了一个集合、一个环境、一个可以作为平台支持下一代Internet的可编程结构。通俗地说,.NET Framework的作用是为应用程序开发提供一个更简单、快速、高效和安全的平台。.NET Framework最初推出的是1.0版本,经过1.1、2.0、3.0、3.5、4.0版本的更新换代,现在已经到了4.6版本。.NET Framework框架的内容非常丰富和庞大,为便于理解,在此暂不做过多深入的挖掘。.NET Framework框架的结构如图11所示。图11.NET Framework框架结构.NET Framework体系结构中的核心组件是公共语言运行时(Common Language Runtime,CLR)和.NET Framework类库。CLR架构在操作系统之上,是.NET Framework的基础。在Microsoft .NET平台上,所有的语言都是等价的。CLR负责编译和执行应用程序,以满足所有针对Microsoft .NET平台的应用程序的需求,如内存管理、代码验证和优化、安全问题处理以及不同程序语言的整合等,并保证应用和底层操作系统之间必要的分离,从而实现跨平台性。正因为它提供了许多核心服务,才使得应用程序的开发过程得以简化。因此从技术方面来说,.NET支持的这些语言之间没有很大的区别,使用者可以根据自己熟悉的编程语言进行开发。开发者面对的是架构在CLR上的基础类库,包含了.NET应用程序开发中所需要的类和方法,可以被任何程序语言所使用。因此,开发者不需要再学习多种对象模型或是对象类库,就可以做到跨语言的对象继承、错误处理及除错,开发者可以自由地选择所偏好的程序语言。无论是基于Windows的应用程序、基于Web的ASP.NET应用程序还是移动应用程序,都可以使用现有的.NET Framework中的类和方法进行开发。位于框架最上方的是ASP.NET与Windows Forms两个不同的应用程序开发方式,是应用程序开发人员开发的主要对象,也就是通常所说的Web应用程序开发和Windows应用程序开发。以上叙述的是.NET Framework各版本之间的相同之处,即主要框架结构。主要框架结构从最初的1.0版本到现在的4.6版本,基本上没什么大的变化,只是内容上有所增加。本书中所使用的.NET Framework 4.0是在以前版本的基础上逐步完善而成的,所以保持向下兼容的功能,即用低版本开发的程序仍然可以在.NET Framework 4.0运行环境中执行。相比之前的版本,.NET Framework 4.0版本在旧版本的基础上提供了新的改进,包括一致的HTML标签、会话状态的压缩、选择性的视图状态、Web表单的路由和映射、简洁的web.config文件、Chart控件等新特性。微软Windows 7及更高版本的操作系统也全面集成了.NET Framework框架,它已经作为微软新操作系统不可或缺的一部分,并已经形成成熟的.NET平台,在该平台上用户可以开发各种各样的应用,尤其是对网络应用程序的开发,这也是微软推出.NET平台最主要的目的之一。1.2ASP.NET概述ASP.NET是Microsoft公司推出的新一代Web应用开发模型,是目前最流行的一种建立动态Web应用程序的技术。ASP.NET通常被描述成一门技术而不是一种语言,这是因为它可以使用任何与.NET平台兼容的语言(包括VB.NET、C#和JScript.NET)创建应用程序。ASP.NET是基于Microsoft .NET平台的,作为.NET Framework的一部分提供给用户。只有对.NET Framework体系结构有一定的了解,才能更深入地理解ASP.NET是什么。ASP.NET是.NET Framework的一部分,是实现.NET Web应用程序开发的主流技术,它以尽可能少的代码提供生成企业级Web 应用程序所必需的各种服务。开发人员在编写ASP.NET应用程序的代码时,可以直接访问.NET Framework类库,并可以使用与CLR兼容的任何语言编写应用程序代码,这些语言包括VB.NET、C#、JScript.NET和J#等,使用这些语言可以开发基于CLR、类型安全、继承等方面的.NET Web应用程序。ASP.NET程序开发还得到了微软公司的Visual Studio.NET集成开发环境的支持。通过使用各种控件提供的强大的可视化开发功能,使得开发Web应用程序变得非常简单、高效。ASP.NET最常用的开发语言还是VB.NET和C#。C#相对比较常用,因为它是.NET独有的语言。VB.NET适合于以前的VB程序员。如果读者是新接触.NET,没有其他开发语言经验,建议直接学习C#。对于初学者来说,C#比较容易入门,而且功能强大。本书所有的应用开发都是基于C# 进行编程的。ASP.NET使用代码分离机制将Web应用程序逻辑从表示层(通常是HTML格式)中分离。通过逻辑层和表示层的分离,ASP.NET允许多个页面使用相同的代码,从而使维护变得更容易。开发者不需要为了修改一个编程逻辑问题浏览HTML代码,Web设计者也不必为了修正一个页面错误而通读所有代码。1.3ASP.NET站点布局为了易于使用Web应用程序,ASP.NET保留了一些可用于特定类型内容的文件和文件夹名称。图12解决方案资源管理器在解决方案资源管理器中,右击所创建的网站,在弹出的快捷菜单中选择“添加ASP.NET文件夹”命令,可以根据需要添加特定类型内容的文件和文件夹,如图12所示。ASP.NET识别可用于特定类型内容的某些文件夹名称。ASP.NET应用程序通常包含的文件夹如下所示。(1) App_Code: 包含作为应用程序进行编译的实用工具类和业务对象的源代码文件。(2) App_Data: 包含应用程序数据文件,包括MDF文件、XML文件和其他数据存储文件。(3) App_Themes: 包含用于定义ASP.NET网页和控件外观的文件集合(.skin文件、.css文件、图像文件和一般资源)。(4) App_Browsers: 包含ASP.NET用于标识个别浏览器并确定其功能的浏览器定义(.browser)文件。(5) App_WebReferences: 包含用于定义在应用程序中使用的Web引用的引用协定文件(.wsdl文件)、架构(.xsd文件)和发现文档文件(.disco和.discomap文件)。(6) Bin: 包含要在应用程序中引用的控件、组件或其他代码的已编译程序集(.dll文件)。(7) web.config: 应用程序配置文件。1.4网站文件类型Web应用程序中可以包含多种文件类型,有些文件类型由ASP.NET支持和管理,如.aspx、.ascx等;有些文件类型则由IIS服务器支持和管理,如.html、.gif等。表11列出了部分ASP.NET中常用的文件类型及存储位置和说明。表11ASP.NET管理的主要文件类型文件类型存 储 位 置说明.aspx应用程序根目录或子目录ASP.NET Web窗体文件(页),该文件可包含Web控件和其他业务逻辑.cs、.jslApp_Code子目录;若页面的代码隐藏类文件,则与网页位于同一目录运行时要编译的类源代码文件。类可以是HTTP模块、HTTP 处理程序、ASP.NET页的代码隐藏文件或包含应用程序逻辑的独立类文件.ascx应用程序根目录或子目录Web用户控件文件,用于定义可重复使用的自定义控件.asax应用程序根目录通常是指应用程序配置文件Global.asa。该文件包含应用程序生存期开始或结束时运行的可选方法.master应用程序根目录或子目录母版页,定义应用程序中其他网页的布局.asmx应用程序根目录或子目录XML Web Services文件.config应用程序根目录或子目录配置文件(通常是web.config),包含表示ASP.NET功能设置的XML元素.sitemap应用程序根目录站点地图文件,包含网站的结构。ASP.NET中附带了一个默认的站点地图提供程序,使用站点地图文件可以很方便地在网页上显示导航控件.skinApp_Themes子目录外观文件.axd应用程序根目录处理程序文件,用于管理网站管理请求,通常为Trace.axd.browserApp_Browsers子目录浏览器定义文件,用于标识客户端浏览器的功能.compileBin子目录预编译的stub文件,指向已编译的网站文件的程序集。可执行文件类型(.aspx、.ascx、.master、主题文件)已经过预编译并放在Bin子目录下.csprojVisual Studio项目目录Visual Studio客户端应用程序项目的项目文件.dllBin子目录已编译的类库文件(程序集).mdfApp_Data子目录SQL数据库文件,用于SQL Server Express1.5Web窗体随着Web应用的不断发展,微软在.NET战略中提出了全新的Web开发技术ASP.NET,并引入了Web窗体的概念。窗体界面元素被称为Web控件,像Windows窗体编程一样,可将Web控件拖放至窗体中进行可视化设计,大大提高了Web应用的开发效率。1.5.1Web窗体概述Web窗体是ASP.NET网页的主容器,其页框架可以在服务器上动态生成Web页的可缩放公共语言运行库的编程模型。通过该模型不仅可以快速创建复杂的Web应用程序界面,而且可以实现功能复杂的业务逻辑和数据库访问。Web窗体采用代码分离编程模式,由界面元素(HTML、服务器控件和静态文本)和该页的编程逻辑两部分组成。Visual Studio 将这两个组成部分分别存储在单独的文件中,界面元素在一个.aspx 文件中创建,代码则位于一个单独的类文件中,该文件称作代码隐藏类文件(.aspx.vb 或 .aspx.cs)。Web窗体主要特点如下。(1) 基于Microsoft ASP.NET技术,在服务器上运行的代码动态生成界面并发送到浏览器或客户端设备输出。(2) 兼容所有浏览器或移动设备。ASP.NET界面自动为样式、布局等功能呈现正确的、符合浏览器的HTML。(3) Web窗体可以输出任何支持客户端浏览的语言,包括HTML、XML和Script等。(4) 兼容.NET CLR所支持的任何语言,包括C#、VB.NET和JScript.NET等。(5) 基于.NET Framework生成,具有其托管环境、类型安全性和继承等所有优点。(6) 灵活性高,可以添加用户创建的控件和第三方控件。1.5.2Web窗体的界面语法Web窗体界面文件的扩展名为.aspx。该文件的语法结构主要由指令、head元素、form元素、Web控件、客户端代码和服务器端代码等组成。1.5.2.1指令窗体文件通常包含一些指令,这些指令允许为该页指定属性和配置信息,但不会作为发送到浏览器标记的一部分被呈现。常见的指令如表12所示。表12指令的主要属性指 令 名说明@Page页面指令,定义ASP.NET页分析器和编译器使用的页面特定属性,在Web窗体界面文件的第一行中使用@Control用户控件指令,定义自定义用户控件的特定属性,在用户控件界面文件的第一行中使用@Register注册指令,在页面中注册其他控件时使用,作用是声明控件的标记前缀和控件程序集的位置@Master母版页指令,定义母版页的特定属性,在母版页界面文件的第一行中使用@OutputCache缓存指令,指定允许缓存的页面,并设置缓存策略@Import导入命名空间指令,使所导入的命令空间的所有类和接口可以在页中使用呈现给用户的每一个.aspx页面中都包含有@Page指令,其在页面中的声明代码如下: <%@Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>【代码解析】Language属性指定编程使用的语言,其值可为任何.NET支持的语言;AutoEventWireup属性决定是否自动装载Page_Init和Page_Load方法,该属性默认值为true;CodeFile属性指定与界面文件关联的后台隐藏代码类文件的名称;Inherits定义继承的代码隐藏类的类名。1.5.2.2head元素head表示网页头部,用于存放页面标题、样式表、脚本代码等内容,其中的内容不会直接显示在页面上(标题除外)。
页面标题
【代码解析】id表示元素在页面中的专享标识;action属性用于设置处理表单的页面;method属性用于设置页面如何发送表单数据,值为post时,表示将数据按分段传输方式发送给服务器,值为get时,数据直接依附在表单的URL之后。1.5.2.4Web控件Web控件是在ASP.NET页中用户与页面交互的界面元素,包括HTML控件、HTML服务器控件、Web服务器控件及用户自定义控件。
【代码解析】第2行声明了HTML的Button控件;第3行声明了HTML服务器控件,为HTML控件添加runat="server"属性,就可以将HTML控件转换为HTML服务器控件;第4行声明了Web服务器控件。1.5.2.5客户端代码客户端代码运行在浏览器中,执行客户端代码不需要向服务器回发Web窗体。客户端代码支持的语言包括JavaScript、VBScript、JScript和ECMAScript。
【代码解析】第1行声明了脚本使用的语言为JavaScript;第2~4行定义了脚本方法button1Click;第3行弹出用户确认对话框;第7行声明了HTML控件Button1,其客户端单击事件由button1Click方法进行处理。1.5.2.6服务器端代码服务器端代码运行在服务器端,页面代码可以位于script元素和代码隐藏类文件中。若位于script元素中,则script元素的开始标记必须包含runat="server"属性。
在以上标准代码中,ValidationExpression是重点,现在来看看它的构造,在ValidationExpression中,不同的字符表示不同的含义: “.”表示任意字符;“\\w”表示任何单词字符(任何字母或数字);“\\W” 表示任何非单词字符(除了字母和数字以外的任何字符); “\[A-Z\]”表示任意一个大写字母;“\\d”表示任意一个数字;“\[\]”表示只匹配单个字符,也就是从中选择一个字符匹配;“”用于和其他表达式搭配,表示0到无数次的组合;“{n}”表示它之前的组合必须匹配确定的n次,这里的n是一个整数;“x|y”表示匹配的组合x、y是二选一关系,这里的x和y代表一个字符或字符组合;“^” 表示以它之后的组合开头;“$”表示以它之后的组合结尾,或者是字符串结尾“\\n”之前的最后一个字符。
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网