第一图书网

新手学ASP.NET 3.5网络开发

孔琳俊 等 著 电子工业出版社
出版时间:

2009-1  

出版社:

电子工业出版社  

作者:

孔琳俊 等 著  

页数:

514  

Tag标签:

无  

前言

  这是一本全面讲解ASP.NET的书籍,本书遵循由浅入深、循序渐进的学习规律,充分考虑语言学习的特点,紧密结合开发示例,体系完整地介绍了在VisualStudio2008平台下的ASP.NET3.5 开发技术。  本书从细节到整体,从内容编排到目录组织,都力图合理。在每一小节的内容编排上,首先给出清晰而易懂的基本概念,然后通过独立而有趣的示例使读者学以致用。在给出示例的时候,尽量避免冗长的代码和讲解,把每个独立的功能控制在25~30行的代码之内,使读者读代码更容易,能够轻松理解。  NET的学习流程图  本书编写理念  1.完善的售后服务  配有学习论坛http://www.cnblogs.com/wangyan001/,读者可以在上面讨论技术,笔者会及时回答读者提问(24小时内回复),并提供各种技术文章,帮助你提高开发水平。  2.示例丰富,寓学于练  学习语言没有捷径,在掌握基础概念后,动手写出代码是最好的学习方式。基于此,本书在介绍每一具体的内容(如从零开始、控件开发、数据操作、网站设计等方面)时,在给出理论之后,都将紧跟示例,使读者具有通过实践,快速掌握写出代码的能力。在语言组织上,本书力求做到简单易懂、逻辑清晰。  3.代码典型,力求精炼  在示例安排上,代码力求典型、简洁,便于读者实现。多个示例前后呼应,具有相同的主题,使读者在学习后面的知识时自然而然地联想起前面的内容。另外,示例系统逻辑清晰,图表直观,代码注释详尽,使示例具有很好的操作性,每个示例尽量控制在25~30行之内,使读者便于学习和实现。  4.联系实际,强调设计  网站整体设计也是实际开发中重要的一部分,ASP.NET提供了一系列新的机制,使其更加简单,包括母版页机制、站点导航系统、样式和主题、Web部件,以及成员和角色管理等。这些常常是Web系统的必要元素,因此本书对这些内容单独成篇。对于具有ASP.NET1.x开发基础的读者,相信会对这一部分产生兴趣。  5.课程实践,轻松上路  有经验的读者都明白,如果没有真正的综合示例做练习,读完一本书之后,到真正利用一种语言进行实际开发之前,往往还有很长的路要走。本书最后一部分通过综合示例的介绍,将大大缩短这一过程。另外,还通过对PersonalWebSite的介绍,带领读者踏上StarterKit的学习之路。  6.最新技术,最快学习  本书是一本基于VisualStudio2008开发的ASP.NET3.5 技术书籍,介绍了最新的AJAXWeb开发技术,以及最新的LINQ查询方式,并通过完整的案例演示了这些新技术。  本书是一本教科书和参考书的结合体,并附带有大量示例。本书旨在向网站开发初学者介绍实用的ASP.NET开发技术,使初学者学完本书后即可动手开发,同时也可以作为中、高级Web开发人员有价值的参考书籍,可方便地使用本书所附带的代码资源。如果读者具有ASP.NET1.x的基础,本书也可以帮助您迅速掌握和使用ASP.NET3.5 的新特征。  本书内容  光盘介绍  1.源文件的运行环境  操作系统:Windows2000及以上版本  开发环境:MicrosoftVisualStudio2008及其以上版本  数据库:SQLServer2005及以上版本  Web服务器:IIS5.1 及以上版本  2.源文件运行方式  直接把代码附加到打开的解决方案中,设置一个起始页面,可直接执行。

