《圣殿祭司的ASP.NET核心技术范例手册 C#版》PDF下载

  • 购买积分:18 如何计算积分?
  • 作  者:奚江华编著
  • 出 版 社:北京:科学出版社
  • 出版年份:2010
  • ISBN:9787030270108
  • 页数:642 页
图书介绍:本书讲解ASP.NET核心功能,从visualstudio 2008开发工具介绍入手到SQLserver 2008开发工具介绍入手,到SQLserver 2008的安装、ASP.NET 3.5新功能和核心控件的应用,并介绍了验证、授权、登陆、成员资格及角色组等组件的内置集成机制。通过整体观念的讲解,详细解说诸多功能的应用。

Chapter 01 VS 2008 IDE集成开发环境功能介绍 1

1-1 VS 2008对程序设计员的意义 2

1-2 VS 2008开发工具版本介绍 3

1-3 VS 2008与VS 2005、VS.NET 2003开发环境的兼容 3

1-4 VS 2008开发工具安装 6

1-5 创建第一个ASP.NET 3.5的WebSite网站 8

1-6 解决方案资源管理器功能图解 10

1-7 解决方案与项目的管理与设置 12

1-8 设计模式、源文件模式与拆分模式 14

1-9 文档大纲窗口 14

1-10 HTML标签导航 15

1-11 源文件模式下控件拖曳的改进 15

1-12 HTML标签格式保留的改进 16

1-13 文档窗口 16

1-14 窗口位置的配置 18

1-15 Web开发环境的设置 19

1-16 安装部署 22

1-17 实例程序名称列表 24

1-18 VS 2008 SP1补丁更新 25

结论 26

Chapter 02 VS 2008高级功能秘技 27

2-1 CodeBeside 28

2-2 Code-Behind 2.0 33

2-3 项目设计器 34

2-4 将ASP.NET程序开发服务器Port固定下来的秘技 35

2-5 ASP.NET网站多个.NET Framework版本的设置 37

2-6 ASPNET_REGIIS.exe IIS登录工具 38

2-7 网站数据库的注册 41

2-8 数据库连接字符串的设置与读取 41

2-9 数据库连接设置的加密与解密 43

2-10 ASP.NET网站特殊文件夹 44

2-11 代码段 45

2-12 程序代码重构 50

2-13 ASP.NET 3.5的编译模型 53

2-13-1 ASP.NET网站动态编译 54

2-13-2 ASP.NET网站预编译 55

2-14 ClientBuildManager类的编译功能 58

2-15 发布网站 59

2-16 项目同时使用C#与VB两种语言及多组件的技巧 60

结论 63

Chapter 03 SQL Server 2008数据库安装、管理与使用策略 64

3-1 SQL Server 2008数据库介绍 65

3-2 SQL Server 2008、2005与2000共享安装 66

3-2-1 安装不同版本数据库 66

3-2-2 SQL Server数据库服务的启动与停止设置 70

3-2-3 命令模式下SQL Server数据库服务的启动与停止 71

3-2-4 ADO.NET程序数据库连接设置 71

3-2-5 将不同版本数据库纳入同一管理界面 72

3-3 SQL Server 2008联机丛书及相关资源 73

3-4 导入北风数据库(Northwind) 74

3-5 SQL Server 2008数据库的设置与管理 76

3-6 在VS 2008 IDE中连接SQL Server数据库 78

3-7 数据库基本功能介绍 81

结论 86

Chapter 04 ASP.NET 3.5的网页、跨网页公布与Client端Script功能 87

4-1 跨网页公布 88

4-1-1 网页导航技术比较 88

4-1-2 跨网页公布技术意义解读 90

4-1-3 Button控件与PostBackUrl属性 91

4-1-4 从源网页取得公共属性值 91

4-1-5 IsCrossPagePostBack与IsPostBack 96

4-1-6 判断ASP.NET Web网页的调用方式 97

4-1-7 跨网页公布原理及评析 98

4-2 HtmlHead与HtmlMeta类 98

4-3 Client端Script的增强与改进 101

4-3-1 设置控件成为焦点 102

4-3-2 设置WebForm窗体默认按钮 103

4-3-3 Client端Click事件 106

4-3-4 Client端Script的动态注册 109

4-4 Client端的异步Callback 113

4-5 ASP.NET网页指示符 120

