书籍详情
ASP.NET企业级开发案例精解
作者:李万宝
出版社:中国林业出版社
出版时间:2006-07-01
ISBN:9787503842924
定价:¥58.00
购买这本书可以去
内容简介
ASP.NET Starter Kits是微软公司提供的免费下载ASP.NET入门指南,其中包括学习资料和示例解决方案。ASP.NET Starter Kit中的企业级解决方案功能实用、代码编写规范,是学习和进行ASP.NET开发可借鉴的理想范例。由于ASP.NET Starter Kits知识面广、内容多,初学者很难读懂并应用其中的代码。本书就是为了帮助初学者学习使用这些Starter Kits而详细讲解了ASP.NET的主要技术与应用。.本书结构清晰、内容丰富,适合具有一定Web基础想进一步学习ASP.NET的用户。..书中源代码可以从http://www.b-xr.com下载。...
作者简介
暂缺《ASP.NET企业级开发案例精解》作者简介
目录
第1章 ASP.NET Reports Starter Kit
——报表系统 1
1.1 ASP.NET Reports Starter Kit整体
框架布局概述 1
1.2 Tabular Report 表格式报表 2
1.2.1 Tabular Report应用要点 2
1.2.2 Tabular Report数据表设计 3
1.2.3 Tabular Report数据显示 4
1.2.4 DataList数据源 6
1.2.5 DataGrid的数据源 9
1.2.6 DataGrid排序 10
1.2.7 OnItemDataBound事件
与格式化数据显示 14
1.2.8 Extended Price列的计算 15
1.3 Visual Report可视报表 15
1.3.1 Visual Report技术概述 16
1.3.2 Chart.cs文件和ChartItem.cs文件 16
1.3.3 Pie Chart绘图考虑要点
与抽象实现 19
1.3.4 条形图绘制要点与抽象 27
1.3.5 ChartGenerator.aspx页面 40
1.3.6 Visual Report可视报表的实现 42
1.4 CrossTab Report十字报表 44
1.4.1 CrossTab数据表、存储过程
和业务逻辑 45
1.4.2 CrossTab的实现 47
1.5 Master Detail Report报表 50
1.5.1 Master Detail报表数据库设计、
存储过程与业务逻辑的实现 51
1.5.2 MasterDetail的实现 52
1.6 Simple Report简单报表 56
1.6.1 Simple Report数据业务处理 56
1.6.2 Simple Report数据显示 56
1.6.3 扩展Simple Report列数据的显示 60
1.7 Text Report报表 63
1.7.1 数据源与业务逻辑处理 64
1.7.2 TextReport.aspx数据显示 65
1.8 Hierarchical Report分级报表 66
1.8.1 Hierarchical Report数据库
业务实现 66
1.8.2 页面布局以代码设计 68
1.9 Drill Down报表 75
1.9.1 DataList和DataGrid三重嵌套 75
1.9.2 数据库业务实现 76
1.9.3 模板与样式 77
1.9.3 OnItemCommand事件 80
1.10 ASP.NET Report Starter Kit项目总结 83
1.10.1 关于页面组织模式的实现 83
1.10.2 打印视图 86
1.10.4 数据绑定注意事项 87
1.10.5 报表技术展望与Crystal Report
水晶报表控件 89
1.10.6 Graphics 类 90
第2章 ASP.NET Commerce Starter Kit
——电子商务 91
2.1 ASP.NET Commerce Starter Kit的需求与实践概括 91
2.1.1 购物流程 92
2.2 ASP.NET Commerce Starter Kit数据处理 93
2.2.1 建立数据库 93
2.2.2 建立数据关系表 101
2.2.3 数据访问授权Commerce_
GrantPermissions_*.sql 103
2.2.4 加载数据Commerce_Load
Data.sql脚本 104
2.2.5 删除数据表和Commerce数据库 107
2.3 注册和登录模块 108
2.3.1 顾客资料数据库设计 108
2.3.2 顾客注册登录的业务
逻辑处理组件--CustomersDB.cs 109
2.3.3 顾客注册Register.aspx与
登录Login.aspx页面 112
2.4 产品系统 117
2.4.1 产品系统数据库设计 117
2.4.2 产品逻辑处理组件ProductsDB.cs 119
2.4.3 自定义标签AlsoBought
和PopularItems用户控件 120
2.4.4 产品列表――ProductsList.aspx 121
2.4.5 产品详细内容
――ProductDetails.aspx 122
2.4.6 产品搜索页面
――SearchResults.aspx 123
2.5 购物系统 123
2.5.1 购物车系统数据库设计 123
2.5.2 购物系统处理组件
——ShoppingCartDb.cs 126
2.5.3 添加到购物车页面
AddToCart.aspx 126
2.5.4 购物车页面
——ShoppingCart.aspx 127
2.5.5 结账页面
——Checkout.aspx 130
2.6 订单与处理系统 131
2.6.1 数据库设计考虑 131
2.6.2 订单系统处理组件OrdersDb.cs 133
2.6.3 订单列表页面OrderList.aspx 134
2.6.4 订单详情页面OrderDetails.aspx 135
2.7 评论系统 136
2.7.1 评论系统数据库设计与处理 136
2.7.2 评论系统处理组件
ReviewsDB.cs与实现 136
2.7.3 评论列表控件ReviewList.ascx 138
2.8 Web Service服务 139
2.8.1 胖客户与瘦客户应用程序概述 139
2.8.2 分布式概述 139
2.8.3 Commerce Starter Kit里
Web服务InstantOrder.asmx 140
2.8.4 生成 XML Web services 代理类 143
2.9 Commerce框架整体布局 146
2.9.1 default.aspx首页 146
2.9.2 _Header.ascx用户控件 148
2.9.3 _Menu.ascx用户控件 148
2.10 ASP.NET Commerce Starter Kit
项目总结 149
2.10.1 三层体现结构Commerce的
实现方式 149
2.10.2 ASP.NET高效开发基本
处理体现 150
2.10.3 自定义控件和Cache 152
2.10.4 ASP.NET Commerce Starter Kit
身份验证的实现 152
2.10.5 自定义错误页面ErrorPage.aspx 154
第3章 ASP.NET Time Tracker Starter Kit
——时间跟踪 155
3.1 ASP.NET Time Tracker Starter Kit
基本使用 155
3.1.1 注册与新建用户 155
3.1.2 项目的建立与管理 157
3.1.3 个人时间跟踪 159
3.1.4 生成报表 160
3.2 ASP.NET TimeTracker Starter Kit
项目体现结构 161
3.3 数据库设计 162
3.3.1 Time Tracker数据库设计 162
3.3.2 数据表关系 163
3.4 Time Tracker存储过程 164
3.5 Data Access Application Block层 175
3.5.1 Microsoft Data Access Application
Blocks概述 175
3.5.2 Data Access Application Blocks
的实现 175
3.5.3 Data Access Application Blocks的
使用 180
3.6 项目与分类业务逻辑处理 187
3.6.1 项目分类业务逻辑处理 187
3.6.2 用户注册和角色业务逻辑处理 194
3.6.3 日志、的业务逻辑处理 201
3.6.4 项目报表之项目、分类、日志
和个人计划 202
3.7 DirectoryHelper.cs 202
3.8 其他业务逻辑处理文件 207
3.9 Time Tracker 导航菜单 207
3.9.1 Time Tracker导航菜单概述 207
3.9.2 Banner导航菜单 209
3.9.3 AdminTabs导航菜单 211
3.10 注册与登录页面 212
3.10.1 注册页面布局与逻辑设计 212
3.10.2 用户登录DesktopDefault.aspx
页面与SignIn.ascx用户控件 214
3.11 用户列表与管理 215
3.11.1 查看注册用户UserList.aspx 215
3.11.2 用户资料管理UserDetails.aspx 217
3.12 项目列表与管理 219
3.12.1 项目列表ProjectList.aspx 219
3.12.2 项目详细信息页面
ProjectDetails.aspx 221
3.13 TimeEntry 232
3.14 Time Tracker报表系统 242
3.14.1 报表系统简介 242
3.14.2 Reports.aspx页面 243
3.14.3 项目报表ProjectReport.aspx
页面 247
3.14.4 ResourceReport.aspx报表 249
3.15 ASP.NET TimeTracker Starter Kit
对移动设备的支持 250
3.15.1 使用桌面浏览器浏览移动页面 250
3.15.2 使用模拟器浏览移动页面 251
3.16 ASP.NET Starter Kit项目总结 253
3.21.1 时间处理 253
3.21.2 Time Tracker身份验证机制
及实现 259
3.21.4 Enterprise Library
——企业库介绍 268
第4章 ASP.NET Portal Starter Kit
——门户网站 269
4.1 ASP.NET Portal Starter kit系统介绍 269
ASP.NET Portal Starter Kit实现要点 269
4.2 Html/Text模板 271
4.2.1 HTML/Text模板功能介绍
与数据库设计 271
4.2.2 Html/Text业务逻辑
处理文件HtmlTextDB.cs 272
4.2.3 HtmlModule.ascx用户控件和
EditHtml.aspx页面 273
4.3 Announcements模板 276
4.3.1 Announcements数据库设计 276
4.3.2 Announcements业务逻辑处理
AnnnouncementsDB.cs 279
4.3.3 Announcements模板和编辑公告页
面EditAnnouncements.aspx 280
4.4 QuickLinks和Links模板 283
4.4.1 QuickLinks和Links模板的功能
与区别 283
4.4.2 QuickLinks和Links业务逻辑
处理LinkDB.cs 284
4.4.3 QuickLinks.ascx/Links.ascx用户
控件和EditLinks.aspx页面 284
4.5 Contacts模板 287
4.5.1 Contacts模板功能介绍
与数据库业务设计 287
4.5.2 Contacts.ascx用户控件和
EditContacts.aspx页面 287
4.6 Event模板 288
4.6.1 Events模板功能介绍
与数据库设计 288
4.6.2 Events的业务逻辑处理
EventsDB.cs 289
4.6.3 Events.ascx用户控件和
EditEvents.aspx页面 289
4.7 Documents模板 289
4.7.1 Documents模板功能介绍
与数据库设计 289
4.7.2 Documents业务逻辑处理
DocumentDB.cs 291
4.7.3 Document.ascx用户控件
ViewDocument.aspx 查看
页面及EditEvents.aspx编辑页面 292
4.8 XML/XSL模板 295
4.8.1 XML/XSL的功能与实现 295
4.8.2 用XSL格式化XML
模块数据显示 296
4.9 Image模块 298
4.10 Discussion模板 299
4.10.1 Discussion模板要点介绍
与数据库设计 299
4.10.2 Discussion.ascx用户控件
和DiscussDetails.aspx页面 304
4.11 自定义模板XHtmlText 309
4.11.1 建立自定义模板XHtml/Text
数据库Portal_XHtmlText 309
4.11.2 建立自定义模板XHtml/Text
业务逻辑文件XhtmlTextDB.cs 311
4.11.3 建立自定义模板XHtml/Text的
用户控件XhtmlModules.ascx 314
4.11.4 建立自定义模板XHtml/Text的
编辑页面EditXHtml.aspx 316
4.11.5 自定义模板XHtml/Text的使用 320
4.12 DesktopControls.cs文件 321
4.13 模板标头与模板添加、修改 323
4.13.1 模板标头的实现
DesktopModuleTitle.ascx 323
4.13.2 模块的添加和修改 325
4.14 管理员工具 325
4.15 站点设置模板SiteSettings.ascx
用户控件 326
4.16 导航菜单的实现与管理 327
4.16.1 导航菜单的实现
DesktopPortalBanner.ascx 327
4.15.2 导航菜单的管理tabs.ascx 329
4.15.3 页面的设置TabLayout.aspx 332
4.17 角色用户管理 340
4.17.1 角色管理模板Roles.ascx 340
4.17.2 角色的业务逻辑处理与实现 341
4.18 用户管理 342
4.18.1 更改角色成员列表及其实现 342
4.18.2 用户模板Users.ascx用户控件
与业务逻辑 345
4.18.3 管理用户注册信息
ManagerUsers.aspx 347
4.19 模板列表与添加 348
4.20 登录、注册、注销以及身份
验证的实现 349
4.20.1 登录、注册和注销的实现 349
4.20.2 Portal身份验证的实现 350
4.21 Portal配置系统解析 353
4.21.1 PortalCfg.xml文件 353
4.21.2 配置模式文件Portalcfg.xsd 356
4.22 通过代码读取XML文档 364
4.22.1 读取XML文档 364
4.22.2 PortalCfg.cs 367
4.23 Configuration.cs文件 368
4.23.1 PortalSettings类 368
4.23.2 TabSettings和TabString
Details类 372
4.23.3 Configuration类 373
4.23.4 AddTab、UpdateTab、DeleteTab
和UpdateTabOrder 375
4.23.5 AddModuleDefinition、
DeleteModuleDefinition、
GetModuleDefinitions和
UpdateModuleDefinition 377
4.23.6 AddModule、DeleteModule、
GetModuleSettings 和
UpdateModule 379
4.23.7 GetSingleModuleDefinition、
UpdateModuleOrder、
UpdateModuleSetting和
UpdatePortalInfo 379
4.24 Portal对移动设备的支持 381
4.25 ASP.NET Portal Starter Kit项目
总结 382
4.25.1 多层体现结构 382
4.25.2 Portal运行原理 383
4.25.3 数据存储 385
4.25.4 Portal管理员工具使用总结 385
第5章 ASP.NET Community Starter Kit
——社区论坛 389
5.1 ASP.NET Community Starter Kit
基本使用 390
5.1.1 ASP.NET Community Starter Kit
站点换肤 390
5.1.2 添加区域(Section) 394
5.2 ASP.NET Community Starter Kit
请求虚拟公式 396
5.2.1 ASP.NET Community Starter Kit
请求示意图 396
5.2.2 IIS与ASP.NET通信机制 397
5.2.3 HttpModule模块 399
5.2.4 HttpHandler模块 403
5.2.4 HttpHandlerFactory处理工厂 408
5.3 ASP.NET Community Starter Kit
皮肤加载原理 409
5.3.1 抽象工厂模式 410
5.3.2 Community外观(皮肤)
加载原理 411
5.4 Article模板运行原理 419
5.4.1 Article模板的基本使用 419
5.4.2 Article在解决方案里的组织方式 421
5.4.3 Article模块之建立
Community_ Articles数据表 421
5.4.4 Article模块之建立Article
存储过程 423
5.4.5 初始化Article模块 426
5.4.6 Article组件 428
5.4.7 Article Controls 432
5.4.8 Content类 434
5.4.9 Article Page Content Skins 440
5.5 自定义控件的开发 445
5.5.1 自定义控件的使用总揽 445
5.5.2 基本服务器控件开发 446
5.5.3 开发从Control/WebControl
派生的自定义控件 447
5.5.4 重写Render方法 448
5.5.5 扩展现有控件的功能 452
5.5.6 Community里其他基本
自定义控件 452
5.6 委托和事件 455
5.6.1 委托基本使用 455
5.6.2 事件 460
5.7 数据显示模式与复合控件 464
5.7.1 Community里数据显示模式 464
5.7.2 复合控件的开发 465
5.7.3 Sorter自定义控件 473
5.8 Web Boxes本地工具箱与ListPicker
自定义控件 479
5.8.1 Web Boxes工具箱的使用 479
5.8.2 回发客户端脚本 480
5.8.3 服务器控件中的客户端功能 484
5.8.4 ListPicker自定义控件的实现 486
5.8.5 ListPicker自定义控件的使用 489
5.9 TabStrip自定义控件 490
5.9.1 TabStrip自定义控件的功能 490
5.9.2 TabStrip自定义控件的实现 491
5.9.3 TabStrip自定义控件的实现 491
5.10 可视编辑器与HtmlTextBox
自定义控件 492
5.10.1 可视化编辑器的使用 492
5.10.2 HtmlTextBox.htc组件 493
5.11 自定义模板控件与ContentList 496
5.11.1 模板控件开发的基本方法 496
5.11.2 ContentList.cs 499
5.11.3 绑定自定义控件 500
5.12 自定义验证控件与设计器 502
5.12.1 自定义验证控件 502
5.12.2 自定义验证控件
UploadValidator 504
5.12.3 定义自定义控件生成器 504
5.13 Content的添加和编辑 505
5.13.1 ContentAddPage.cs文件 505
5.13.2 ContentEditPage.cs文件 508
5.14 Topics——分类 509
5.14.1 Topic的使用 509
5.14.2 Topic的功能与作用 510
5.14.3 数据库设计与存储过程 510
5.14.4 TopicUtility.cs 513
5.14.5 Topic的使用 516
5.15 Web Boxes本地工具箱进行
页面布局 516
5.15.1 Web Boxes的使用 516
5.15.2 Web Boxes数据源的获取 517
5.15.3 Web Boxes的内部处理 518
5.16 资源共享技术 519
5.16.1 利用Web Box Services
实现站点复制之RSS技术 519
5.16.2 RSS技术概述 519
5.16.3 ASP.NET Community Starter
Kit RSS的获取 520
5.16.4 查看历史记录 523
5.16.5 利用Web Services实现
站点共享 523
5.16.6 建立服务 523
5.16.7 服务订阅 525
5.16.8 Community里服务的使用总结 526
5.16.9 Web Box Service主要实现技术 527
5.16.10 ServiceType.cs服务类型 528
5.16.11 ServiceUtility.cs文件 529
5.16.12 整合本地社区服务内容的读取 534
5.16.13 服务的数据库设计 535
5.17 用户、角色、评价、评论和审核 536
5.17.1 用户注册和管理系统 536
5.18.2 评论、评价等级与审核 540
5.17.3 Users数据库设计的基本考虑 542
5.18 评价Rating的实现 549
5.18.1 评论数据库设计 549
5.19.2 评价等级控件 549
5.19 评论系统 550
5.19.1 评论系统的特点使用概述 550
5.19.2 评论系统的视图 551
5.20.3 评论的数据库设计与存储过程 552
5.19.4 单个评论的实现 553
5.19.5 评论阶梯状的实现 554
5.19.6 评论视图的实现 555
5.19.7 模板的实现 558
5.20 邮件系统 563
5.20.1 邮件系统的使用 563
5.20.2 邮件系统的实现 566
5.21 投票系统 569
5.21.1 投票系统的使用 569
5.21.2 投票的数据库设计 570
5.21.3 投票的显示 571
5.21.4 投票与投票结果 571
5.22 Community搜索系统 574
5.22.1 搜索系统的使用 574
5.22.2 Community_SerchKeys表和
Community_SearchNoiseWords
表 575
5.22.3 分词的实现 576
5.23.4 搜索与搜索结构实现 577
5.23 其他要点提示 578
5.23.1 图片的编辑 578
5.23.2 查看日志 579
5.23.3 删除内容 579
5.23.4 查看文档 580
5.23.5 Community事件添加补丁 580
5.24 区域信息 581
5.24.1 SectionInfo类 581
5.24.2 区域路径 582
5.25 主页和与换肤 584
5.25.1 Master Pages与主页设计 584
5.25.2 Themes、Skins和换肤 584
5.26 CommunityInfo 社区信息 585
5.26.1 社区设置信息
CommunityInfo类 585
5.26.2 操作社区CommunityUtility类 586
5.26.3 对社区的全局编辑 587
5.26.4 社区数据的导出与导入 588
5.27 web.config配置的读取 591
5.27.1 web.config配置的基本要求 591
5.27.2 反射技术 592
5.27.3 Community里对web.config
读取的技术 593
5.28.4 利用反射读取web.config的
配置 595
附录A 部署ASP.NET Community Starter Kit
到远程主机 598
附录B ASP.NET Bommunity Starter Kit
修复脚本 605
——报表系统 1
1.1 ASP.NET Reports Starter Kit整体
框架布局概述 1
1.2 Tabular Report 表格式报表 2
1.2.1 Tabular Report应用要点 2
1.2.2 Tabular Report数据表设计 3
1.2.3 Tabular Report数据显示 4
1.2.4 DataList数据源 6
1.2.5 DataGrid的数据源 9
1.2.6 DataGrid排序 10
1.2.7 OnItemDataBound事件
与格式化数据显示 14
1.2.8 Extended Price列的计算 15
1.3 Visual Report可视报表 15
1.3.1 Visual Report技术概述 16
1.3.2 Chart.cs文件和ChartItem.cs文件 16
1.3.3 Pie Chart绘图考虑要点
与抽象实现 19
1.3.4 条形图绘制要点与抽象 27
1.3.5 ChartGenerator.aspx页面 40
1.3.6 Visual Report可视报表的实现 42
1.4 CrossTab Report十字报表 44
1.4.1 CrossTab数据表、存储过程
和业务逻辑 45
1.4.2 CrossTab的实现 47
1.5 Master Detail Report报表 50
1.5.1 Master Detail报表数据库设计、
存储过程与业务逻辑的实现 51
1.5.2 MasterDetail的实现 52
1.6 Simple Report简单报表 56
1.6.1 Simple Report数据业务处理 56
1.6.2 Simple Report数据显示 56
1.6.3 扩展Simple Report列数据的显示 60
1.7 Text Report报表 63
1.7.1 数据源与业务逻辑处理 64
1.7.2 TextReport.aspx数据显示 65
1.8 Hierarchical Report分级报表 66
1.8.1 Hierarchical Report数据库
业务实现 66
1.8.2 页面布局以代码设计 68
1.9 Drill Down报表 75
1.9.1 DataList和DataGrid三重嵌套 75
1.9.2 数据库业务实现 76
1.9.3 模板与样式 77
1.9.3 OnItemCommand事件 80
1.10 ASP.NET Report Starter Kit项目总结 83
1.10.1 关于页面组织模式的实现 83
1.10.2 打印视图 86
1.10.4 数据绑定注意事项 87
1.10.5 报表技术展望与Crystal Report
水晶报表控件 89
1.10.6 Graphics 类 90
第2章 ASP.NET Commerce Starter Kit
——电子商务 91
2.1 ASP.NET Commerce Starter Kit的需求与实践概括 91
2.1.1 购物流程 92
2.2 ASP.NET Commerce Starter Kit数据处理 93
2.2.1 建立数据库 93
2.2.2 建立数据关系表 101
2.2.3 数据访问授权Commerce_
GrantPermissions_*.sql 103
2.2.4 加载数据Commerce_Load
Data.sql脚本 104
2.2.5 删除数据表和Commerce数据库 107
2.3 注册和登录模块 108
2.3.1 顾客资料数据库设计 108
2.3.2 顾客注册登录的业务
逻辑处理组件--CustomersDB.cs 109
2.3.3 顾客注册Register.aspx与
登录Login.aspx页面 112
2.4 产品系统 117
2.4.1 产品系统数据库设计 117
2.4.2 产品逻辑处理组件ProductsDB.cs 119
2.4.3 自定义标签AlsoBought
和PopularItems用户控件 120
2.4.4 产品列表――ProductsList.aspx 121
2.4.5 产品详细内容
――ProductDetails.aspx 122
2.4.6 产品搜索页面
――SearchResults.aspx 123
2.5 购物系统 123
2.5.1 购物车系统数据库设计 123
2.5.2 购物系统处理组件
——ShoppingCartDb.cs 126
2.5.3 添加到购物车页面
AddToCart.aspx 126
2.5.4 购物车页面
——ShoppingCart.aspx 127
2.5.5 结账页面
——Checkout.aspx 130
2.6 订单与处理系统 131
2.6.1 数据库设计考虑 131
2.6.2 订单系统处理组件OrdersDb.cs 133
2.6.3 订单列表页面OrderList.aspx 134
2.6.4 订单详情页面OrderDetails.aspx 135
2.7 评论系统 136
2.7.1 评论系统数据库设计与处理 136
2.7.2 评论系统处理组件
ReviewsDB.cs与实现 136
2.7.3 评论列表控件ReviewList.ascx 138
2.8 Web Service服务 139
2.8.1 胖客户与瘦客户应用程序概述 139
2.8.2 分布式概述 139
2.8.3 Commerce Starter Kit里
Web服务InstantOrder.asmx 140
2.8.4 生成 XML Web services 代理类 143
2.9 Commerce框架整体布局 146
2.9.1 default.aspx首页 146
2.9.2 _Header.ascx用户控件 148
2.9.3 _Menu.ascx用户控件 148
2.10 ASP.NET Commerce Starter Kit
项目总结 149
2.10.1 三层体现结构Commerce的
实现方式 149
2.10.2 ASP.NET高效开发基本
处理体现 150
2.10.3 自定义控件和Cache 152
2.10.4 ASP.NET Commerce Starter Kit
身份验证的实现 152
2.10.5 自定义错误页面ErrorPage.aspx 154
第3章 ASP.NET Time Tracker Starter Kit
——时间跟踪 155
3.1 ASP.NET Time Tracker Starter Kit
基本使用 155
3.1.1 注册与新建用户 155
3.1.2 项目的建立与管理 157
3.1.3 个人时间跟踪 159
3.1.4 生成报表 160
3.2 ASP.NET TimeTracker Starter Kit
项目体现结构 161
3.3 数据库设计 162
3.3.1 Time Tracker数据库设计 162
3.3.2 数据表关系 163
3.4 Time Tracker存储过程 164
3.5 Data Access Application Block层 175
3.5.1 Microsoft Data Access Application
Blocks概述 175
3.5.2 Data Access Application Blocks
的实现 175
3.5.3 Data Access Application Blocks的
使用 180
3.6 项目与分类业务逻辑处理 187
3.6.1 项目分类业务逻辑处理 187
3.6.2 用户注册和角色业务逻辑处理 194
3.6.3 日志、的业务逻辑处理 201
3.6.4 项目报表之项目、分类、日志
和个人计划 202
3.7 DirectoryHelper.cs 202
3.8 其他业务逻辑处理文件 207
3.9 Time Tracker 导航菜单 207
3.9.1 Time Tracker导航菜单概述 207
3.9.2 Banner导航菜单 209
3.9.3 AdminTabs导航菜单 211
3.10 注册与登录页面 212
3.10.1 注册页面布局与逻辑设计 212
3.10.2 用户登录DesktopDefault.aspx
页面与SignIn.ascx用户控件 214
3.11 用户列表与管理 215
3.11.1 查看注册用户UserList.aspx 215
3.11.2 用户资料管理UserDetails.aspx 217
3.12 项目列表与管理 219
3.12.1 项目列表ProjectList.aspx 219
3.12.2 项目详细信息页面
ProjectDetails.aspx 221
3.13 TimeEntry 232
3.14 Time Tracker报表系统 242
3.14.1 报表系统简介 242
3.14.2 Reports.aspx页面 243
3.14.3 项目报表ProjectReport.aspx
页面 247
3.14.4 ResourceReport.aspx报表 249
3.15 ASP.NET TimeTracker Starter Kit
对移动设备的支持 250
3.15.1 使用桌面浏览器浏览移动页面 250
3.15.2 使用模拟器浏览移动页面 251
3.16 ASP.NET Starter Kit项目总结 253
3.21.1 时间处理 253
3.21.2 Time Tracker身份验证机制
及实现 259
3.21.4 Enterprise Library
——企业库介绍 268
第4章 ASP.NET Portal Starter Kit
——门户网站 269
4.1 ASP.NET Portal Starter kit系统介绍 269
ASP.NET Portal Starter Kit实现要点 269
4.2 Html/Text模板 271
4.2.1 HTML/Text模板功能介绍
与数据库设计 271
4.2.2 Html/Text业务逻辑
处理文件HtmlTextDB.cs 272
4.2.3 HtmlModule.ascx用户控件和
EditHtml.aspx页面 273
4.3 Announcements模板 276
4.3.1 Announcements数据库设计 276
4.3.2 Announcements业务逻辑处理
AnnnouncementsDB.cs 279
4.3.3 Announcements模板和编辑公告页
面EditAnnouncements.aspx 280
4.4 QuickLinks和Links模板 283
4.4.1 QuickLinks和Links模板的功能
与区别 283
4.4.2 QuickLinks和Links业务逻辑
处理LinkDB.cs 284
4.4.3 QuickLinks.ascx/Links.ascx用户
控件和EditLinks.aspx页面 284
4.5 Contacts模板 287
4.5.1 Contacts模板功能介绍
与数据库业务设计 287
4.5.2 Contacts.ascx用户控件和
EditContacts.aspx页面 287
4.6 Event模板 288
4.6.1 Events模板功能介绍
与数据库设计 288
4.6.2 Events的业务逻辑处理
EventsDB.cs 289
4.6.3 Events.ascx用户控件和
EditEvents.aspx页面 289
4.7 Documents模板 289
4.7.1 Documents模板功能介绍
与数据库设计 289
4.7.2 Documents业务逻辑处理
DocumentDB.cs 291
4.7.3 Document.ascx用户控件
ViewDocument.aspx 查看
页面及EditEvents.aspx编辑页面 292
4.8 XML/XSL模板 295
4.8.1 XML/XSL的功能与实现 295
4.8.2 用XSL格式化XML
模块数据显示 296
4.9 Image模块 298
4.10 Discussion模板 299
4.10.1 Discussion模板要点介绍
与数据库设计 299
4.10.2 Discussion.ascx用户控件
和DiscussDetails.aspx页面 304
4.11 自定义模板XHtmlText 309
4.11.1 建立自定义模板XHtml/Text
数据库Portal_XHtmlText 309
4.11.2 建立自定义模板XHtml/Text
业务逻辑文件XhtmlTextDB.cs 311
4.11.3 建立自定义模板XHtml/Text的
用户控件XhtmlModules.ascx 314
4.11.4 建立自定义模板XHtml/Text的
编辑页面EditXHtml.aspx 316
4.11.5 自定义模板XHtml/Text的使用 320
4.12 DesktopControls.cs文件 321
4.13 模板标头与模板添加、修改 323
4.13.1 模板标头的实现
DesktopModuleTitle.ascx 323
4.13.2 模块的添加和修改 325
4.14 管理员工具 325
4.15 站点设置模板SiteSettings.ascx
用户控件 326
4.16 导航菜单的实现与管理 327
4.16.1 导航菜单的实现
DesktopPortalBanner.ascx 327
4.15.2 导航菜单的管理tabs.ascx 329
4.15.3 页面的设置TabLayout.aspx 332
4.17 角色用户管理 340
4.17.1 角色管理模板Roles.ascx 340
4.17.2 角色的业务逻辑处理与实现 341
4.18 用户管理 342
4.18.1 更改角色成员列表及其实现 342
4.18.2 用户模板Users.ascx用户控件
与业务逻辑 345
4.18.3 管理用户注册信息
ManagerUsers.aspx 347
4.19 模板列表与添加 348
4.20 登录、注册、注销以及身份
验证的实现 349
4.20.1 登录、注册和注销的实现 349
4.20.2 Portal身份验证的实现 350
4.21 Portal配置系统解析 353
4.21.1 PortalCfg.xml文件 353
4.21.2 配置模式文件Portalcfg.xsd 356
4.22 通过代码读取XML文档 364
4.22.1 读取XML文档 364
4.22.2 PortalCfg.cs 367
4.23 Configuration.cs文件 368
4.23.1 PortalSettings类 368
4.23.2 TabSettings和TabString
Details类 372
4.23.3 Configuration类 373
4.23.4 AddTab、UpdateTab、DeleteTab
和UpdateTabOrder 375
4.23.5 AddModuleDefinition、
DeleteModuleDefinition、
GetModuleDefinitions和
UpdateModuleDefinition 377
4.23.6 AddModule、DeleteModule、
GetModuleSettings 和
UpdateModule 379
4.23.7 GetSingleModuleDefinition、
UpdateModuleOrder、
UpdateModuleSetting和
UpdatePortalInfo 379
4.24 Portal对移动设备的支持 381
4.25 ASP.NET Portal Starter Kit项目
总结 382
4.25.1 多层体现结构 382
4.25.2 Portal运行原理 383
4.25.3 数据存储 385
4.25.4 Portal管理员工具使用总结 385
第5章 ASP.NET Community Starter Kit
——社区论坛 389
5.1 ASP.NET Community Starter Kit
基本使用 390
5.1.1 ASP.NET Community Starter Kit
站点换肤 390
5.1.2 添加区域(Section) 394
5.2 ASP.NET Community Starter Kit
请求虚拟公式 396
5.2.1 ASP.NET Community Starter Kit
请求示意图 396
5.2.2 IIS与ASP.NET通信机制 397
5.2.3 HttpModule模块 399
5.2.4 HttpHandler模块 403
5.2.4 HttpHandlerFactory处理工厂 408
5.3 ASP.NET Community Starter Kit
皮肤加载原理 409
5.3.1 抽象工厂模式 410
5.3.2 Community外观(皮肤)
加载原理 411
5.4 Article模板运行原理 419
5.4.1 Article模板的基本使用 419
5.4.2 Article在解决方案里的组织方式 421
5.4.3 Article模块之建立
Community_ Articles数据表 421
5.4.4 Article模块之建立Article
存储过程 423
5.4.5 初始化Article模块 426
5.4.6 Article组件 428
5.4.7 Article Controls 432
5.4.8 Content类 434
5.4.9 Article Page Content Skins 440
5.5 自定义控件的开发 445
5.5.1 自定义控件的使用总揽 445
5.5.2 基本服务器控件开发 446
5.5.3 开发从Control/WebControl
派生的自定义控件 447
5.5.4 重写Render方法 448
5.5.5 扩展现有控件的功能 452
5.5.6 Community里其他基本
自定义控件 452
5.6 委托和事件 455
5.6.1 委托基本使用 455
5.6.2 事件 460
5.7 数据显示模式与复合控件 464
5.7.1 Community里数据显示模式 464
5.7.2 复合控件的开发 465
5.7.3 Sorter自定义控件 473
5.8 Web Boxes本地工具箱与ListPicker
自定义控件 479
5.8.1 Web Boxes工具箱的使用 479
5.8.2 回发客户端脚本 480
5.8.3 服务器控件中的客户端功能 484
5.8.4 ListPicker自定义控件的实现 486
5.8.5 ListPicker自定义控件的使用 489
5.9 TabStrip自定义控件 490
5.9.1 TabStrip自定义控件的功能 490
5.9.2 TabStrip自定义控件的实现 491
5.9.3 TabStrip自定义控件的实现 491
5.10 可视编辑器与HtmlTextBox
自定义控件 492
5.10.1 可视化编辑器的使用 492
5.10.2 HtmlTextBox.htc组件 493
5.11 自定义模板控件与ContentList 496
5.11.1 模板控件开发的基本方法 496
5.11.2 ContentList.cs 499
5.11.3 绑定自定义控件 500
5.12 自定义验证控件与设计器 502
5.12.1 自定义验证控件 502
5.12.2 自定义验证控件
UploadValidator 504
5.12.3 定义自定义控件生成器 504
5.13 Content的添加和编辑 505
5.13.1 ContentAddPage.cs文件 505
5.13.2 ContentEditPage.cs文件 508
5.14 Topics——分类 509
5.14.1 Topic的使用 509
5.14.2 Topic的功能与作用 510
5.14.3 数据库设计与存储过程 510
5.14.4 TopicUtility.cs 513
5.14.5 Topic的使用 516
5.15 Web Boxes本地工具箱进行
页面布局 516
5.15.1 Web Boxes的使用 516
5.15.2 Web Boxes数据源的获取 517
5.15.3 Web Boxes的内部处理 518
5.16 资源共享技术 519
5.16.1 利用Web Box Services
实现站点复制之RSS技术 519
5.16.2 RSS技术概述 519
5.16.3 ASP.NET Community Starter
Kit RSS的获取 520
5.16.4 查看历史记录 523
5.16.5 利用Web Services实现
站点共享 523
5.16.6 建立服务 523
5.16.7 服务订阅 525
5.16.8 Community里服务的使用总结 526
5.16.9 Web Box Service主要实现技术 527
5.16.10 ServiceType.cs服务类型 528
5.16.11 ServiceUtility.cs文件 529
5.16.12 整合本地社区服务内容的读取 534
5.16.13 服务的数据库设计 535
5.17 用户、角色、评价、评论和审核 536
5.17.1 用户注册和管理系统 536
5.18.2 评论、评价等级与审核 540
5.17.3 Users数据库设计的基本考虑 542
5.18 评价Rating的实现 549
5.18.1 评论数据库设计 549
5.19.2 评价等级控件 549
5.19 评论系统 550
5.19.1 评论系统的特点使用概述 550
5.19.2 评论系统的视图 551
5.20.3 评论的数据库设计与存储过程 552
5.19.4 单个评论的实现 553
5.19.5 评论阶梯状的实现 554
5.19.6 评论视图的实现 555
5.19.7 模板的实现 558
5.20 邮件系统 563
5.20.1 邮件系统的使用 563
5.20.2 邮件系统的实现 566
5.21 投票系统 569
5.21.1 投票系统的使用 569
5.21.2 投票的数据库设计 570
5.21.3 投票的显示 571
5.21.4 投票与投票结果 571
5.22 Community搜索系统 574
5.22.1 搜索系统的使用 574
5.22.2 Community_SerchKeys表和
Community_SearchNoiseWords
表 575
5.22.3 分词的实现 576
5.23.4 搜索与搜索结构实现 577
5.23 其他要点提示 578
5.23.1 图片的编辑 578
5.23.2 查看日志 579
5.23.3 删除内容 579
5.23.4 查看文档 580
5.23.5 Community事件添加补丁 580
5.24 区域信息 581
5.24.1 SectionInfo类 581
5.24.2 区域路径 582
5.25 主页和与换肤 584
5.25.1 Master Pages与主页设计 584
5.25.2 Themes、Skins和换肤 584
5.26 CommunityInfo 社区信息 585
5.26.1 社区设置信息
CommunityInfo类 585
5.26.2 操作社区CommunityUtility类 586
5.26.3 对社区的全局编辑 587
5.26.4 社区数据的导出与导入 588
5.27 web.config配置的读取 591
5.27.1 web.config配置的基本要求 591
5.27.2 反射技术 592
5.27.3 Community里对web.config
读取的技术 593
5.28.4 利用反射读取web.config的
配置 595
附录A 部署ASP.NET Community Starter Kit
到远程主机 598
附录B ASP.NET Bommunity Starter Kit
修复脚本 605
猜您喜欢