内容概要

  是ASP.NET3.5 的技术入门书籍,体系完整,内容充实,以实例贯穿全书,全书包括入门基础、控件开发、数据库和文件操作、网站整体设计及课程实践5篇,全面介绍ASP.NET的开发基础,共23章,其中第1篇“从零开始”介绍了ASP.NETWeb开发基础的概念、思想和技术,第2篇“控件开发”展现了ASP.NET3.5 强大的服务器控件,第3篇“数据库操作”介绍了SQLServer2005数据库的操作和最新的LINQ技术,同时也介绍了各种文件的操作。第4篇“网站设计”则着重讨论了母版页、成员管理等网站设计中的必要技术。最后一篇先简要介绍了三层开发的必要性,然后通过两个实例,演示了三层技术在Web开发中的应用。全书每一个知识点都以实例展现,控制每个实例尽量短小,便于读者练习和掌握。  《新手学ASP.NET 3.5网络开发》旨在向网站开发初学者介绍实用的ASP.NET3.5 开发技术,使初学者学完《新手学ASP.NET 3.5网络开发》后即可动手开发,同时也可以作为中、高级Web开发人员有价值的参考书籍。如果读者具有ASP.NET的基础,《新手学ASP.NET 3.5网络开发》也可以帮助您迅速掌握和使用.NET3.0的新技术和新特征。

书籍目录