结论 121

Chapter 05 全方位的神奇新对象My 122

5-1 My对象含义 123

5-2 My对象与项目类型相依性 125

5-3 My对象对C#程序员的意义 126

5-4 在C#环境中使用My对象的步骤 126

5-5 My的大分类对象功能简介 130

5-6 My.Application对象 130

5-6-1 My.Application.Info对象 132

5-6-2 My.Application.Log对象 134

5-7 My.Computer对象 137

5-7-1 My.Computer.Info对象 137

5-7-2 My.Computer.Audio对象 139

5-7-3 My.Computer.Clipboard对象 140

5-7-4 My.Computer.FileSystem对象 142

5-7-5 My.Computer.Network对象 145

5-7-6 My.Computer.Ports对象 146

5-7-7 My.Computer.Registry对象 147

5-8 My.Forms对象 149

5-9 My.Log对象 150

5-10 My.Resources对象 152

5-11 My.Settings对象 157

5-12 My.User对象 162

5-13 My.WebServices对象 163

5-14 My对象内部运行原理揭密 167

5-15 C#直接调用My对象的奇幻联想 168

结论 169

Chapter 06 GridView与SqlDataSource控件——应用篇 170

6-1 GridView功能特色 171

6-2 GridView与SqlDataSource控件架构 171

6-3 GridView与SqlDataSource声明式语法 172

6-4 GridView控件属性 174

6-5 网站数据库的注册与导入 176

6-6 对VS 2008及GridView向导的正确期望 181

6-7 GridView的DataSourcelD与DataSource属性 181

6-8 GridView控件的七种字段类型的应用 183

6-8-1 BoundField数据绑定字段 184

6-8-2 标准数值格式化字符串 187

6-8-3 ButtonField按钮字段 193

6-8-4 CommandField命令按钮字段 198

6-8-5 CheckBoxField复选框字段 201

6-8-6 HyperLinkField超级链接字段 202

6-8-7 ImageField图像字段 207

6-8-8 TemplateField模板字段 209

6-8-9 数据绑定Eval方法与Bind方法 216

6-8-10 将Field字段转换成模板 216

6-9 谈GridView的AJAX异步Callback 218

6-10 GridView分页外观设置 218

6-11 GridView的多个数据表的Table Join查询 220

6-12 GridView结合OnClientClick进行确认操作 222

结论 222

Chapter 07 GridView与SqlDataSource控件——动态程序篇 223

7-1 GridView对数据处理与事件模式的改变 224

7-2 GridView控件方法与事件 224

7-3 GridView的Code-Behind编写模式 226

7-4 GridViewRow的RowType与RowState属性 227

7-5 GridView与多个Table数据表的Join查询 235

7-6 GridView分页与排序功能 237

7-7 GridView数据行的选择功能 243

7-8 GridView数据行的删除功能 248

7-9 GridView数据行的编辑与更新功能 251

7-10 动态创建TemplateField模板字段的原理 255

7-11 GridView表头表尾的跨行跨列、多重表头表尾 260

7-11-1 多重表头表尾的基本原理 261

7-11-2 GridView多重表头与表尾的跨行跨列 262

7-12 GridView对背景图片的支持 269

7-13 GridView数据行的外部更新 270

7-14 GridView的数据库事务 274

结论 274

Chapter 08 新一代数据访问方式DataSource控件 275

8-1 祭司对DataSource控件的观点 276

8-2 DataSource控件诞生的使命 276

8-3 DataSource数据源控件简介 277

8-4 DataSource控件架构 278

8-5 DataSourcelD属性与数据绑定控件 280

8-6 DataSourceMode数据源模式 280

8-7 DataSource控件参数类型 282

8-8 六种参数类型的应用 284

8-9 参数方向 290

8-10 DataSource控件的数据筛选过滤机制 292

8-11 DataSource控件的缓存 298

8-12 DataSource控件的分页与排序原理解读 299

8-13 DataSource控件数据库事务 300

8-14 SqlDataSource控件事务机制的诡异之处 307

8-15 SqlDataSource控件对存储过程的访问 307

8-16 ObjectDataSource控件 311

8-17 数据访问冲突检测 320

8-18 数据源控件与ADO.NET之间的抉择时机 327

结论 328

Chapter 09 DetailsView、FormView与DataList控件介绍 329

