ASP.NET 3.5高级编程(第5版)上下卷

ASP.NET 3.5高级编程(第5版)上下卷
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (Evjen) , [美] (Hanselman) , [美] (Rader) , , , ,
2008-08
版次: 1
ISBN: 9787302181194
定价: 158.00
装帧: 平装
开本: 16开
纸张: 胶版纸
字数: 2403千字
11人买过
  • 作为ASP.NET名著的升级版,本书在全面介绍ASP.NET各种编程技能的同时重点介绍了ASP.NET 3.5中所包含的每个新特性。本版在第4版的基础上添加了数百页新内容和数十个新代码示例,同时基于C#和VB两种语言版本,以便于读者学习这些新技术。本书适用于希望使用ASP.NET 3.5、Visual Studio 2008 和 C#2008 或Visual Basic 2008 的程序员和开发人员。

      

      

      该书与《ASP.NET 3.5入门经典(第5版)》及其早期版本,曾影响到无数中国程序员。 杨浩,工学硕士,大学讲师,多年从事计算机和机械方面的教学和研究工作,发表论文书篇,参编和翻译的图书多达20余本,还曾多次获得市部级奖项。近几年一直致力于跟踪.NET技术的发展,积极从事.NET技术文档和图书的翻译工作。 《ASP.NET 3.5高级编程》上卷



    第1章  应用程序和页面框架



    1.1  应用程序的位置选项



        1.1.1  内置的Web服务器



        1.1.2  IIS



        1.1.3  FTP



        1.1.4  Web站点需要FrontPage Extensions



      1.2  ASP.NET页面结构选项



        1.2.1  内嵌编码



        1.2.2  后台编码模型



      1.3  ASP.NET 3.5的Page指令



        1.3.1  @Page指令



        1.3.2  @Master指令



        1.3.3  @Control指令



        1.3.4  @Import指令



        1.3.5  @Implements指令



        1.3.6  @Register指令



        1.3.7  @Assembly指令



        1.3.8  @PreviousPageType指令



        1.3.9  @MasterType指令



        1.3.10  @OutputCache指令



        1.3.11  @Reference指令



      1.4  ASP.NET页面的事件



      1.5  处理回送



      1.6  跨页面的传送



      1.7  ASP.NET应用程序文件夹



        1.7.1  App_Code文件夹



        1.7.2  App_Data文件夹



        1.7.3  App_Themes



        1.7.4  App_GlobalResources文件夹



        1.7.5  App_LocalResources文件夹



        1.7.6  App_WlebReferences文件夹



        1.7.7  App_Browsers



      1.8  编译



      1.9  建立提供程序



        1.9.1  使用内置的提供程序



        1.9.2  使用自己的提供程序



      1.10  Global.asax



      1.11  通过Visual Studio 2008使用类



      1.12  小结



    第2章  ASP.NET服务器控件和客户端脚本



      2.1  ASP.NET服务器控件



        2.1.1  服务器控件的类型



        2.1.2  用服务器控件构建页面



        2.1.3  处理服务器控件的事件



      2.2  给服务器控件应用样式



        2.2.1  控件的常见属性



        2.2.2  使用层叠样式表改变样式



      2.3  HTML服务器控件



        2.3.1  HtmlControl基类



        2.3.2  HtmlContainerControl类



        2.3.3  所有的HTML类



        2.3.4  使用HtmlGenericControl类



      2.4  通过JavaScript处理页面和服务器控件



        2.4.1  使用Page.ClientScript.RegisterClientScriptBlock



        2.4.2  使用Page.ClientScript.RegigterStartupScript



        2.4.3  使用Page.ClientScript.RegisterClientScriptInclude



      2.5  客户端回调



        2.5.1  比较典型的回送和回调



        2.5.2  使用回调功能:一种简单的方法



        2.5.3  使用带一个参数的回调功能



        2.5.4  使用回调功能:一个复杂的例子



      2.6  小结



    第3章  ASP.NET Web服务器控件



      3.1  Web服务器控件概述



      3.2  Label服务器控件



      3.3  Literal服务器控件



      3.4  TextBox服务器控件



        3.4.1  使用Focus()方法



        3.4.2  使用AutoPostBack



        3.4.3  使用AutoCompleteType



      3.5  Button服务器控件



        3.5.1  CausesValidation属性



        3.5.2  CommandName属性



        3.5.3  使用客户端JavaScript的按钮



      3.6  LinkButton服务器控件



      3.7  ImageButton服务器控件



      3.8  HyperLink服务器控件



      3.9  DropDownList服务器控件



      3.10  从集合中可视化地删除条目



      3.11  ListBox服务器控件



        3.11.1  允许用户选择多项



        3.11.2  使用ListBox控件的例子



        3.11.3  给集合添加条目



      3.12  CheckBox服务器控件



        3.12.1  确定复选框是否被选中



        3.12.2  给复选框赋值



        3.12.3  排列复选框的文本



      3.13  CheckBoxList服务器控件



      3.14  RadioButton服务器控件



      3.15  RadioButtonList服务器控件



      3.16  Image服务器控件



      3.17  Table服务器控件



      3.18  Calendar服务器控件



        3.18.1  从Calendar控件中选择一个日期



        3.18.2  从Calendar控件中选择要输出的日期格式



        3.18.3  选择日期、星期或月份



        3.18.4  使用日期范围



        3.18.5  修改日历的样式和操作方式



      3.19  AdRotator服务器控件



      3.20  Xml服务器控件



      3.21  Panel服务器控件



      3.22  PlaceHolder服务器控件



      3.23  BulletedList服务器控件



      3.24  HiddenField服务器控件



      3.25  FileUpload服务器控件



        3.25.1  使用FileUpload控件上传文件



        3.25.2  指定正确的ASP.NET权限第1章给上传文件



        3.25.3  理解文件大小的限制



        3.25.4  从同一个页面上传多个文件



        3.25.5  把上传的文件放在Stream对象中



        3.25.6  把文件内容从Stream对象移动到Byte数组中



      3.26  MultiView和View服务器控件



      3.27  Wizard服务器控件



        3.27.1  定制边栏导航



        3.27.2  AllowReturn属性



        3.27.3  使用StepType属性



        3.27.4  给Wizard控件添加标题



        3.27.5  使用向导的导航系统



        3.27.6  使用Wizard控件的事件



        3.27.7  使用Wizard控件显示窗体元素



      3.28  ImageMap服务器控件



      3.29  小结



    第4章  验证服务器控件



      4.1  有效性验证



      4.2  客户端和服务器端的验证



      4.3  ASP.NET验证服务器控件



        4.3.1  验证原因



        4.3.2  RequiredFieldValidator服务器控件



        4.3.3  CompareValidator服务器控件



        4.3.4  RangeValidator服务器控件



        4.3.5  RegularExpressionValidator服务器控件



        4.3.6  CustomValidator服务器控件



        4.3.7  ValidationSummary服务器控件



      4.4  关闭客户端验证功能



      4.5  为错误通知使用图像和声音



      4.6  使用验证组



      4.7  小结



    第5章  使用Master页面



      5.1  需要Master页面的原因



      5.2  Master页面基础



      5.3  编写Master页面



      5.4  编写内容页面



        5.4.1  混合页面类型和语言



        5.4.2  指定要使用的Master页面



        5.4.2  使用页面标题



        5.4.4  使用Master页面中的控件和属性



      5.5  在Master页面中指定默认内容



      5.6  以编程方式将Master页面赋予内容页面



      5.7  Master页面的嵌套



      5.8  容器特定的Master页面



      5.9  事件的触发顺序



      5.10  高速缓存Master页面



      5.11  ASP.NETAJAX和Master页面



      5.12  小结



    第6章  主题和Skin



      6.1  使用ASP.NET中的主题



        6.1.1  给单个ASP.NET页面应用主题



        6.1.2  把主题应用于整个应用程序



        6.1.3  删除服务器控件中的主题



        6.1.4  删除Web页面上的主题特性



        6.1.5  使用Master页面时理解主题



        6.1.6  StyleSheetTheme属性



      6.2  创建自己的主题



        6.2.1  创建正确的文件夹结构



        6.2.2  创建Skin



        6.2.3  在主题中包含CSS文件



        6.2.4  使主题包含图像



      6.3  定义多个Skin选项



      6.4  编程使用主题



        6.4.1  编程指定页面的主题



        6.4.2  编程指定控件的SkinID



      6.5  主题、Skin和定制控件



      6.6  小结



    第7章  ASPNET 3.5 中的数据绑定



      7.1  数据源控件



        7.1.1  SqlDataSource控件



        7.1.2  LINQ数据源控件



        7.1.3  AccessDataSource控件



        7.1.4  XmlDataSource控件



        7.1.5  ObjectDataSource控件



        7.1.6  SiteMapDataSource控件



      7.2  配置数据源控件的高速缓存



      7.3  存储连接信息



      7.4  使用绑定的列表控件和数据源控件



        7.4.1  GridView



        7.4.2  编辑GridView中的数据行



        7.4.3  删除GridView数据



        7.4.4  DetailsView



        7.4.5  使用DetailsView插入、更新和删除数据



        7.4.6  ListView



        7.4.7  FormView控件



      7.5  其他数据绑定控件



        7.5.1  DropDownList、ListBox、RadioButtonList和CheckBoxList



        7.5.2  TreeView控件



        7.5.3  Ad Rotator控件



        7.5.4  Menu



      7.6  内部数据绑定语法



        7.6.1  DataBinder语法的变化



        7.6.2  XML数据绑定



      7.7  表达式和表达式构建器



      7.8  小结



    第8章  使用ADO.NET管理数据



      8.1  ADO.NET的基本功能



        8.1.1  常见的ADO.NET任务



        8.1.2  ADO.NET的基本命名空间和类



        8.1.3  使用Connection对象



        8.1.4  使用Command对象



        8.1.5  使用DataReader对象



        8.1.6  使用数据适配器



        8.1.7  使用参数



        8.1.8  DataSet和DataTable



        8.1.9  将Oracle用作ASP.NET 3.5 的数据库



      8.2  DataList服务器控件



        8.2.1  可用的模板



        8.2.2  使用ItemTemplate



        8.2.3  使用其他布局模板



        8.2.4  使用多个列



      8.3  ListView服务器控件



        8.3.1  可用的模板



        8.3.2  使用模板



        8.3.3  创建布局模板



        8.3.4  创建ItemTemplate



        8.3.5  创建EditltemTemplate



        8.3.6  创建EmptyltemTemplate



        8.3.7  创建InsertltemTemplate



        8.3.8  结果



      8.4  给ADO.NET任务使用Visual Studio



        8.4.1  建立与数据源的连接



        8.4.2  使用DataSet设计器



        8.4.3  使用DataSet对象CustomerOrders



      8.5  命令的异步执行



        8.5.1  SqlCommand类的异步方法



        8.5.2  IAsyncResult接口



        8.5.3  AsyncCallback



        8.5.4  WaitHandle类



        8.5.5  ADO.NET中异步处理的方式



        8.5.6  取消异步处理



        8.5.7  异步连接



      8.6  小结



    第9章  使用LINQ查询



      9.1  LINQ to Objects



        9.1.1  传统的查询方法



        9.1.2  用LINQ替代传统的查询



        9.1.3  数据分组



        9.1.4  其他LINQ运算符



        9.1.5  LINQ连接



        9.1.6  使用LINQ分页



      9.2  LINQ to XML



      9.3  LINQ to SQL



        9.3.1  通过LINQ插入、更新和删除查询



        9.3.2  扩展LINQ



      9.4  小结



    第10章  使用XML和LINQ to XML



      10.1  XML的基础



        10.1.1  XML InfoSet



        10.1.2  XSD/XML模式定义



        10.1.3  在Visual Studio 2008 中编辑XML和XML模式



      10.2  XmlReader和XmlWriter



        10.2.1  使用XDocument替代XmlReader



        lO.2.2  使用模式秘XmlTextReader



        10.2.3  使用XDocument根据模式来验证



        10.2.4  包含NameTable优化



        10.2.5  从XML中提取.NET CLR类型



        10.2.6  ReadSubtree和XmlSerialization



        10.2.7  以LINQ to XML从XML中创建CLR对象



        10.2.8  用XmlWriter创建XML



        10.2.9  用LINQforXML创建XML



        10.2.10  2.0版本中XmlReader和XmlWriter的改进



      10.3  XmlDocument和XPathDocument



        10.3.1  DOM存在的问题



        10.3.2  XPath、XPathDocument和XmlDocument



      10.4  DataSet



        10.4.1  把DataSet保存到XML中



        10.4.2  XmlDataDocument



      10.5  XmlDataSource控件



      10.6  XSLT



        10.6.1  XslCompiledTransform



        10.6.2  XSLT调试



      10.7  数据库和XML



        10.7.1  FOR XMLAUTO子句



        10.7.2  SQL Server 2005 和XML数据类型



      10.8  小结



    第11章  IIS7.0开发



      11.1  IIS7的模块化体系结构



        11.1.1  IIS-WebServer



        11.1.2  IIS-WebServerManagementTools



        11.1.3  IIS-FTPPulishingService



      11.2  IIS7 的扩展体系结构



      11.3  IIS7 和ASP.NET集成的管道



      11.4  建立定制的Web服务器



        11.4.1  更新的依赖关系



        11.4.2  在Windows Vista上安装IIS7



        11.4.3  在WiIldOWS Server 2008 上安装IIS7



        11.4.4  命令行安装选项



        11.4.5  Unattended安装选项



        11.4.6  升级



      11.5  Intemet Information Services(IIS)管理器



        11.5.1  Application Pools



        11.5.2  Web Sites



        11.5.3  层次结构的配置



        11.5.4  委托



      11.6  把应用程序从IIS6迁移到IIS7



        11.7  小结



    第12章  提供程序模型概述



      12.1  提供程序概述



      12.2  ASP.NET 3.5 中的提供程序模型



        12.2.1  设置提供程序以使用Microsoft SQL Server 7.0、2000、2005或2008



        12.2.2  Membership提供程序



        12.2.3  Role提供程序



        12.2.4  Petsonalization提程序



        12.2.5  SiteMap提供程序



        12.2.6  SessionState提供程序



        12.2.7  Web事件提供程序



        12.2.8  配置提供程序



        12.2.9  WebParts提供程序



      12.3  提供程序的配置



      12.4  小结



    第13章  扩展提供程序模型



      13.1  提供程序是较大体系结构中的一层



      13.2  通过基于属性的编程改变提供程序的行为



        13.2.1  通过SqlMembership Provider建立简单的密码结构



        13.2.2  通过SqlMembership Provider建立强类型的密码结构



      13.3  ProviderBase类



      13.4  建立自己的提供程序



        13.4.1  创建CustomProviders应用程序



        13.4.2  构建需要的类框架



        13.4.3  创建XML用户数据存储



        13.4.4  在web.config文件中定义提供程序实例



        13.4.5  没有实现Membership Provider类的方法和属性



        13.4.6  实现Membership Provider类的方法和属性



        13.4.7  使用XmlMembership Provider进行用户登录



      13.5  扩展预定义的提供程序



        13.5.1  用新的LimitedSqlRole Provider提供程序限制角色功能



        13.5.2  使用新的LimitedSql RoleProvider提供程序



        13.6  小结



    第14章  站点导航



      14.1  基于XML的站点地图



      14.2  SiteMapPath服务器控件



        14.2.1  PathSeparator属性



        14.2.2  PathDirection属性



        14.2.3  ParentLevelsDisplayed属性



        14.2.4  ShowToolTips属性



        14.2.5  SiteMapPath控件的子元素



      14.3  TreeView服务器控件



        14.3.1  标识TreeView控件的内置样式



        14.3.2  TreeView控件的各个部分



        14.3.3  在XMI文件中绑定TreeView控件



        14.3.4  在TreeView中选择多个选项



        14.3.5  在TreeView控件中指定定制的图标



        14.3.6  指定用于连接节点的线条



        14.3.7  编程使用TreeView控件



      14.4  Menu服务器控件



        14.4.1  给Menu控件应用不同的样式



        14.4.2  Menu事件



        14.4.3  把Menu控件绑定到XMI文件上



      14.5  SiteMap数据提供程序



        14.5.1  ShowStartingNode属性



        14.5.2  StartFromCurrentNode属性



        14.5.3  StartingNodeOffset属性



        14.5.4  StartingNoderl属性



      14.6  SiteMap API



      14.7  URL映射



      14.8  站点地图的本地化



        14.8.1  为本地化构建Web.sitemap文件



        14.8.2  修改Web.config文件



        14.8.3  创建程序集资源(.resx)文件



        14.8.4  测试结果



      14.9  安全补偿



        14.9.1  启动管理员的角色管理功能



        14.9.2  建立管理员的配置段



        14.9.3  启用安全补偿功能



      14.10  嵌套站点地图文件



      14.11  小结



    第15章  个性化



      15.1  个性化模型



      15.2  创建个性化属性



        15.2.1  添加简单的个性化属性



        15.2.2  使用个性化属性



        15.2.3  添加一组个性化属性



        15.2.4  使用分组的个性化属性



        15.2.5  为个性化属性定义类型



        15.2.6  使用定制的类型



        15.2.7  提供默认值



        15.2.8  把个性化属性指定为只读



      15.3  匿名个性化



        15.3.1  支持终端用户的匿名身份



        15.3.2  使用匿名身份事件



        15.3.3  个性化属性的匿名选项



        15.3.4  有关匿名用户配置信息的警告



      15.4  编程访问个性化功能



        15.4.1  迁移匿名用户



        15.4.2  profile的个性化



        15.4.3  确定是否继续自动保存profile值



      15.5  个性化提供程序



        15.5.1  使用SQL Setver Express Edition



        15.5.2  使用Microsoft的SQI Server 7.0/2000/2005/2008



        15.5.3  使用多个提供程序



      15.6  管理应用程序的配置信息



        15.6.1  ProfileManager类的属性



        15.6.2  ProfileManager类的方法



        15.6.3  建立ProfileManager.aspx页面



        15.6.4  检验.ProfileManager.aspx页面的代码



        15.6.5  运行ProfileManager.aspx页面



      15.7  小结



    第16章  成员和角色管理



      16.1  身份验证



      16.2  授权



      16.3  ASP.NET 3.5 的身份验证



        16.3.1  为成员建立Web站点



        16.3.2  添加用户



        16.3.3  请求证书



        16.3.4  处理验证用户



        16.3.5  显示在线用户数



        16.3.6  处理密码



      16.4  ASP.NET 3.5 的授权



        16.4.1  使用LoginView服务器控件



        16.4.2  为角色管理建立Web站点



        16.4.3  添加和检索应用程序角色



        16.4.4  删除角色



        16.4.5  给角色添加用户



        16.4.6  获取某个角色的所有用户



        16.4.7  获取包含某个用户的所有角色



        16.4.8  从角色中删除用户



        16.4.9  检查角色中的用户



        16.4.10  角色的高速缓存方式



      16.5  使用Web站点管理工具



      16.6  Membership API的公共方法



        16.7  Roles API的公共方法



        16.8  小结



    《ASP.NET 3.5高级编程》下卷



    第17章  Portal Framework和Web Parti



      17.1  Web Part简介



      17.2  建立动态的模块化Web站点



        17.2.1  WebPartManager控件



        17.2.2  使用区域进行布局



        17.2.3  WebPartZone控件



        17.2.4  允许用户改变页面的模式



        17.2.5  修改区域



      17.3  使用Portal Framework中的类



      17.4  创建定制的Web Part



      17.5  连接Wleb Part



        17.5.1  建立提供程序Web Part



        17.5.2  建立用户Web Part



        17.5.3  连接ASP.NET页面上的Web Part



        17.5.4  连接WebPart时处理Master页面的难点



      17.6  小结



    第18章  用ASP.NET进行HTML和CSS设计



      18.1  警告



      18.2  HTML和CSS概述



        18.2.I CSS的引入



        18.2.2  创建样式表



        18.2.3  CSS规则



        18.2.4  CSS继承



        18.2.5  元素的布局和定位



        18.2.6  在Vsual Studio中使用HTML和CSS



        18.2.7  ASP.NET 2.0 CS——友好的控件适配器



      18.3  小结



    第19章  AS PINETAJAX



      19.1  理解对AJAx的需求



        19.1.1  在AJAX出现之前



        19.1.2  AJAX改变了这个过程



      19.2  ASP.NET AJAX和Visual Studio 2008



        19.2.1  客户端技术



        19.2.2  服务器端技术



        19.2.3  用ASP.NET AJAX开发



      19.3  ASP.NETAJAX应用程序



        19.3.1  建立没有AJAX的简单ASP.NET页面



        19.3.2  建立包含AJAX的简单ASP.NET页面



      19.4  ASP.NET AJAX的服务器端控件



        19.4.1  ScriptManager控件



        19.4.2  ScriptManagerProxy控件



        19.4.3  Timer控件



        19.4.4  UpdatePanel控件



        19.4.5  UpdateProgress控件



      19.5  使用多个UpdatePanel控件



      19.6  小结



    第20章  ASP.NET AJAX控件工具集



      20.1  下载和安装



        20.1.1  新的Visual Studio模板



        20.1.2  给Visual Studio 2008 工具箱添加新控件



      20.2    ASP.NET AJAX控件



        20.2.1  ASP.NETAJAX控件工具集的扩展程序



        20.2.2  ASP.NET AJAX控件工具集中的服务器控件



      20.3  小结



    第20章  安全性



      21.1  身份验证和授权



      21.2  应用身份验证措施



        21.2.1  节点



        21.2.2  基于Windows的身份验证



        21.2.3  基于窗体的身份验证



        21.2.4  Passport身份验证



      21.3  验证特定的文件和文件夹



      21.4  编程授权



        21.4.1  使用User.Identity



        21.4.2  使用User.IslnRole()



        21.4.3  用Windowsldentity显示更多信息



      21.5  身份和模拟



      21.6  通过IIS进行保护



        21.6.1  IP地址和域名限制



       21.6.2  使用文件扩展名



        21.6.3  使用ASP.NET MMC 管理单元



        21.6.4  使用IIS 7.0 Manager



      21.7  小结



    第22章  状态管理



      22.1  如何选择



      22.2  ASP.NET中的Session对象



        22.2.1  会话和事件模型



        22.2.2  配置会话状态的管理



        22.2.3  进程中的会话状态



        22.2.4  进程外的会话状态



        22.2.5  SQL支持的会话状态



        22.2.6  用其他提供程序扩展会话状态



        22.2.7  无cookie的会话状态



        22.2.8  选择维护状态的正确方式



      22.3  Application对象



      22.4  查询字符串



      22.5  cookie



      22.6  回送和跨页面的回送



      22.7  隐藏的字段、ViewState和ControlState



      22.8  为短时间状态存储应用HttpContext.Current.Items



      22.9  小结



    第23章  高速缓存



      23.1  高速缓存



        23.1.1  输出高速缓存



        23.1.2  部分页面(UserControl)的高速缓存



        23.1.3  Post-Cache Substitution



        23.1.4  HttpCachePolicy和客户端高速缓存



      23.2  编程高速缓存



        23.2.1  使用Cache对象高速缓存数据



        23.2.2  控制ASP.NET高速缓存



        23.2.3  高速缓存依赖性



      23.3  使用SQL Server高速缓存依赖性



        23.3.1  使数据库支持SQL Server高速缓存禁用功能



        23.3.2  使表支持SQL Server高速缓存禁用功能



        23.3.3  对SQL Server 2000 的影响



        23.3.4  查看支持SQL高速缓存禁用功能的表



        23.3.5  使表不支持SQL Server 高速缓存禁用功能



        23.3.6  使数据库不支持SQL Server高速缓存禁用功能



        23.3.7  SQL Server 2005 高速缓存禁用功能



      23.4  配置ASP.NET应用程序



      23.5  测试SQL Server高速缓存禁用功能



        23.5.1  给页面添加多个表



        23.5.2  给SQL Server高速缓存依赖性和Request对象建立关联



        23.5.3  给SQL Server高速缓存依赖性和Cache对象建立关联



      23.6  小结



    第24章  调试和错误处理技术



      24.1  设计期间的支持



        24.1.1  语法通知



        24.1.2  Immediate和Command窗口



        24.1.3  任务列表



      24.2  跟踪



        24.2.1  System.Diagnostics.Trace和ASP.NET的Page.Trace



        24.2.2  页面级的跟踪



        24.2.3  应用程序的跟踪



        24.2.4  查看跟踪数据



        24.2.5  在组件中跟踪



        24.2.6  跟踪的传送



        24.2.7  TraceListener



        24.2.8  诊断选项



        24.2.9  Web事件



      24.3  调试



        24.3.1  需要的内容



        24.3.2  IIS和ASP.NET开发服务器



        24.3.3  启动调试会话



        24.3.4  有助于调试的新工具



        24.3.5  客户端的Javascript调试



        24.3.6  SQL存储过程的调试



      24.4  异常和错误处理



        24.4.1  处理页面上的异常



        24.4.2  处理应用程序异常



        24.4.3  HTTP状态码



      24.5  小结



    第25章  文件I/O和流



      25.1  使用驱动器、目录和文件



        25.1.1  Drivelnfo类



        25.1.2  Directory和Directorylnfo类



        25.1.3  File和FileInfo类



        25.1.4  使用路径



        25.1.5  文件和目录的属性、特性和访问控制列表



      25.2  读写文件



        25.2.1  Stream类



        25.2.2  Reader和Writer类



        25.2.3  压缩流



      25.3  处理串行端口



      25.4  网络通信



        25.4.1  WebRequest和WebResponse



        25.4.2  发送邮件



      25.5  小结



    第26章  用户控件和服务器控件



      26.1  用户控件



        26.1.1  创建用户控件



        26.1.2  与用户控件交互



        26.1.3  动态加载用户控件



      26.2  服务器控件



        26.2.1  WebControl项目的建立



        26.2.2  控件的属性



        26.2.3  控件的显示



        26.2.4  添加标记属性



        26.2.5  给HTML设置样式



        26.2.6  主题和Skin



        26.2.7  添加客户端特性



        26.2.8  检测和响应浏览器功能



        26.2.9  使用ViewState



        26.2.10  引发PostBack事件



        26.2.11  处理回送数据



        26.2.12  复合控件



        26.2.13  模板化控件



        26.2.14  在设计期间创建控件



      26.3  小结



    第27章  模块和处理程序



      27.1  处理HTTP请求



        27.1.1  IIS 5/6和ASP.NET



        27.1.2  IIS 7和ASP.NET



        27.1.3  ASRNET请求处理



      27.2  HttpModule



        27.2.1  修改HTTP输出



        27.2.2  URL的重写



        27.2.3  IIS通配符



      27.3  HttpHandler



        27.3.1  一般的处理程序



        27.3.2  在IIS中映射文件扩展名



      27.4  小结



    第28章  使用业务对象



      28.1  使用ASRNET 3.5 中的业务对象



        28.1.1  创建预编译的.NET业务对象



        28.1.2  在ASP.NET应用程序中使用预编译的业务对象



      27.2  COM交互操作性:在.NET中使用COM



        28.2.1  运行库可调用包装(RCW)



        28.2.2  在ASRNET代码中使用COM对象



        28.2.3  错误处理



        28.2.4  用.NET应用程序部署COM组件



      28.3  在非托管代码中使用.NET



        28.3.1  COM可调用包装(COM)



        28.3.2  在COM对象中使用.NET组件



        28.3.3  早期绑定和后期绑定



        28.3.4  错误处理



        28.3.5  用COM应用程序部署.NET组件



      28.4  小结



    第29章  建立和使用服务



      29.1  不同系统之间的通信



      29.2  建立一个简单的XMLWeb服务



        29.2.1  WebService页面指令



        29.2.2  查看Web服务的基类文件



        29.2.3  把定制的数据集显示为SOAP



        29.2.4  XMLWeb服务接口



      29.3  使用简单的XMLWeb服务



        29.3.1  添加Web引用



        29.3.2  在客户应用程序中调用Web服务



      29.4  Web服务的传输协议



        29.4.1  HTTP.GET



        29.4.2  HTTP.POST



        29.4.3  SOAP



      29.5  Web方法的重载



      29.6  高速缓存Web服务的响应



      29.7  SOAP标题



        29.7.1  用SOAP标题建立Web服务



        29.7.2  通过SOAP标题使用Web服务



        29.7.3  使用SOAP1.2 请求Web服务



      29.8  异步使用Web服务



      29.9  Windows Communication Foundation



        29.9.1  迈向SOA的一大步



        29.9.2  WCF概述



        29.9.3  建立WCF服务



      29.10  建立WCF使用程序



        29.10.1  添加服务引用



        29.10.2  使用数据合同



        29.10.3  命名空间



        29.11  小结



    第29章  本地化



      29.1  文化和地区



        29.1.1  理解文化类型



        29.1.2  ASP.NET线程



        29.1.3  服务器端的文化声明



        29.1.4  客户端的文化声明



        29.1.5  翻译值和行为



      29.2  ASP.NET 3.5 资源文件



        29.2.1  使用本地资源



        29.2.2  使用全局资源



      29.3  资源编辑器



      29.4  小结



    第31章  配置



      31.1  配置概述



        31.1.1  服务器配置文件



        31.1.2  应用程序配置文件



        31.1.3  配置设置的应用



        31.1.4  检测配置文件的变化



        31.1.5  配置文件的格式



      31.2  公共配置设置



        31.2.1  连接字符串



        31.2.2  配置会话状态



        31.2.3  编译配置



        31.2.4  浏览器的功能



        31.2.5  定制错误



        31.2.6  身份验证



        31.2.7  匿名身份



        31.2.8  授权



        31.2.9  锁定配置设置



        31.2.10  ASP.NET页面配置



        31.2.11  include文件



        31.2.12  配置ASP.NET运行时设置



        31.2.13  配置ASP.NET辅助进程



        31.2.14  存储与应用程序相关的设置



        31.2.15  配置文件的编程



        31.2.16  保护配置设置



        31.2.17  编辑配置文件



      31.3  创建定制段



        31.3.1  使用NameValueFile SectionHandler对象



        31.3.2  使用Dictionary SectionHandler对象



        31.3.3  使用SingleTag SectionHandler对象



        31.3.4  使用定制的配置处理程序



     31.4  小结



    第32章  测试



      32.1  使用事件日志



        32.1.1  读取事件日志



        32.1.2  写入事件日志



      32.2  使用性能计数器



        32.2.1  通过管理工具查看性能计数器



        32.2.2  建立基于浏览器的管理工具



      32.3  应用程序的跟踪



      32.4  健康监控



        32.4.1  健康监控系统的提供程序模型



        32.4.2  健康监控的配置



        32.4.3  通过配置写入事件:运行示例



        32.4.4  把事件路由到SQL Server中



        32.4.5  缓存Web事件



        32.4.6  通过电子邮件发送Web事件



      32.5  小结



    第33章  管理



      33.1  ASP.NET Web站点管理工具



        33.1.1  Home选项卡



        33.1.2  Security选项卡



        33.1.3  Application选项卡



        33.1.4  Provider选项卡



      33.2  在Vista的IIS上配置ASP.NET



        33.2.1  .NET编译



        33.2.2  .NET Globalization



        33.2.3  .NET Profile



        33.2.4  .NET Roles



        33.2.5  .NET Trust Levels



        33.2.6  .NET Users



        33.2.7  Application Settings



        33.2.8  Connection Strings



        33.2.9  Pages and Controls



        33.2.10  Providers



        33.2.11  Session State



        33.2.12  SMTP E-mail



      33.3  小结



    第34章  打包和部署ASP.NET应用程序



      34.1  部署各个部分



      34.2  部署之前的准备



      34.3  部署Web应用程序的方法



        34.3.1  使用XCOPY4



        34.3.2  使用VS Copy Web Site选项



        34.3.3  部署预编译的Web应用程序



        34.3.4  建立安装程序



      34.4  安装程序的选项



        34.4.1  使用部署项目的属性



        34.4.2  File System编辑器



        34.4.3  Registry编辑器



        34.4.4  File Types编辑器



        34.4.5  User Interface编辑器



        34.4.6  Custom Actions编辑器



        34.4.7  Launch Conditions编辑器



      34.5  小结



    附录A  迁移ASP.NET旧项目



      A.1  迁移过程并不难



        A.1.1  同时运行Framework的多个版本



        A.1.2  升级ASP.NET应用程序



      A.2  混合版本——窗体验证



      A.3  升级——ASP.NET保留的文件夹



      A.4  ASP.NET 3.5 页面是XHTML



      A.5  在ASP.NET 3.5 中没有硬编码的.js文件



      A.6  在Visual Studio 2008 中转换ASP.NET 1.X应用程序



      A.7  从ASP.NET 2.0 迁移到3.5



    附录B  ASP.NET终极工具



      B.1  调试更简单



        B.1.1  Firebug



        B.1.2  YSlow



        B.1.3  IE WebDeveloper和Firefox WebDeveloper工具栏



        B.1.4  Aptana StudiO——JavaScript IDE



        B.1.5  评测器:dotTrace或ANTS



      B.2  参考资料



        B.2.1  PositionlsEverything.net、QuirksMode.org和HTMLDog.com



        B.2.2  visibone



        B.2.3  www.asp.net



      B.3  整理代码



        B.3.1  来自Devexpress的Refactor!for ASP.NET



        B.3.2  Code Style Enforcer



        B.3.3  Packerfor.NET——Javascript最小化器l



      B.4  Visual Studio插件



        B.4.1  用于Visual Studio的ASPX Edit Helper插件



        B.4.2  Power Toys Pack Installer



      B.5  扩展ASP.NET



        B.5.1  ASP.NET AJAX控件工具集



        B.5.2  AtifAziz的ELMAH——错误记录模块和处理程序



        B.5.3  Helicon的ISAPI Rewrite



      B.6  一般目的的开发工具



        B.6.1  Telerik的在线代码转换器



        B.6.2  WinMerge和Differencing工具



        B.6.3  Reflector



        B.6.4  CR Documentor



        B.6.5  Process Explorer



      B.7  小结



    附录C  Silverlight



      C.1  用Silverlight扩展ASP.NET应用程序



        C.1.1  第一步:一个基本的ASP.NET应用程序



        C.1.2  查找基于矢量的内容



        C.1.3  把矢量内容转换为XAML



        C.1.4  查看和编辑XAML的工具



        C.1.5  与已有的ASP.NET站点集成



        C.1.6  在JavaScript中接收Silverlight事件



        C.1.7  在JavaScnpt事件中访问Silverlight元素



      C.2  小结



    附录D  ASP.NET在线资源



      D.1  作者的Blog



      D.2  ASP.NET有影响的Blog



      D.3  Web站点
  • 内容简介:
    作为ASP.NET名著的升级版,本书在全面介绍ASP.NET各种编程技能的同时重点介绍了ASP.NET 3.5中所包含的每个新特性。本版在第4版的基础上添加了数百页新内容和数十个新代码示例,同时基于C#和VB两种语言版本,以便于读者学习这些新技术。本书适用于希望使用ASP.NET 3.5、Visual Studio 2008 和 C#2008 或Visual Basic 2008 的程序员和开发人员。

      

      

      该书与《ASP.NET 3.5入门经典(第5版)》及其早期版本,曾影响到无数中国程序员。
  • 作者简介:
    杨浩,工学硕士,大学讲师,多年从事计算机和机械方面的教学和研究工作,发表论文书篇,参编和翻译的图书多达20余本,还曾多次获得市部级奖项。近几年一直致力于跟踪.NET技术的发展,积极从事.NET技术文档和图书的翻译工作。
  • 目录:
    《ASP.NET 3.5高级编程》上卷



    第1章  应用程序和页面框架



    1.1  应用程序的位置选项



        1.1.1  内置的Web服务器



        1.1.2  IIS



        1.1.3  FTP



        1.1.4  Web站点需要FrontPage Extensions



      1.2  ASP.NET页面结构选项



        1.2.1  内嵌编码



        1.2.2  后台编码模型



      1.3  ASP.NET 3.5的Page指令



        1.3.1  @Page指令



        1.3.2  @Master指令



        1.3.3  @Control指令



        1.3.4  @Import指令



        1.3.5  @Implements指令



        1.3.6  @Register指令



        1.3.7  @Assembly指令



        1.3.8  @PreviousPageType指令



        1.3.9  @MasterType指令



        1.3.10  @OutputCache指令



        1.3.11  @Reference指令



      1.4  ASP.NET页面的事件



      1.5  处理回送



      1.6  跨页面的传送



      1.7  ASP.NET应用程序文件夹



        1.7.1  App_Code文件夹



        1.7.2  App_Data文件夹



        1.7.3  App_Themes



        1.7.4  App_GlobalResources文件夹



        1.7.5  App_LocalResources文件夹



        1.7.6  App_WlebReferences文件夹



        1.7.7  App_Browsers



      1.8  编译



      1.9  建立提供程序



        1.9.1  使用内置的提供程序



        1.9.2  使用自己的提供程序



      1.10  Global.asax



      1.11  通过Visual Studio 2008使用类



      1.12  小结



    第2章  ASP.NET服务器控件和客户端脚本



      2.1  ASP.NET服务器控件



        2.1.1  服务器控件的类型



        2.1.2  用服务器控件构建页面



        2.1.3  处理服务器控件的事件



      2.2  给服务器控件应用样式



        2.2.1  控件的常见属性



        2.2.2  使用层叠样式表改变样式



      2.3  HTML服务器控件



        2.3.1  HtmlControl基类



        2.3.2  HtmlContainerControl类



        2.3.3  所有的HTML类



        2.3.4  使用HtmlGenericControl类



      2.4  通过JavaScript处理页面和服务器控件



        2.4.1  使用Page.ClientScript.RegisterClientScriptBlock



        2.4.2  使用Page.ClientScript.RegigterStartupScript



        2.4.3  使用Page.ClientScript.RegisterClientScriptInclude



      2.5  客户端回调



        2.5.1  比较典型的回送和回调



        2.5.2  使用回调功能:一种简单的方法



        2.5.3  使用带一个参数的回调功能



        2.5.4  使用回调功能:一个复杂的例子



      2.6  小结



    第3章  ASP.NET Web服务器控件



      3.1  Web服务器控件概述



      3.2  Label服务器控件



      3.3  Literal服务器控件



      3.4  TextBox服务器控件



        3.4.1  使用Focus()方法



        3.4.2  使用AutoPostBack



        3.4.3  使用AutoCompleteType



      3.5  Button服务器控件



        3.5.1  CausesValidation属性



        3.5.2  CommandName属性



        3.5.3  使用客户端JavaScript的按钮



      3.6  LinkButton服务器控件



      3.7  ImageButton服务器控件



      3.8  HyperLink服务器控件



      3.9  DropDownList服务器控件



      3.10  从集合中可视化地删除条目



      3.11  ListBox服务器控件



        3.11.1  允许用户选择多项



        3.11.2  使用ListBox控件的例子



        3.11.3  给集合添加条目



      3.12  CheckBox服务器控件



        3.12.1  确定复选框是否被选中



        3.12.2  给复选框赋值



        3.12.3  排列复选框的文本



      3.13  CheckBoxList服务器控件



      3.14  RadioButton服务器控件



      3.15  RadioButtonList服务器控件



      3.16  Image服务器控件



      3.17  Table服务器控件



      3.18  Calendar服务器控件



        3.18.1  从Calendar控件中选择一个日期



        3.18.2  从Calendar控件中选择要输出的日期格式



        3.18.3  选择日期、星期或月份



        3.18.4  使用日期范围



        3.18.5  修改日历的样式和操作方式



      3.19  AdRotator服务器控件



      3.20  Xml服务器控件



      3.21  Panel服务器控件



      3.22  PlaceHolder服务器控件



      3.23  BulletedList服务器控件



      3.24  HiddenField服务器控件



      3.25  FileUpload服务器控件



        3.25.1  使用FileUpload控件上传文件



        3.25.2  指定正确的ASP.NET权限第1章给上传文件



        3.25.3  理解文件大小的限制



        3.25.4  从同一个页面上传多个文件



        3.25.5  把上传的文件放在Stream对象中



        3.25.6  把文件内容从Stream对象移动到Byte数组中



      3.26  MultiView和View服务器控件



      3.27  Wizard服务器控件



        3.27.1  定制边栏导航



        3.27.2  AllowReturn属性



        3.27.3  使用StepType属性



        3.27.4  给Wizard控件添加标题



        3.27.5  使用向导的导航系统



        3.27.6  使用Wizard控件的事件



        3.27.7  使用Wizard控件显示窗体元素



      3.28  ImageMap服务器控件



      3.29  小结



    第4章  验证服务器控件



      4.1  有效性验证



      4.2  客户端和服务器端的验证



      4.3  ASP.NET验证服务器控件



        4.3.1  验证原因



        4.3.2  RequiredFieldValidator服务器控件



        4.3.3  CompareValidator服务器控件



        4.3.4  RangeValidator服务器控件



        4.3.5  RegularExpressionValidator服务器控件



        4.3.6  CustomValidator服务器控件



        4.3.7  ValidationSummary服务器控件



      4.4  关闭客户端验证功能



      4.5  为错误通知使用图像和声音



      4.6  使用验证组



      4.7  小结



    第5章  使用Master页面



      5.1  需要Master页面的原因



      5.2  Master页面基础



      5.3  编写Master页面



      5.4  编写内容页面



        5.4.1  混合页面类型和语言



        5.4.2  指定要使用的Master页面



        5.4.2  使用页面标题



        5.4.4  使用Master页面中的控件和属性



      5.5  在Master页面中指定默认内容



      5.6  以编程方式将Master页面赋予内容页面



      5.7  Master页面的嵌套



      5.8  容器特定的Master页面



      5.9  事件的触发顺序



      5.10  高速缓存Master页面



      5.11  ASP.NETAJAX和Master页面



      5.12  小结



    第6章  主题和Skin



      6.1  使用ASP.NET中的主题



        6.1.1  给单个ASP.NET页面应用主题



        6.1.2  把主题应用于整个应用程序



        6.1.3  删除服务器控件中的主题



        6.1.4  删除Web页面上的主题特性



        6.1.5  使用Master页面时理解主题



        6.1.6  StyleSheetTheme属性



      6.2  创建自己的主题



        6.2.1  创建正确的文件夹结构



        6.2.2  创建Skin



        6.2.3  在主题中包含CSS文件



        6.2.4  使主题包含图像



      6.3  定义多个Skin选项



      6.4  编程使用主题



        6.4.1  编程指定页面的主题



        6.4.2  编程指定控件的SkinID



      6.5  主题、Skin和定制控件



      6.6  小结



    第7章  ASPNET 3.5 中的数据绑定



      7.1  数据源控件



        7.1.1  SqlDataSource控件



        7.1.2  LINQ数据源控件



        7.1.3  AccessDataSource控件



        7.1.4  XmlDataSource控件



        7.1.5  ObjectDataSource控件



        7.1.6  SiteMapDataSource控件



      7.2  配置数据源控件的高速缓存



      7.3  存储连接信息



      7.4  使用绑定的列表控件和数据源控件



        7.4.1  GridView



        7.4.2  编辑GridView中的数据行



        7.4.3  删除GridView数据



        7.4.4  DetailsView



        7.4.5  使用DetailsView插入、更新和删除数据



        7.4.6  ListView



        7.4.7  FormView控件



      7.5  其他数据绑定控件



        7.5.1  DropDownList、ListBox、RadioButtonList和CheckBoxList



        7.5.2  TreeView控件



        7.5.3  Ad Rotator控件



        7.5.4  Menu



      7.6  内部数据绑定语法



        7.6.1  DataBinder语法的变化



        7.6.2  XML数据绑定



      7.7  表达式和表达式构建器



      7.8  小结



    第8章  使用ADO.NET管理数据



      8.1  ADO.NET的基本功能



        8.1.1  常见的ADO.NET任务



        8.1.2  ADO.NET的基本命名空间和类



        8.1.3  使用Connection对象



        8.1.4  使用Command对象



        8.1.5  使用DataReader对象



        8.1.6  使用数据适配器



        8.1.7  使用参数



        8.1.8  DataSet和DataTable



        8.1.9  将Oracle用作ASP.NET 3.5 的数据库



      8.2  DataList服务器控件



        8.2.1  可用的模板



        8.2.2  使用ItemTemplate



        8.2.3  使用其他布局模板



        8.2.4  使用多个列



      8.3  ListView服务器控件



        8.3.1  可用的模板



        8.3.2  使用模板



        8.3.3  创建布局模板



        8.3.4  创建ItemTemplate



        8.3.5  创建EditltemTemplate



        8.3.6  创建EmptyltemTemplate



        8.3.7  创建InsertltemTemplate



        8.3.8  结果



      8.4  给ADO.NET任务使用Visual Studio



        8.4.1  建立与数据源的连接



        8.4.2  使用DataSet设计器



        8.4.3  使用DataSet对象CustomerOrders



      8.5  命令的异步执行



        8.5.1  SqlCommand类的异步方法



        8.5.2  IAsyncResult接口



        8.5.3  AsyncCallback



        8.5.4  WaitHandle类



        8.5.5  ADO.NET中异步处理的方式



        8.5.6  取消异步处理



        8.5.7  异步连接



      8.6  小结



    第9章  使用LINQ查询



      9.1  LINQ to Objects



        9.1.1  传统的查询方法



        9.1.2  用LINQ替代传统的查询



        9.1.3  数据分组



        9.1.4  其他LINQ运算符



        9.1.5  LINQ连接



        9.1.6  使用LINQ分页



      9.2  LINQ to XML



      9.3  LINQ to SQL



        9.3.1  通过LINQ插入、更新和删除查询



        9.3.2  扩展LINQ



      9.4  小结



    第10章  使用XML和LINQ to XML



      10.1  XML的基础



        10.1.1  XML InfoSet



        10.1.2  XSD/XML模式定义



        10.1.3  在Visual Studio 2008 中编辑XML和XML模式



      10.2  XmlReader和XmlWriter



        10.2.1  使用XDocument替代XmlReader



        lO.2.2  使用模式秘XmlTextReader



        10.2.3  使用XDocument根据模式来验证



        10.2.4  包含NameTable优化



        10.2.5  从XML中提取.NET CLR类型



        10.2.6  ReadSubtree和XmlSerialization



        10.2.7  以LINQ to XML从XML中创建CLR对象



        10.2.8  用XmlWriter创建XML



        10.2.9  用LINQforXML创建XML



        10.2.10  2.0版本中XmlReader和XmlWriter的改进



      10.3  XmlDocument和XPathDocument



        10.3.1  DOM存在的问题



        10.3.2  XPath、XPathDocument和XmlDocument



      10.4  DataSet



        10.4.1  把DataSet保存到XML中



        10.4.2  XmlDataDocument



      10.5  XmlDataSource控件



      10.6  XSLT



        10.6.1  XslCompiledTransform



        10.6.2  XSLT调试



      10.7  数据库和XML



        10.7.1  FOR XMLAUTO子句



        10.7.2  SQL Server 2005 和XML数据类型



      10.8  小结



    第11章  IIS7.0开发



      11.1  IIS7的模块化体系结构



        11.1.1  IIS-WebServer



        11.1.2  IIS-WebServerManagementTools



        11.1.3  IIS-FTPPulishingService



      11.2  IIS7 的扩展体系结构



      11.3  IIS7 和ASP.NET集成的管道



      11.4  建立定制的Web服务器



        11.4.1  更新的依赖关系



        11.4.2  在Windows Vista上安装IIS7



        11.4.3  在WiIldOWS Server 2008 上安装IIS7



        11.4.4  命令行安装选项



        11.4.5  Unattended安装选项



        11.4.6  升级



      11.5  Intemet Information Services(IIS)管理器



        11.5.1  Application Pools



        11.5.2  Web Sites



        11.5.3  层次结构的配置



        11.5.4  委托



      11.6  把应用程序从IIS6迁移到IIS7



        11.7  小结



    第12章  提供程序模型概述



      12.1  提供程序概述



      12.2  ASP.NET 3.5 中的提供程序模型



        12.2.1  设置提供程序以使用Microsoft SQL Server 7.0、2000、2005或2008



        12.2.2  Membership提供程序



        12.2.3  Role提供程序



        12.2.4  Petsonalization提程序



        12.2.5  SiteMap提供程序



        12.2.6  SessionState提供程序



        12.2.7  Web事件提供程序



        12.2.8  配置提供程序



        12.2.9  WebParts提供程序



      12.3  提供程序的配置



      12.4  小结



    第13章  扩展提供程序模型



      13.1  提供程序是较大体系结构中的一层



      13.2  通过基于属性的编程改变提供程序的行为



        13.2.1  通过SqlMembership Provider建立简单的密码结构



        13.2.2  通过SqlMembership Provider建立强类型的密码结构



      13.3  ProviderBase类



      13.4  建立自己的提供程序



        13.4.1  创建CustomProviders应用程序



        13.4.2  构建需要的类框架



        13.4.3  创建XML用户数据存储



        13.4.4  在web.config文件中定义提供程序实例



        13.4.5  没有实现Membership Provider类的方法和属性



        13.4.6  实现Membership Provider类的方法和属性



        13.4.7  使用XmlMembership Provider进行用户登录



      13.5  扩展预定义的提供程序



        13.5.1  用新的LimitedSqlRole Provider提供程序限制角色功能



        13.5.2  使用新的LimitedSql RoleProvider提供程序



        13.6  小结



    第14章  站点导航



      14.1  基于XML的站点地图



      14.2  SiteMapPath服务器控件



        14.2.1  PathSeparator属性



        14.2.2  PathDirection属性



        14.2.3  ParentLevelsDisplayed属性



        14.2.4  ShowToolTips属性



        14.2.5  SiteMapPath控件的子元素



      14.3  TreeView服务器控件



        14.3.1  标识TreeView控件的内置样式



        14.3.2  TreeView控件的各个部分



        14.3.3  在XMI文件中绑定TreeView控件



        14.3.4  在TreeView中选择多个选项



        14.3.5  在TreeView控件中指定定制的图标



        14.3.6  指定用于连接节点的线条



        14.3.7  编程使用TreeView控件



      14.4  Menu服务器控件



        14.4.1  给Menu控件应用不同的样式



        14.4.2  Menu事件



        14.4.3  把Menu控件绑定到XMI文件上



      14.5  SiteMap数据提供程序



        14.5.1  ShowStartingNode属性



        14.5.2  StartFromCurrentNode属性



        14.5.3  StartingNodeOffset属性



        14.5.4  StartingNoderl属性



      14.6  SiteMap API



      14.7  URL映射



      14.8  站点地图的本地化



        14.8.1  为本地化构建Web.sitemap文件



        14.8.2  修改Web.config文件



        14.8.3  创建程序集资源(.resx)文件



        14.8.4  测试结果



      14.9  安全补偿



        14.9.1  启动管理员的角色管理功能



        14.9.2  建立管理员的配置段



        14.9.3  启用安全补偿功能



      14.10  嵌套站点地图文件



      14.11  小结



    第15章  个性化



      15.1  个性化模型



      15.2  创建个性化属性



        15.2.1  添加简单的个性化属性



        15.2.2  使用个性化属性



        15.2.3  添加一组个性化属性



        15.2.4  使用分组的个性化属性



        15.2.5  为个性化属性定义类型



        15.2.6  使用定制的类型



        15.2.7  提供默认值



        15.2.8  把个性化属性指定为只读



      15.3  匿名个性化



        15.3.1  支持终端用户的匿名身份



        15.3.2  使用匿名身份事件



        15.3.3  个性化属性的匿名选项



        15.3.4  有关匿名用户配置信息的警告



      15.4  编程访问个性化功能



        15.4.1  迁移匿名用户



        15.4.2  profile的个性化



        15.4.3  确定是否继续自动保存profile值



      15.5  个性化提供程序



        15.5.1  使用SQL Setver Express Edition



        15.5.2  使用Microsoft的SQI Server 7.0/2000/2005/2008



        15.5.3  使用多个提供程序



      15.6  管理应用程序的配置信息



        15.6.1  ProfileManager类的属性



        15.6.2  ProfileManager类的方法



        15.6.3  建立ProfileManager.aspx页面



        15.6.4  检验.ProfileManager.aspx页面的代码



        15.6.5  运行ProfileManager.aspx页面



      15.7  小结



    第16章  成员和角色管理



      16.1  身份验证



      16.2  授权



      16.3  ASP.NET 3.5 的身份验证



        16.3.1  为成员建立Web站点



        16.3.2  添加用户



        16.3.3  请求证书



        16.3.4  处理验证用户



        16.3.5  显示在线用户数



        16.3.6  处理密码



      16.4  ASP.NET 3.5 的授权



        16.4.1  使用LoginView服务器控件



        16.4.2  为角色管理建立Web站点



        16.4.3  添加和检索应用程序角色



        16.4.4  删除角色



        16.4.5  给角色添加用户



        16.4.6  获取某个角色的所有用户



        16.4.7  获取包含某个用户的所有角色



        16.4.8  从角色中删除用户



        16.4.9  检查角色中的用户



        16.4.10  角色的高速缓存方式



      16.5  使用Web站点管理工具



      16.6  Membership API的公共方法



        16.7  Roles API的公共方法



        16.8  小结



    《ASP.NET 3.5高级编程》下卷



    第17章  Portal Framework和Web Parti



      17.1  Web Part简介



      17.2  建立动态的模块化Web站点



        17.2.1  WebPartManager控件



        17.2.2  使用区域进行布局



        17.2.3  WebPartZone控件



        17.2.4  允许用户改变页面的模式



        17.2.5  修改区域



      17.3  使用Portal Framework中的类



      17.4  创建定制的Web Part



      17.5  连接Wleb Part



        17.5.1  建立提供程序Web Part



        17.5.2  建立用户Web Part



        17.5.3  连接ASP.NET页面上的Web Part



        17.5.4  连接WebPart时处理Master页面的难点



      17.6  小结



    第18章  用ASP.NET进行HTML和CSS设计



      18.1  警告



      18.2  HTML和CSS概述



        18.2.I CSS的引入



        18.2.2  创建样式表



        18.2.3  CSS规则



        18.2.4  CSS继承



        18.2.5  元素的布局和定位



        18.2.6  在Vsual Studio中使用HTML和CSS



        18.2.7  ASP.NET 2.0 CS——友好的控件适配器



      18.3  小结



    第19章  AS PINETAJAX



      19.1  理解对AJAx的需求



        19.1.1  在AJAX出现之前



        19.1.2  AJAX改变了这个过程



      19.2  ASP.NET AJAX和Visual Studio 2008



        19.2.1  客户端技术



        19.2.2  服务器端技术



        19.2.3  用ASP.NET AJAX开发



      19.3  ASP.NETAJAX应用程序



        19.3.1  建立没有AJAX的简单ASP.NET页面



        19.3.2  建立包含AJAX的简单ASP.NET页面



      19.4  ASP.NET AJAX的服务器端控件



        19.4.1  ScriptManager控件



        19.4.2  ScriptManagerProxy控件



        19.4.3  Timer控件



        19.4.4  UpdatePanel控件



        19.4.5  UpdateProgress控件



      19.5  使用多个UpdatePanel控件



      19.6  小结



    第20章  ASP.NET AJAX控件工具集



      20.1  下载和安装



        20.1.1  新的Visual Studio模板



        20.1.2  给Visual Studio 2008 工具箱添加新控件



      20.2    ASP.NET AJAX控件



        20.2.1  ASP.NETAJAX控件工具集的扩展程序



        20.2.2  ASP.NET AJAX控件工具集中的服务器控件



      20.3  小结



    第20章  安全性



      21.1  身份验证和授权



      21.2  应用身份验证措施



        21.2.1  节点



        21.2.2  基于Windows的身份验证



        21.2.3  基于窗体的身份验证



        21.2.4  Passport身份验证



      21.3  验证特定的文件和文件夹



      21.4  编程授权



        21.4.1  使用User.Identity



        21.4.2  使用User.IslnRole()



        21.4.3  用Windowsldentity显示更多信息



      21.5  身份和模拟



      21.6  通过IIS进行保护



        21.6.1  IP地址和域名限制



       21.6.2  使用文件扩展名



        21.6.3  使用ASP.NET MMC 管理单元



        21.6.4  使用IIS 7.0 Manager



      21.7  小结



    第22章  状态管理



      22.1  如何选择



      22.2  ASP.NET中的Session对象



        22.2.1  会话和事件模型



        22.2.2  配置会话状态的管理



        22.2.3  进程中的会话状态



        22.2.4  进程外的会话状态



        22.2.5  SQL支持的会话状态



        22.2.6  用其他提供程序扩展会话状态



        22.2.7  无cookie的会话状态



        22.2.8  选择维护状态的正确方式



      22.3  Application对象



      22.4  查询字符串



      22.5  cookie



      22.6  回送和跨页面的回送



      22.7  隐藏的字段、ViewState和ControlState



      22.8  为短时间状态存储应用HttpContext.Current.Items



      22.9  小结



    第23章  高速缓存



      23.1  高速缓存



        23.1.1  输出高速缓存



        23.1.2  部分页面(UserControl)的高速缓存



        23.1.3  Post-Cache Substitution



        23.1.4  HttpCachePolicy和客户端高速缓存



      23.2  编程高速缓存



        23.2.1  使用Cache对象高速缓存数据



        23.2.2  控制ASP.NET高速缓存



        23.2.3  高速缓存依赖性



      23.3  使用SQL Server高速缓存依赖性



        23.3.1  使数据库支持SQL Server高速缓存禁用功能



        23.3.2  使表支持SQL Server高速缓存禁用功能



        23.3.3  对SQL Server 2000 的影响



        23.3.4  查看支持SQL高速缓存禁用功能的表



        23.3.5  使表不支持SQL Server 高速缓存禁用功能



        23.3.6  使数据库不支持SQL Server高速缓存禁用功能



        23.3.7  SQL Server 2005 高速缓存禁用功能



      23.4  配置ASP.NET应用程序



      23.5  测试SQL Server高速缓存禁用功能



        23.5.1  给页面添加多个表



        23.5.2  给SQL Server高速缓存依赖性和Request对象建立关联



        23.5.3  给SQL Server高速缓存依赖性和Cache对象建立关联



      23.6  小结



    第24章  调试和错误处理技术



      24.1  设计期间的支持



        24.1.1  语法通知



        24.1.2  Immediate和Command窗口



        24.1.3  任务列表



      24.2  跟踪



        24.2.1  System.Diagnostics.Trace和ASP.NET的Page.Trace



        24.2.2  页面级的跟踪



        24.2.3  应用程序的跟踪



        24.2.4  查看跟踪数据



        24.2.5  在组件中跟踪



        24.2.6  跟踪的传送



        24.2.7  TraceListener



        24.2.8  诊断选项



        24.2.9  Web事件



      24.3  调试



        24.3.1  需要的内容



        24.3.2  IIS和ASP.NET开发服务器



        24.3.3  启动调试会话



        24.3.4  有助于调试的新工具



        24.3.5  客户端的Javascript调试



        24.3.6  SQL存储过程的调试



      24.4  异常和错误处理



        24.4.1  处理页面上的异常



        24.4.2  处理应用程序异常



        24.4.3  HTTP状态码



      24.5  小结



    第25章  文件I/O和流



      25.1  使用驱动器、目录和文件



        25.1.1  Drivelnfo类



        25.1.2  Directory和Directorylnfo类



        25.1.3  File和FileInfo类



        25.1.4  使用路径



        25.1.5  文件和目录的属性、特性和访问控制列表



      25.2  读写文件



        25.2.1  Stream类



        25.2.2  Reader和Writer类



        25.2.3  压缩流



      25.3  处理串行端口



      25.4  网络通信



        25.4.1  WebRequest和WebResponse



        25.4.2  发送邮件



      25.5  小结



    第26章  用户控件和服务器控件



      26.1  用户控件



        26.1.1  创建用户控件



        26.1.2  与用户控件交互



        26.1.3  动态加载用户控件



      26.2  服务器控件



        26.2.1  WebControl项目的建立



        26.2.2  控件的属性



        26.2.3  控件的显示



        26.2.4  添加标记属性



        26.2.5  给HTML设置样式



        26.2.6  主题和Skin



        26.2.7  添加客户端特性



        26.2.8  检测和响应浏览器功能



        26.2.9  使用ViewState



        26.2.10  引发PostBack事件



        26.2.11  处理回送数据



        26.2.12  复合控件



        26.2.13  模板化控件



        26.2.14  在设计期间创建控件



      26.3  小结



    第27章  模块和处理程序



      27.1  处理HTTP请求



        27.1.1  IIS 5/6和ASP.NET



        27.1.2  IIS 7和ASP.NET



        27.1.3  ASRNET请求处理



      27.2  HttpModule



        27.2.1  修改HTTP输出



        27.2.2  URL的重写



        27.2.3  IIS通配符



      27.3  HttpHandler



        27.3.1  一般的处理程序



        27.3.2  在IIS中映射文件扩展名



      27.4  小结



    第28章  使用业务对象



      28.1  使用ASRNET 3.5 中的业务对象



        28.1.1  创建预编译的.NET业务对象



        28.1.2  在ASP.NET应用程序中使用预编译的业务对象



      27.2  COM交互操作性:在.NET中使用COM



        28.2.1  运行库可调用包装(RCW)



        28.2.2  在ASRNET代码中使用COM对象



        28.2.3  错误处理



        28.2.4  用.NET应用程序部署COM组件



      28.3  在非托管代码中使用.NET



        28.3.1  COM可调用包装(COM)



        28.3.2  在COM对象中使用.NET组件



        28.3.3  早期绑定和后期绑定



        28.3.4  错误处理



        28.3.5  用COM应用程序部署.NET组件



      28.4  小结



    第29章  建立和使用服务



      29.1  不同系统之间的通信



      29.2  建立一个简单的XMLWeb服务



        29.2.1  WebService页面指令



        29.2.2  查看Web服务的基类文件



        29.2.3  把定制的数据集显示为SOAP



        29.2.4  XMLWeb服务接口



      29.3  使用简单的XMLWeb服务



        29.3.1  添加Web引用



        29.3.2  在客户应用程序中调用Web服务



      29.4  Web服务的传输协议



        29.4.1  HTTP.GET



        29.4.2  HTTP.POST



        29.4.3  SOAP



      29.5  Web方法的重载



      29.6  高速缓存Web服务的响应



      29.7  SOAP标题



        29.7.1  用SOAP标题建立Web服务



        29.7.2  通过SOAP标题使用Web服务



        29.7.3  使用SOAP1.2 请求Web服务



      29.8  异步使用Web服务



      29.9  Windows Communication Foundation



        29.9.1  迈向SOA的一大步



        29.9.2  WCF概述



        29.9.3  建立WCF服务



      29.10  建立WCF使用程序



        29.10.1  添加服务引用



        29.10.2  使用数据合同



        29.10.3  命名空间



        29.11  小结



    第29章  本地化



      29.1  文化和地区



        29.1.1  理解文化类型



        29.1.2  ASP.NET线程



        29.1.3  服务器端的文化声明



        29.1.4  客户端的文化声明



        29.1.5  翻译值和行为



      29.2  ASP.NET 3.5 资源文件



        29.2.1  使用本地资源



        29.2.2  使用全局资源



      29.3  资源编辑器



      29.4  小结



    第31章  配置



      31.1  配置概述



        31.1.1  服务器配置文件



        31.1.2  应用程序配置文件



        31.1.3  配置设置的应用



        31.1.4  检测配置文件的变化



        31.1.5  配置文件的格式



      31.2  公共配置设置



        31.2.1  连接字符串



        31.2.2  配置会话状态



        31.2.3  编译配置



        31.2.4  浏览器的功能



        31.2.5  定制错误



        31.2.6  身份验证



        31.2.7  匿名身份



        31.2.8  授权



        31.2.9  锁定配置设置



        31.2.10  ASP.NET页面配置



        31.2.11  include文件



        31.2.12  配置ASP.NET运行时设置



        31.2.13  配置ASP.NET辅助进程



        31.2.14  存储与应用程序相关的设置



        31.2.15  配置文件的编程



        31.2.16  保护配置设置



        31.2.17  编辑配置文件



      31.3  创建定制段



        31.3.1  使用NameValueFile SectionHandler对象



        31.3.2  使用Dictionary SectionHandler对象



        31.3.3  使用SingleTag SectionHandler对象



        31.3.4  使用定制的配置处理程序



     31.4  小结



    第32章  测试



      32.1  使用事件日志



        32.1.1  读取事件日志



        32.1.2  写入事件日志



      32.2  使用性能计数器



        32.2.1  通过管理工具查看性能计数器



        32.2.2  建立基于浏览器的管理工具



      32.3  应用程序的跟踪



      32.4  健康监控



        32.4.1  健康监控系统的提供程序模型



        32.4.2  健康监控的配置



        32.4.3  通过配置写入事件:运行示例



        32.4.4  把事件路由到SQL Server中



        32.4.5  缓存Web事件



        32.4.6  通过电子邮件发送Web事件



      32.5  小结



    第33章  管理



      33.1  ASP.NET Web站点管理工具



        33.1.1  Home选项卡



        33.1.2  Security选项卡



        33.1.3  Application选项卡



        33.1.4  Provider选项卡



      33.2  在Vista的IIS上配置ASP.NET



        33.2.1  .NET编译



        33.2.2  .NET Globalization



        33.2.3  .NET Profile



        33.2.4  .NET Roles



        33.2.5  .NET Trust Levels



        33.2.6  .NET Users



        33.2.7  Application Settings



        33.2.8  Connection Strings



        33.2.9  Pages and Controls



        33.2.10  Providers



        33.2.11  Session State



        33.2.12  SMTP E-mail



      33.3  小结



    第34章  打包和部署ASP.NET应用程序



      34.1  部署各个部分



      34.2  部署之前的准备



      34.3  部署Web应用程序的方法



        34.3.1  使用XCOPY4



        34.3.2  使用VS Copy Web Site选项



        34.3.3  部署预编译的Web应用程序



        34.3.4  建立安装程序



      34.4  安装程序的选项



        34.4.1  使用部署项目的属性



        34.4.2  File System编辑器



        34.4.3  Registry编辑器



        34.4.4  File Types编辑器



        34.4.5  User Interface编辑器



        34.4.6  Custom Actions编辑器



        34.4.7  Launch Conditions编辑器



      34.5  小结



    附录A  迁移ASP.NET旧项目



      A.1  迁移过程并不难



        A.1.1  同时运行Framework的多个版本



        A.1.2  升级ASP.NET应用程序



      A.2  混合版本——窗体验证



      A.3  升级——ASP.NET保留的文件夹



      A.4  ASP.NET 3.5 页面是XHTML



      A.5  在ASP.NET 3.5 中没有硬编码的.js文件



      A.6  在Visual Studio 2008 中转换ASP.NET 1.X应用程序



      A.7  从ASP.NET 2.0 迁移到3.5



    附录B  ASP.NET终极工具



      B.1  调试更简单



        B.1.1  Firebug



        B.1.2  YSlow



        B.1.3  IE WebDeveloper和Firefox WebDeveloper工具栏



        B.1.4  Aptana StudiO——JavaScript IDE



        B.1.5  评测器:dotTrace或ANTS



      B.2  参考资料



        B.2.1  PositionlsEverything.net、QuirksMode.org和HTMLDog.com



        B.2.2  visibone



        B.2.3  www.asp.net



      B.3  整理代码



        B.3.1  来自Devexpress的Refactor!for ASP.NET



        B.3.2  Code Style Enforcer



        B.3.3  Packerfor.NET——Javascript最小化器l



      B.4  Visual Studio插件



        B.4.1  用于Visual Studio的ASPX Edit Helper插件



        B.4.2  Power Toys Pack Installer



      B.5  扩展ASP.NET



        B.5.1  ASP.NET AJAX控件工具集



        B.5.2  AtifAziz的ELMAH——错误记录模块和处理程序



        B.5.3  Helicon的ISAPI Rewrite



      B.6  一般目的的开发工具



        B.6.1  Telerik的在线代码转换器



        B.6.2  WinMerge和Differencing工具



        B.6.3  Reflector



        B.6.4  CR Documentor



        B.6.5  Process Explorer



      B.7  小结



    附录C  Silverlight



      C.1  用Silverlight扩展ASP.NET应用程序



        C.1.1  第一步:一个基本的ASP.NET应用程序



        C.1.2  查找基于矢量的内容



        C.1.3  把矢量内容转换为XAML



        C.1.4  查看和编辑XAML的工具



        C.1.5  与已有的ASP.NET站点集成



        C.1.6  在JavaScript中接收Silverlight事件



        C.1.7  在JavaScnpt事件中访问Silverlight元素



      C.2  小结



    附录D  ASP.NET在线资源



      D.1  作者的Blog



      D.2  ASP.NET有影响的Blog



      D.3  Web站点