本书学习导航如下:要认识Web开发并掌握ASP.NET的开发语言的语法,请仔细阅读第0~~6章。要了解ASP.NET网络开发的核心对象,请仔细阅读第3~~6章。要学习VisualStudio2008的ASP.NET3.5 应用,请仔细阅读第1~~10章。要学习ADO.NET开发,请仔细阅读第11~~14章。要掌握ASP.NET3.5 网络开发的一些高级技巧,请仔细阅读第15~~22章。要学习ASP.NET3.5 开发大型案例,请仔细阅读第7~~12章,第21~~22章。要掌握ASP.NET在XML和AJAX上的特长,请仔细阅读第13章和第20章。第1篇 从零开始0 学习Web开发必备知识220.1 基础概念220.1.1 什么是网页220.1.2 网页开发技术220.1.3 Web开发相关技术240.2 搭建开发环境240.2.1 安装VisualStudio2008240.2.2 VisualStudio2008IDE简介260.2.3 实现第一个ASP.NET程序270.3 IIS7Web服务配置280.3.1 安装IIS7280.3.2 配置IIS7支持的.NET版本290.3.3 浏览第一个ASP.NET程序310.4 C#3.0语言基础320.4.1 C#简介320.4.2 变量和常量320.4.3 运算符330.4.4 流程控制350.4.5 隐性局部变量370.4.6 Lambda表达式370.4.7 LINQ集成查询概述380.5 编码规范390.5.1 好的编码结构390.5.2 好的注释风格400.5.3 好的命名规范410.5.4 避免文件过大41承上启下421 走进ASP.NET3.5 441.1 ASP.NET3.5 概述441.1.1 ASP.NET3.5 ——动态页面开发利器441.1.2 创建网站451.1.3 设计网站461.1.4 网站的前台和后台461.2 ASP.NET3.5 动态网页剖析481.2.1 前台客户端的事件处理481.2.2 后台服务器端的事件处理491.2.3 网站处理网页的顺序和原理50承上启下512 C#面向对象的特性522.1 面向对象编程概述522.1.1 什么是类和对象522.1.2 用C#如何创建类532.1.3 用C#如何创建对象542.1.4 什么是面向对象编程542.2 面向对象的技术552.2.1 接口552.2.2 用C#如何创建接口552.2.3 继承562.2.4 用C#如何实现继承562.2.5 多态572.2.6 用C#如何实现多态582.3 面向对象开发的简单实例582.3.1 面向对象功能设计582.3.2 面向对象的类设计582.3.3 面向对象的应用59承上启下613 ASP.NET核心对象623.1 Page类623.1.1 Page类概述623.1.2 探索页面生命周期633.2 ASP.NET核心对象653.2.1 利用Response输出信息663.2.2 利用Request获取页面输入673.2.3 利用Server获取服务器信息693.3 共享数据713.3.1 利用Application共享数据723.3.2 使用Global.asax文件733.3.3 利用Session共享数据743.3.4 利用Session验证用户76承上启下784 字符串794.1 字符串String794.1.1 比较字符串804.1.2 判定首尾字符串824.1.3 判断是否包含子串824.1.4 定位字符和子串824.1.5 格式化字符串844.1.6 连接字符串844.1.7 拆分字符串854.1.8 插入字符串864.1.9 填充字符串864.1.10 删除字符串864.1.11 复制字符串874.1.12 替换字符串884.1.13 更改大小写884.2 动态串StringBuilder884.2.1 比较String894.2.2 设置容量894.2.3 追加字符串904.2.4 插入字符串904.2.5 删除字符串914.2.6 替换字符串914.3 正则表达式Regex914.3.1 正则表达式简介924.3.2 构造正则表达式924.3.3 使用Regex类944.4 字符编码954.4.1 字符编码概述954.4.2 字符编码类96承上启下985 数组和集合1005.1 数组1005.1.1 什么是数组1005.1.2 创建数组1025.1.3 数组基类Array1035.1.4 访问数组元素1045.1.5 转化元素类型1055.1.6 遍历数组元素1065.1.7 排序数组元素1075.1.8 查找数组元素1095.1.9 反转数组元素1105.1.10 复制数组1115.2 集合1125.2.1 什么是集合1125.2.2 列表类ArrayList1135.2.3 创建列表1145.2.4 遍历列表1145.2.5 添加元素1155.2.6 插入元素1165.2.7 删除元素1175.2.8 简单排序1185.2.9 复杂排序1185.2.10 查找元素1195.3 队列1205.3.1 什么是队列1205.3.2 队列类Queue1205.3.3 创建队列1205.3.4 元素入队1215.3.5 元素出队1225.4 堆栈1225.4.1 什么是堆栈1225.4.2 堆栈类Stack1235.4.3 创建堆栈1235.4.4 元素入栈1235.4.5 元素出栈124承上启下1256 调试和异常处理1266.1 程序调试技术1266.1.1 调试语法错误1266.1.2 调试逻辑错误1276.2 异常处理机制1296.2.1 异常类Exception1296.2.2 使用try-catch处理异常1306.2.3 异常处理的原则131承上启下132第2篇 控件开发7 标准服务器控件1347.1 WebControls概述1347.1.1 什么是服务器控件1347.1.2 WebControls空间1357.2 输入控件1377.2.1 按钮Button1377.2.2 文本框TextBox1417.2.3 复选框CheckBox1437.2.4 单选按钮RadioButton1457.2.5 超级链接HyperLink1477.2.6 链接按钮LinkButton1487.2.7 图像Image1507.2.8 图像按钮ImageButton1517.2.9 图像热区ImageMap1527.2.10 项列表BulletedList1547.3 列表控件1557.3.1 下拉框DropDownList1567.3.2 列表框ListBox1587.3.3 复选框列表CheckBoxList1597.3.4 单选按钮列表RadioButtonList1627.4 容器控件1637.4.1 面板Panel1637.4.2 表格Table1657.5 其他控件1697.5.1 广告栏AdRotator1707.5.2 日历Calendar171承上启下1748 HTML服务器控件1758.1 HtmlControls概述1758.1.1 比较标准控件1758.1.2 HtmlControls空间1768.2 输入控件HtmlInput1778.2.1 按钮HtmlInputButton1778.2.2 单行文本框HtmlInputText1808.2.3 多行文本框HtmlTextArea1828.2.4 隐藏文本框HtmlInputHidden1828.2.5 文件框HtmlInputFile1848.2.6 复选框HtmlInputCheckBox1868.2.7 单选框HtmlInputRadioButton1888.3 容器控件HtmlContainer1898.3.1 表格HtmlTable1908.3.2 列表框/下拉框控件HtmlSelect1928.4 图像控件HtmlImage195承上启下1979 数据验证控件1999.1 概述1999.2 验证控件2009.2.1 必填验证控件RequiredFieldValidator2009.2.2 比较验证控件CompareValidator2029.2.3 范围验证控件RangeValidator2059.2.4 正则验证控件RegularExpressionValidator2069.2.5 自定义验证控件CustomValidator2089.2.6 验证摘要控件ValidationSummary2119.3 注册页面示例213承上启下21610 用户控件21710.1 概述21710.1.1 什么是用户控件21710.1.2 何时使用用户控件21710.2 使用用户控件21810.2.1 创建用户控件21810.2.2 添加用户控件21910.2.3 定义用户控件属性22010.2.4 定义用户控件事件22110.2.5 比较Web页面221承上启下222第3篇 数据库操作11 ADO.NET22411.1 概述22411.1.1 ADO.NET的功能22411.1.2 ADO.NET基本结构22511.1.3 System.Data空间22511.2 连接数据库22611.2.1 SqlConnection类22611.2.2 连接数据库22711.2.3 使用web.config配置连接22811.2.4 断开数据库22911.3 操作数据库23011.3.1 SqlCommand类23011.3.2 查询数据23111.3.3 SqlDataReader类23211.3.4 操作数据23311.4 内存数据对象23411.4.1 SqlDataAdapter类23511.4.2 DataSet类23711.4.3 DataTable类23911.5 SQL基础24311.5.1 SQL基础24311.5.2 创建数据库CREATEDATABASE24411.5.3 删除数据库DROPDATABASE24411.5.4 创建表CREATETABLE24511.5.5 修改表UPDATETABLE24611.5.6 删除表DROPTABLE24811.5.7 插入数据INSERT24811.5.8 修改数据UPDATE24911.5.9 删除数据DELETE24911.5.10 SQL简单查询24911.5.11 使用GROUPBY对结果分组25211.5.12 使用DISTINCT对结果去重25311.5.13 使用ORDERBY对结果排序25311.5.14 使用函数和表达式25411.5.15 使用运算符25411.6 LINQ基础25411.6.1 LINQ查询数据库原理25411.6.2 在项目中添加数据库映射类25511.6.3 使用LINQ操作数据库——查询、增、删、改256承上启下25712 数据控件25812.1 概述25812.2 网格视图GridView25912.2.1 认识GridView25912.2.2 GridView中的列类型26012.2.3 自动生成数据列26112.2.4 使用BoundField列显示数据26412.2.5 使用CommandField列编辑数据26612.2.6 使用CommandField列删除数据26812.2.7 使用CommandField列选择数据27012.2.8 使用HyperLinkField列链接数据27112.2.9 使用ButtonField列灵活操作数据27312.2.10 分页浏览数据27512.3 列表控件27612.3.1 把DataSet绑定到DropDownList27712.3.2 把DataReader绑定到ListBox27912.3.3 把DataTable绑定到CheckBoxList28012.3.4 把HashTable绑定到RadioButtonList28212.4 使用LinqDataSource数据源控件28412.4.1 使用SqlDataSource生成支持增删改的GridView28412.4.2 使用LinqDataSource生成支持增删改的GridView28512.5 DataPager控件和ListView控件28712.5.1 ListView绑定数据28712.5.2 ListView结合DataPager控件实现数据分页288承上启下28913 XML数据操作29013.1.NET框架中的XML29013.1.1 什么是XML29013.1.2 XML文档对象模型DOM29113.1.3 System.Xml命名空间29213.2 读取XML29213.2.1 使用XmlDocument读取XML29313.2.2 使用XmlReader读取XML29313.2.3 使用XmlNode读取节点29713.3 查询XML29813.3.1 基本XPath表达式29913.3.2 限定查询范围29913.3.3 使用函数设置查询条件30013.3.4 使用运算符设置查询条件30013.3.5 使用通配符模糊匹配30113.3.6 综合示例30113.4 修改XML30213.4.1 创建新DOM节点30213.4.2 创建DOM节点属性30313.4.3 修改DOM节点30413.4.4 删除DOM节点30513.4.5 保存DOM树30613.5 与DataSet交互30713.5.1 使用DataSet加载XML数据30713.5.2 使用XmlDataDocument加载关系数据309承上启下31014 文件操作31114.1 操作文件31114.1.1 创建文件31214.1.2 复制文件31214.1.3 重命名文件31214.1.4 删除文件31314.2 读写文件31314.2.1 使用StreamWriter写入文件31314.2.2 使用StreamReader读取文件314承上启下315第4篇 网站设计15 母版页31715.1 静态母版页31715.1.1 创建母版页31815.1.2 向母版页添加控件31915.1.3 使用母版创建内容页32015.1.4 挖掘母版页的机制32115.2 与母版页交互32215.2.1 母版页和内容页的生命周期32215.2.2 母版页内部的控件事件32315.2.3 在母版页中访问内容页控件32415.2.4 在内容页中访问母版页控件32515.3 动态选择母版页326承上启下32816 站点导航系统33016.1 ASP.NET导航系统概述33016.1.1 导航概述33116.1.2 从网站到导航控件33116.2 站点地图SiteMap33216.2.1 SiteMap概述33216.2.2 用SiteMapNode构造SiteMap33316.2.3 用SiteMapProvider提供数据33316.2.4 用默认SiteMapProvider提供数据33416.2.5 用个性配置SiteMapProvider提供数据33716.3 导航控件33916.3.1 使用SiteMapPath导航33916.3.2 使用TreeView导航34116.3.3 使用Menu导航34316.4 可编程导航34516.4.1 为网站配置多个SiteMapProvider34516.4.2 用XML创建TreeView34816.4.3 用XML创建Menu350承上启下35117 样式和主题35217.1 样式表CSS35217.1.1 什么是CSS35217.1.2 指定HTML元素的样式35317.1.3 指定HTML服务器控件样式35517.1.4 指定标准服务器控件样式35517.1.5 CSS的基本语法35717.1.6 利用VS2008创建样式表36017.2 主题和外观36117.2.1 什么是主题和外观36117.2.2 建立主题和外观36217.2.3 为所有页面指定主题36417.2.4 为特定页面指定主题36417.2.5 为特定控件指定主题36517.2.6 动态指定主题和外观365承上启下36618 WebPart36718.1 概述36718.1.1 先睹为快36718.1.2 认识WebPart36818.1.3 页面管家WebPartManager36918.1.4 用户数据库配置37018.2 个性化设置页面37018.2.1 使用WebPartZone划分页面37118.2.2 个性化设置页面布局37318.2.3 向页面添加WebPart控件37518.2.4 编辑WebPart控件的属性37818.3 WebPart之间的通信380承上启下38219 成员和角色管理38419.1 成员服务38419.1.1 成员服务概述38419.1.2 Membership类38519.1.3 创建新用户38619.1.4 验证用户身份39119.1.5 MembershipUser类39219.1.6 获取用户信息39319.2 成员管理控件39419.2.1 成员管理控件概述39419.2.2 使用Login控件登录用户39519.2.3 使用CreateUserWizard创建新用户39619.2.4 使用LoginName得到用户名39819.2.5 使用LoginStatus显示登录状态39819.2.6 使用ChangePassword修改密码39919.2.7 使用PasswordRecovery找回密码39919.3 角色管理40019.3.1 角色管理概述40119.3.2 Roles类40119.3.3 配置角色管理40219.3.4 使用管理工具管理角色40319.3.5 使用角色控制页面行为405承上启下40820 AJAX程序设计40920.1 认识AJAX组件40920.2 脚本控制器ScriptManager40920.2.1 脚本控制器ScriptManager的结构41020.2.2 使用ScriptManager调用脚本文件41020.2.3 ScriptManager调用Web服务41120.2.4 动态注册ScriptManager41320.3 代理控制器ScriptManagerProxy41420.3.1 用ScriptManagerProxy代理ScriptManager41420.3.2 在母版页中应用ScriptManagerProxy41420.4 局部更新控件UpdatePanel41620.4.1 UpdatePanel控件的结构41620.4.2 局部更新的简单示例41720.4.3 UpdatePanel的属性UpdateMode和ChildrenAsTriggers41820.4.4 UpdatePanel的触发器Triggers41920.4.5 动态更新UpdatePanel的内容42020.5 更新进度提示控件UpdateProgress42120.5.1 认识UpdateProgress42120.5.2 UpdateProgress简单实例——实现代码更新提示42220.6 定时控件Timer42320.6.1 认识Timer42320.6.2 使用Timer控件定时更新实例42320.6.3 使用一个Timer定时更新多个UpdatePanel实例424承上启下425第5篇 实例剖析21 Web系统的多层结构42721.1 Web系统的三层结构42721.2 多层结构之NorthWind42821.2.1 整体结构42821.2.2 数据访问层DAL42821.2.3 业务逻辑层BLL43121.2.4 用户表示层UI432承上启下43322 三层结构的新闻管理系统43422.1 新闻管理系统功能预览43422.2 数据库设计43522.2.1 数据库设计注意事项43522.2.2 数据库中各表结构43622.2.3 创建网站并映射表实体43822.3 网站整体布局设计43922.3.1 母版页设计43922.3.2 网站三层结构设计44022.4 网站会员管理功能44022.4.1 会员注册功能44022.4.2 会员登录功能44222.4.3 会员资料修改功能44422.4.4 在线会员资料统计功能44722.5 新闻分类功能44822.5.1 添加新闻分类44822.5.2 修改新闻分类45022.5.3 删除新闻分类45222.6 新闻管理主要功能45422.6.1 添加新闻45422.6.2 编辑新闻45722.6.3 浏览和删除新闻45922.7 公告管理功能46222.7.1 添加公告46222.7.2 编辑公告46322.7.3 浏览和删除公告46622.8 友情链接管理功能46822.8.1 添加友情链接46822.8.2 浏览和删除友情链接46922.9 评论管理功能47122.10 会员浏览网站主要功能47322.10.1 浏览新闻功能47322.10.2 浏览公告功能47522.10.3 浏览图片新闻47722.10.4 其他普通用户功能47822.11 一些网站操作技巧47822.11.1 上传文件47922.11.2 创建并引用用户控件47922.12 网站的一些主要截图480承上启下48123 简易论坛系统48223.1 AJAX控件包48223.2 论坛的功能简介48323.3 论坛中的AJAX技术应用概况48423.4 论坛的数据库设计48423.4.1 配置存取ASP.NET服务的数据库48423.4.2 创建论坛中的数据表48623.4.3 论坛中数据表之间的关系48623.5 论坛的数据库设计48723.5.1 配置存取ASP.NET服务的数据库48723.5.2 配置存取ASP.NET服务的数据库48823.6 发表留言主题的功能48923.6.1 设计发表留言功能的布局49023.6.2 实现发表留言功能的主要方法49223.7 浏览留言主题的功能49423.8 留言回复的功能49623.8.1 显示所有的回复49623.8.2 添加回复49823.8.3 修改回复模板支持AJAX50123.8.4 为删除按钮添加确认提示50323.9 论坛短消息功能50423.9.1 发送短消息50423.9.2 接收短消息50623.9.3 AJAX显示短消息提示50823.10 用户自定义界面风格功能51023.10.1 启用ASP.NET的Profile配置51023.10.2 使用AJAXProfileService实现个性化界面定制511总结514