9-1 DetailsView控件 330

9-1-1 DetailsView字段Field类型 330

9-1-2 DetailsView事件 332

9-1-3 Dataltem与DetailsViewRow相关重要属性 334

9-1-4 DetailsView的Mode模式应用 338

9-1-5 DetailsView自定义外观模式 340

9-1-6 DetailsView对背景及Logo图片显示的支持 344

9-1-7 DetailsView自定义模板与数据绑定 345

9-1-8 DetailsView动态显示数据库中Image字段图片原理 349

9-1-9 DetailsView在Master-Details的应用 353

9-2 FormView控件 353

9-2-1 FormViewRow、FormViewMode与DataRowView的应用 354

9-2-2 FormView自定义命令按钮 358

9-3 DataList控件 360

结论 364

Chapter 10 ASP.NET 3.5网站导航功能 365

10-1 ASP.NET 3.5网站导航功能的意义 366

10-2 网站导航控件简介 367

10-3 创建网站导航地图路径 368

10-3-1 创建SiteMap文件 369

10-3-2 创建自定义XML的网站导航 370

10-4 TreeView控件 371

10-4-1 创建TreeView控件 372

10-4-2 以程序动态创建TreeView控件 375

10-4-3 TreeView控件属性 380

10-4-4 TreeView控件方法与事件 381

10-5 SiteMapPath服务器控件 384

10-5-1 创建SiteMapPath控件 385

10-5-2 SiteMapPath控件属性 386

10-5-3 SiteMapPath控件事件 388

10-6 Menu服务器控件 389

10-6-1 Menu控件的静态与动态显示模式 390

10-6-2 创建Menu控件 392

10-6-3 以程序动态创建Menu控件 393

10-6-4 Menu控件属性 396

10-6-5 Menu控件事件 398

10-7 通过SiteMapProvider API访问多个SiteMap文件 399

10-8 SiteMap类API 404

结论 407

Chapter 11 母版页(Master Pages) 408

11-1 母版页概述 409

11-2 创建母版页 411

11-3 使用母版页创建内容页 413

11-4 母版页工作原理 415

11-5 嵌套母版页 416

11-6 在内容页以程序读取母版页相关对象 419

结论 420

Chapter 12 ASP.NET 3.5网站管理工具与配置API 421

12-1 注册ASP.NET网站数据库与设置Provider 422

12-2 ASPNET_REGSQL数据库注册工具 422

12-3 ASP.NET网站管理工具 425

12-3-1 安全性管理(Security) 428

12-3-2 用户管理功能 428

12-3-3 角色管理(Role) 432

12-3-4 网站访问规则(Access Rules) 434

12-3-5 应用程序管理(Application) 436

12-3-6 提供程序(Provider) 442

12-4 在没有安装VS 2008时如何使用ASP.NET网站管理工具 443

12-5 ASP.NET嵌入式管理单元 445

12-6 配置管理API 448

12-7 Web.config配置文件加密 454

12-8 ASPNET_REGIIS命令的IIS注册与Web.config加密解密 460

结论 462

Chapter 13 ASP.NET网页安全性管理的验证与授权 463

13-1 祭司的话 464

13-2 验证与授权的意义 464

13-3 验证与授权在Windows操作系统上的权限根源 465

13-4 IIS网站目录安全性设置 467

13-5 Windows验证模式 468

13-6 Forms验证模式 470

13-7 Forms验证模式机制的探讨 473

结论 474

Chapter 14 ASP.NET 3.5网页安全性管理的Login控件 475

14-1 祭司的话 476

14-2 Login相关控件 476

14-3 检查ASP.NET网站数据库注册及验证模式设置相关功能 478

14-4 Login控件 479

14-5 自定义Login控件模板 485

14-6 LoginName控件 489

14-7 LoginStatus控件 489

14-8 LoginView控件 490

14-9 创建用户向导CreateUserWizard控件 493

14-10 更改密码ChangePassword控件 494

14-11 恢复密码PasswordRecovery控件 495

结论 496

Chapter 15 ASP.NET 3.5网页安全性管理的Membership与Role API 497

15-1 祭司的话 498

15-2 Membership成员资格 499

15-2-1 Membership类 499

15-2-2 MembershipUser类 501

15-2-3 Membership成员资格管理API的实例运用 503