查看详情
12
相关图书 / 更多
ASP.NET 3.5高级编程(第5版)上下卷
ASP.NET程序设计
张铁红
ASP.NET 3.5高级编程(第5版)上下卷
ASP.NET Core+Vue.js全栈开发训练营
南荣相如
ASP.NET 3.5高级编程(第5版)上下卷
ASIC物理设计要点
[美]霍斯鲁·戈尔山 著;崔志颖 译
ASP.NET 3.5高级编程(第5版)上下卷
ASP.NET Core从入门到精通
明日科技
ASP.NET 3.5高级编程(第5版)上下卷
ASP.NET Core学习之旅:逐步构建自己的开发框架 刘俊繁
刘俊繁
ASP.NET 3.5高级编程(第5版)上下卷
AS- Helix : 人工智能时代艺术与科学融合——第五届艺术与科学国际作品展暨学术研讨会主旨报告文集
鲁晓波 主编;赵超 副主编
ASP.NET 3.5高级编程(第5版)上下卷
ASE斑点追踪超声心动图应变成像
(澳)托马斯·H.马维克
ASP.NET 3.5高级编程(第5版)上下卷
ASP.NET程序设计案例教程
张华
ASP.NET 3.5高级编程(第5版)上下卷
ASM全埋点开发实战
王灼洲 张伟
ASP.NET 3.5高级编程(第5版)上下卷
AS- Helix : 人工智能时代艺术与科学融合——第五届艺术与科学国际学术研讨会论文集
鲁晓波 主编;赵超 副主编
ASP.NET 3.5高级编程(第5版)上下卷
ASP.NET程序设计案例教程(第2版)
涂俊英
ASP.NET 3.5高级编程(第5版)上下卷
ASP.NET网站设计教程(微课视频版)
陶永鹏;郭鹏;刘建鑫;张立杰
您可能感兴趣 / 更多
ASP.NET 3.5高级编程(第5版)上下卷
归属感:如何通过社群获得商业竞争优势
[美]大卫·斯平克斯(David Spinks) 著;颉腾文化 出品
ASP.NET 3.5高级编程(第5版)上下卷
《世界上最大的肚子》2024百班千人暑期书目学前中班名师推荐全新正版现货速发
[美]雷米·查利普(美)柏顿·萨普瑞
ASP.NET 3.5高级编程(第5版)上下卷
经济学通义
[美]阿门·A.阿尔钦 (美)威廉·R.艾伦 著;[美]杰里·L.乔丹 编
ASP.NET 3.5高级编程(第5版)上下卷
数字化领导力 数字化转型锦囊,领导力精进指南 一本书掌握数字化转型领导力之道
[美]艾萨克·萨科里克 著;王磊 译;颉腾文化 出品;邓斌
ASP.NET 3.5高级编程(第5版)上下卷
法哲学基本原理
[美]马克·C.墨菲
ASP.NET 3.5高级编程(第5版)上下卷
雪花的故事(用照片展示雪花的秘密,为你揭开冬日奇景的奥秘)
[美]马克·卡西诺[美]乔恩·尼尔森
ASP.NET 3.5高级编程(第5版)上下卷
杜甫传
[美]弗洛伦斯.艾思柯
ASP.NET 3.5高级编程(第5版)上下卷
神奇的数字零:从数字0开始的极简数学史和人类发展史
[美]查尔斯·塞弗(Charles Seife)著 杨杨立汝 译
ASP.NET 3.5高级编程(第5版)上下卷
美利坚在燃烧:20世纪60年代以来的警察暴力与黑人反抗
[美]伊丽莎白·欣顿 著 胡位钧 译
ASP.NET 3.5高级编程(第5版)上下卷
温柔亲启
[美]艾米莉·狄金森 著;[美]艾伦·路易斯·哈特、[美]玛莎·内尔·史密斯 编
ASP.NET 3.5高级编程(第5版)上下卷
儒教中国及其现代命运(三部曲)
[美]列文森 作者;[中]季剑青 译者
ASP.NET 3.5高级编程(第5版)上下卷
逃家小兔成长绘本系列
[美]玛格丽特.怀兹.布朗