章节摘录

  学习Web开发必备知识  本章专门针对性完全没有Web开发基础的读者,从什么是网页开始讲起,一直到Web开发基础环境的搭建和配置。本书所有Web开发都是使用c#语言完成的,本章就c#的基本概念和基础语法,进行了详细的讲解。在开发工具方面,本书采用了微软最新推出的visual studiO 2008开发套件,Intenet信息配置是使用最新版本的IIS7,浏览器使用的是IE 7.0。  本章从网页搭建、编程规范等非常基础的开发人员知识入手,介绍了C#的基本语法,C#开发的编码结构,以及c#编程中遇到的一些基本知识点,希望读者能有一个很好的入门。  0.1 基础概念  基础概念是学习一门技术的入门,在学习Web开发前,首先要明白Web开发的一些基本概念,如什么是网页,什么是Web开发,用什么技术可以完成一个网页,或者说,用什么技术能完成一个Web程序。本节将会对这些概念进行详细的解释。  0.1.1什么是网页  网页是读者上网浏览时看到的页面,通过浏览器,呈现在电脑上,用户在浏览器的地址栏,输入一个网站地址,则打开一个页面,如图0.1所示,这个页面就是我们常说的“网页”。网站是一个具有多个网页的站点,就是一个网站的地址,用户通过这个地址来访问网站,网站包含多个相关的网页。如图0.1所示的是打开的百度网站的主页。


编辑推荐

  编者希望通过博客园系列图书让更多朋友分享自己在对技术追求的征途中的思考与收获。我们对技术追求的征途一直在进行,每迈也一步,我们就走得更远,步伐越大,走得越远,这就是征途,让我们在技术的征途上共同努力,用技术去改变世界。  《新手学ASP.NET 3.5网络开发》特色:详细介绍了网页开发的必备知识和开发环境的搭建,降低了入门门槛。详细剖析ASP.NET3.5 中的关键技术:AD0.NET、L[NQ和数据控件等。完美演绎ASP.NET的网站开发技术:母版页、主题皮肤、站点导航、AJAX等。提供综合案例,详细分析网站三层结构的各个构造步骤。

图书封面

图书标签Tags

广告

下载页面


新手学ASP.NET 3.5网络开发 PDF格式下载



相关图书