15-3 探究Membership原理 526

15-4 Role角色管理 528

15-4-1 Roles类的属性与方法 529

15-4-2 Roles角色组管理API的实例运用 530

15-5 ASP.NET 3.5网页授权 546

结论 548

Chapter 16 用户设置文件(Profile) 549

16-1 Profile的应用范围 550

16-2 Profile设置文件对用户数据的存储 550

16-3 定义Profile 551

16-4 更新Profile 554

16-5 Profile与用户身份验证的关系 557

16-6 读取全部用户的Profile数据 557

16-7 Profile运行原理 561

16-8 匿名用户Profile 565

16-9 存储与使用匿名用户Profile 567

16-10 匿名用户Profile移动 569

16-11 ProfileModule类 572

16-12 Profile_Personalize事件 573

16-13 ProfileAutoSaving事件 578

16-14 ProfileManager类 581

16-15 以程序读取Web.config文件中的Profile Property属性设置 588

16-16 以程序动态创建Profile设置文件 590

16-17 以程序读取anonymousldentification相关属性设置 593

16-18 加密Profile设置文件区块强化安全性 594

结论 594

Chapter 17 Web Parts Framework 595

17-1 Web组件架构 596

17-2 Web组件(Web Parts)功能概述 603

17-3 细说Web组件控件集合 604

17-4 Web组件的五种显示模式(DisplayMode) 607

17-4-1 浏览模式:显示Web组件控件 608

17-4-2 设计模式:拖曳Web组件控件到不同区域 610

17-4-3 编辑模式:编辑修改Web属性 614

17-4-4 目录模式:显示与导入Web组件控件 624

17-4-5 连接模式:WebPart组件控件之间的连接通信 635

17-5 Web组件的个性化数据管理 636

17-5-1 调用WebPartManager.Personalization重设个性化数据 636

17-5-2 直接删除个性化数据表中的Web组件记录 637

17-5-3 使用PersonalizationAdministration类进行管理 638

结论 642

Chapter 01 VS 2008 IDE集成开发环境功能介绍 1

实例1-1 添加第2个网站项目 12

实例1-2 设置显示解决方案 13

Chapter 02 VS 2008高级功能秘技 27

实例2-1 partial class的应用 31

实例2-2 将ASP.NET程序开发服务器的Port固定 35

实例2-3 以aspnet_regiis.exe手动注册ASP.NET版本 39

实例2-4 读取Web.config中的数据库连接设置 42

实例2-5 使用代码段 45

实例2-6 下载扩展C#代码段包 47

实例2-7 使用重构的提取方法 51

实例2-8 使用重构的重命名 52

实例2-9 动态编译的证明 54

实例2-10 使用aspnet_compiler.exe预编译 56

实例2-11 通过程序API执行编译工作 58

实例2-12 项目同时使用C#与VB类程序 60

Chapter 03 SQL Server 2008数据库安装、管理与使用策略 64

实例3-1 VS 2008连接数据库 79

实例3-2 定义视图 83

Chapter 04 ASP.NET 3.5的网页、跨网页公布与Client端Script功能 87

实例4-1 初体验跨网页公布 89

实例4-2 使用@PreviousPageType指示符 91

实例4-3 使用@Reference指示符 93

实例4-4 使用HtmlHead类添加CSS设置 98

实例4-5 使用HtmlMeta类添加〈Meta〉设置 100

实例4-6 设置控件成为焦点 102

实例4-7 设置WebForm窗体默认按钮与焦点 103

实例4-8 Client端的Confirm确认对话框 106

实例4-9 在Server端的Button引发Client端Click事件(打开网页) 108

实例4-10 使用RegisterClientScriptlnclude动态注册.js文件 110

实例4-11 使用RegisterClientScriptBlock动态注册JavaScript代码区块 112

实例4-12 使用RegisterStartUpScript动态注册JavaScript代码 113

实例4-13 使用Callback进行异步数据库查询 113

实例4-14 使用Callback进行异步数据库查询(简化版) 118

Chapter 05 全方位的神奇新对象My 122

实例5-1 使用My.Computer对象 128

实例5-2 用My.Application.Info对象读取应用程序信息 132

实例5-3 使用My.Application.Log对象写入Log文件 134

实例5-4 使用My.Application.Log对象写入事件查看器 135

实例5-5 使用My.Computer.Info对象读取计算机信息 138

实例5-6 使用My.Computer.Audio对象播放音效 139

实例5-7 使用My.Computer.Clipboard对象读取剪贴板图片 141

实例5-8 使用My.Computer.FileSystem对象读取文本文件 144

实例5-9 使用My.Computer.Network对象Ping计算机IP 145

实例5-10 使用My.Computer.ports对象访问计算机COM Port 147

实例5-11 使用My.Computer.Registry对象读取Registry文件 148

实例5-12 使用My.Forms对象动态启动Windows窗体 149

实例5-13 使用My.Log对象读取Log信息 151

实例5-14 使用My.Resources对象读取资源文件图片 152

实例5-15 在Web使用My.Resources对象读取资源文件图片 154

实例5-16 使用My.Settings对象访问设置文件 161

实例5-17 使用My.User对象(Web项目) 162

实例5-18 使用My.WebServices对象读取Web Service 165

实例5-19 C#直接调用My对象的验证 168

Chapter 06 GridView与SqlDataSource控件——应用篇 170

实例6-1 ASP.NET网站数据库连接设置 176

实例6-2 VS 2008对SQL Server数据库拖曳的支持 178

实例6-3 使用BoundField数据绑定字段 185

实例6-4 标准数值格式化字符串的应用 188

实例6-5 BoundField字段DataFormatString字符串格式化的应用 189

实例6-6 使用ButtonField按钮字段 194

实例6-7 ButtonField按钮字段的格式化 197

实例6-8 使用CommandField命令按钮字段 198

实例6-9 自定义CommandField命令按钮字段 200

实例6-10 使用CheckBoxField复选框字段 201

实例6-11 使用HyperLinkField超级链接字段 203

实例6-12 使用HyperLinkField超级链接字段(动态程序代码) 205

实例6-13 使用ImageField字段显示图像图片 207

实例6-14 GridView动态显示数据库图片 210

实例6-15 建立TemplateField模板字段 213

实例6-16 将Field字段转换成模板 216

实例6-17 设置GridView控件的分页外观 219

实例6-18 GridView显示Client端的Confirm对话框 222

Chapter 07 GridView与SqlDataSource控件——动态程序篇 223

实例7-1 判断GridViewRow的RowState状态 228

实例7-2 GridView数据行的光棒效果 232

实例7-3 GridView数据行的光棒效果(JavaScript版) 234

实例7-4 GridView显示多个TableJoin查询结果 235

实例7-5 GridView分页使用图片按钮并添加分页码显示 237

实例7-6 GridView图片与数字分页按钮并存 238

实例7-7 GridView分页与排序程序技巧 240

实例7-8 GridView选择数据行及动态字段排序 243

实例7-9 Master-Details数据详细查询 247

实例7-10 GridView数据行的删除功能 249

实例7-11 删除多重字段组成唯一识别键值的数据行 250

实例7-12 GridView数据行的编辑与更新功能 251

实例7-13 以程序动态创建TemplateField模板字段 256

实例7-14 HTML表格的跨行跨列 261

实例7-15 GridView多重表头与表尾的跨行跨列 262

实例7-16 GridView数据行的折行 266

实例7-17 创建GridView表头表尾与数据行的背景图片 269

实例7-18 GridView数据行的外部更新 271

Chapter 08 新一代数据访问方式DataSource控件 275

实例8-1 以DataReader作为数据源的绑定 281

实例8-2 使用ControlParameter参数类型 284

实例8-3 使用CookieParameter参数类型 285

实例8-4 使用FormParameter参数类型 286

实例8-5 使用ProfileParameter参数类型 287

实例8-6 使用QueryStringParameter参数类型 289

实例8-7 使用SessionParameter参数类型 290

实例8-8 使用一般数值或字符串当参数DefaultValue 290

实例8-9 参数方向的设置 291

实例8-10 使用SelectCommand筛选过滤数据 293

实例8-11 使用FilterExpression筛选数据 295

实例8-12 添加员工基本数据的ADO.NET 1.0数据库事务程序 300

实例8-13 多条式的ADO.NET 1.0数据库事务 302

实例8-14 SqlDataSource控件的数据库事务 303

实例8-15 连续大量数据新增至数据库的事务 305

实例8-16 创建存储过程 308

实例8-17 以ADO.NET调用存储过程 308

实例8-18 以SqlDataSource程序代码访问存储过程 309

实例8-19 以SqlDataSource向导访问存储过程 310

实例8-20 以ObjectDataSource调用商务对象程序 313

实例8-21 ObjectDataSource与DataSet设计工具的结合 317

实例8-22 冲突检测的OverwriteChanges 323

实例8-23 冲突检测的CompareAllValues 324

Chapter 09 DetailsView、FormView与DataList控件介绍 329

实例9-1 以DetailsView控件显示员工基本数据 332

实例9-2 读取DetailsView数据项的字段标题及内容信息 335

实例9-3 DetailsView控件模式的应用 339

实例9-4 DetailsView的Style模式设置 341

实例9-5 以程序调整DetailsView控件的高级外观 342

实例9-6 创建DetailsView表头表尾与数据行的背景图片 344

实例9-7 自定义DetailsView模板功能 346

实例9-8 DetailsView控件显示数据库中Image字段图片 352

实例9-9 访问FormView的数据与模式 355

实例9-10 自定义FormView控件命令按钮 358

实例9-11 DataL-ist控件的ExtractTemplateRows属性运用 361

实例9-12 以DataL-ist控件显示数据库Image图片 362

实例9-13 DataList字段项目的数据访问 362

Chapter 10 ASP.NET 3.5网站导航功能 365

实例10-1 创建SiteMap格式的网站导航结构文件 369

实例10-2 创建自定义XML格式的网站导航结构文件 371

实例10-3 TreeView使用SiteMapDataSource绑定到SiteMap文件 372

实例10-4 TreeView绑定至XML文件 373

实例10-5 使用TreeView节点编辑器创建TreeView控件 374

实例10-6 以TreeNode节点方式创建TreeView控件 376

实例10-7 通过程序与XML文件进行连接以创建TreeView控件 378

实例10-8 检查TreeView被勾选的节点 382

实例10-9 TreeView控件的TreeNode节点折叠与展开事件 383

实例10-10 置换TreeView节点的文字 383

实例10-11 创建基本的SiteMapPath控件 385

实例10-12 SiteMapPath控件的ItemCreated事件应用 388

实例10-13 创建Menu控件菜单 390

实例10-14 静态与动态Menu菜单的应用 390

实例10-15 Menu控件绑定至XML文件 392

实例10-16 使用菜单项编辑器创建Menu控件 393

实例10-17 以Menultem项目创建Menu控件 394

实例10-18 通过程序与XML文件进行绑定以创建Menu控件 395

实例10-19 Menu控件的MenultemDataBound事件应用 398

实例10-20 TreeView控件使用多个SiteMap文件定义 399

实例10-21 TreeView控件使用多个XML文件定义 402

实例10-22 读取网站导航RootNode根节点信息 404

Chapter 11 母版页(Master Pages) 408

实例11-1 创建母版页 411

实例11-2 手动创建嵌套母版页 417

实例11-3 在内容页以程序读取母版页相关对象 419

Chapter 12 ASP.NET 3.5网站管理工具与配置API 421

实例12-1 使用ASP.NET网站管理工具测试提供程序连接 426

实例12-2 创建ASP.NET用户账号 429

实例12-3 创建Role角色群组 432

实例12-4 应用程序设置操作 437

实例12-5 另类的网站应用程序脱机密技 439

实例12-6 独立运行ASP.NET网站管理工具 444

实例12-7 使用ASP.NET配置设置工具设置SQL Server数据库连接 445

实例12-8 读取〈connectionStrings〉区块连接字符串设置值 450

实例12-9 连续读取〈connectionStrings〉区块连接字符串 451

实例12-10 读取〈appSettings〉区块应用程序设置值 452

实例12-11 连续读取〈appSettings〉区块应用程序设置值 452

实例12-12 读取〈mailSettings〉区块SMTP Mail设置 453

实例12-13 应用程序〈appSettings〉区块的加密 454

实例12-14 数据库连接字符串ConnectionString区块的加密 458

实例12-15 使用ASPNET_REGIIS命令进行Web.config的加密与解密 460

Chapter 13 ASP.NET网页安全性管理的验证与授权 463

实例13-1 Windows验证模式的使用 468

实例13-2 Forms验证模式的使用 470

Chapter 14 ASP.NET 3.5网页安全性管理的Login控件 475

实例14-1 使用Login控件创建身份登录验证 480

实例14-2 自定义Login控件的验证程序 482

实例14-3 自定义Login控件模板 486

实例14-4 使用LoginName控件显示用户登录账号名称 489

实例14-5 使用LoginStatus控件显示登录及注销状态 490

实例14-6 自定义基本的LoginView控件模板 491

实例14-7 自定义LoginView控件的RoleGroup角色组模板 492

实例14-8 使用CreateUserWizard控件创建用户账号 493

实例14-9 使用ChangePassword控件更改密码 497

实例14-10 使用PasswordRecovery控件申请新密码 495

Chapter 15 ASP.NET 3.5网页安全性管理的Membership与Role API 497

实例15-1 用Membership.CreateUser()方法创建用户账号 504

实例15-2 利用MembershipCreateStatus取得账号创建成功或失败信息 506

实例15-3 利用Membership.Validate()方法验证用户身份 506

实例15-4 利用Membership.FindUserByName()及FindUserByEmail()查找用户 508

实例15-5 利用Membership.GetAllUsers()访问所有用户数据 510

实例15-6 利用Membership.Update()更新用户数据 512

实例15-7 统计当前在线用户 513

实例15-8 利用Membership.DeleteUser()删除用户账号 515

实例15-9 访问用户密码 517

实例15-10 利用MembershipUser类改变或重设用户密码 519

实例15-11 利用MembershipUser改变安全性问题及答案 520

实例15-12 利用MembershipUser.UnlockUser()解除被锁定的用户账号 521

实例15-13 是否允许用户账号能够被验证 523

实例15-14 利用Roles.GetAllRoles()方法取得Roles数据库所有角色组 530

实例15-15 添加与删除角色 533

实例15-16 将一个用户添加到一个角色中(一对一) 535

实例15-17 将一个用户添加到多个角色中(一对多) 537

实例15-18 将多个用户添加到一个角色中(多对一) 540

实例15-19 将多个用户添加到多个角色中(多对多) 541

实例15-20 将一个用户从一个角色中删除(一对一) 542

实例15-21 将一个用户从多个角色中删除(一对多) 543

实例15-22 将多个用户从一个角色中删除(多对一) 543

实例15-23 将多个用户从多个角色中删除(多对多) 543

实例15-24 使用Roles.GetRolesForUser()方法读取用户角色 543

实例15-25 使用Roles.GetUserslnRole(string rolename)方法读取用户角色 545

实例15-26 判断用户是否属于某个角色 545

实例15-27 创建用户与角色对网页访问的授权 547

Chapter 16 用户设置文件(Profile) 549

实例16-1 Profile的初体验 551

实例16-2 更新Profile 554

实例16-3 读取所有Profile(DropDownList) 558

实例16-4 读取所有Profile(CheckBoxList) 560

实例16-5 存储与使用匿名用户Profile 567

实例16-6 匿名用户Profile的移动 569

实例16-7 Profile结合Role角色与Profile_Personalize事件 573

实例16-8 利用Profile_ProfileAutoSaving事件动态改变Profile自动存储机制 579

实例16-9 以ProfileManager读取Profile的相关属性 582

实例16-10 以ProfileManager.DeleteProfile方法删除单一用户Profile 583

实例16-11 以ProfileManager.DeleteProfiles方法删除多个用户Profile设置文件 584

实例16-12 删除与查询超过指定日期时间内没登录用户的profile 587

实例16-13 以程序读取Web.config文件中的Profile property属性设置 588

实例16-14 以程序动态创建Profile设置文件 590

实例16-15 读取匿名身份识别区块属性 593

Chapter 17 Web Parts Framework 595

实例17-1 设计第一个Web组件页面 597

实例17-2 设计模式的使用 610

实例17-3 编辑模式的使用 616

实例17-4 Web组件属性设置导出(Export) 621

实例17-5 目录模式下的DeclarativeCatalogPart 625

实例17-6 目录模式下的PageCatalogPart 629

实例17-7 目录模式下的导入Web组件控件 633

实例17-8 连接区域 636

实例17-9 使用WebPartManager.Personalization进行个性化数据重设 636

实例17-10 使用PersonalizationAdministration类读取及重设个性化设置 639