当前位置:首页 > 工业技术
ASP.NET企业级开发案例精解  C#
ASP.NET企业级开发案例精解  C#

ASP.NET企业级开发案例精解 C#PDF电子书下载

工业技术

  • 电子书积分:18 积分如何计算积分?
  • 作 者:李万宝编著
  • 出 版 社:中国林业出版社;北京希望电子出版社
  • 出版年份:2006
  • ISBN:750384292X
  • 页数:613 页
图书介绍:本书介绍了ASP.NET企业级开发案例的知识。
《ASP.NET企业级开发案例精解 C#》目录

准备工作 Asp.NET Starter Kits的下载安装指南 1

第1章 ASP.NET Reports Starter Kit——报表系统 7

1.1 ASP.NET Reports Starter Kit整体框架布局概述 7

1.2 Tabular Report表格式报表 8

1.2.1 Tabular Report应用要点 8

1.2.2 Tabular Report数据表设计 9

1.2.3 Tabular Report数据显示 10

1.2.4 DataList数据源 12

1.2.5 DataGrid数据源 15

1.2.6 DataGrid排序 16

1.2.7 OnItemDataBound事件与格式化数据显示 20

1.2.8 Extended Price列的计算 21

1.3 Visual Report可视报表 21

1.3.1 Visual Report技术概述 22

1.3.2 Chart.cs文件和ChartItem.cs文件 22

1.3.3 Pie Chart绘图考虑要点与抽象实现 25

1.3.4 条形图绘制要点与抽象 33

1.3.5 ChartGenerator.aspx页面 46

1.3.6 Visual Report可视报表的实现 48

1.4 CrossTab Report十字报表 50

1.4.1 CrossTab数据表、存储过程和业务逻辑 51

1.4.2 CrossTab的实现 53

1.5 Master Detail Report报表 56

1.5.1 Master Detail报表数据库设计、存储过程与业务逻辑的实现 57

1.5.2 MasterDetail的实现 58

1.6 Simple Report简单报表 62

1.6.1 Simple Report数据业务处理 62

1.6.2 Simple Report数据显示 62

1.6.3 扩展Simple Report列数据的显示 66

1.7 Text Report报表 69

1.7.1 数据源与业务逻辑处理 70

1.7.2 TextReport.aspx数据显示 71

1.8.1 Hierarchical Report数据库业务实现 72

1.8 Hierarchical Report分级报表 72

1.8.2 页面布局以代码设计 74

1.9 Drill Down报表 81

1.9.1 DataList和DataGrid三重嵌套 81

1.9.2 数据库业务实现 82

1.9.3 模板与样式 83

1.9.4 OnItemCommand事件 86

1.10 ASP.NET Report Starter Kit项目总结 89

1.10.1 关于页面组织模式的实现 89

1.10.2 打印视图 92

1.10.4 数据绑定注意事项 93

1.10.5 报表技术展望与Crystal Report水晶报表控件 95

1.10.6 Graphics类 96

第2章 ASP.NET Commerce Starter Kit——电子商务 97

2.1 ASP.NET Commerce Starter Kit的需求与实践概括 97

2.1.1 购物流程 98

2.2 ASP.NET Commerce Starter Kit数据处理 99

2.2.1 建立数据库 99

2.2.2 建立数据关系表 107

2.2.3 数据访问授权Commerce_GrantPermissions_*.sql 109

2.2.4 加载数据Commerce_LoadData.sql脚本 110

2.2.5 删除数据表和Commerce数据库 113

2.3 注册和登录模块 114

2.3.1 顾客资料数据库设计 114

2.3.2 顾客注册登录的业务逻辑处理组件——CustomersDB.cs 115

2.3.3 顾客注册Register.aspx与登录Login.aspx页面 118

2.4 产品系统 123

2.4.1 产品系统数据库设计 123

2.4.2 产品逻辑处理组件ProductsDB.cs 125

2.4.3 自定义标签AlsoBought和PopularItems用户控件 126

2.4.4 产品列表——ProductsList.aspx 127

2.4.5 产品详细内容——ProductDetails.aspx 128

2.5.1 购物车系统数据库设计 129

2.4.6 产品搜索页面——SearchResults.aspx 129

2.5 购物系统 129

2.5.2 购物系统处理组件——ShoppingCartDb.cs 132

2.5.3 添加到购物车页面AddToCart.aspx 132

2.5.4 购物车页面——ShoppingCart.aspx 133

2.5.5 结账页面———Checkout.aspx 136

2.6 订单与处理系统 137

2.6.1 数据库设计考虑 137

2.6.2 订单系统处理组件OrdersDb.cs 139

2.6.3 订单列表页面OrderList.aspx 140

2.6.4 订单详情页面OrderDetails.aspx 141

2.7.2 评论系统处理组件ReviewsDB.cs与实现 142

2.7 评论系统 142

2.7.1 评论系统数据库设计与处理 142

2.7.3 评论列表控件ReviewList.ascx 144

2.8 Web Service服务 145

2.8.1 胖客户与瘦客户应用程序概述 145

2.8.2 分布式概述 145

2.8.3 Commerce Starter Kit里Web服务InstantOrder.asmx 146

2.8.4 生成XML Web services代理类 149

2.9 Commerce框架整体布局 152

2.9.1 default.aspx首页 152

2.9.3 Menu.ascx用户控件 154

2.9.2 Header.ascx用户控件 154

2.10 ASP.NET Commerce Starter Kit项目总结 155

2.10.1 三层体现结构Commerce的实现方式 155

2.10.2 ASP.NET高效开发基本处理体现 156

2.10.3 自定义控件和Cache 158

2.10.4 ASP.NET Commerce Starter Kit身份验证的实现 158

2.10.5 自定义错误页面ErrorPage.aspx 160

第3章 ASP.NET Time Tracker Starter Kit——时间跟踪 161

3.1 ASP.NET Time Tracker Starter Kit基本使用 161

3.1.1 注册与新建用户 161

3.1.2 项目的建立与管理 163

3.1.3 个人时间跟踪 165

3.1.4 生成报表 166

3.2 ASP.NET Time Tracker Starter Kit项目体现结构 167

3.3 数据库设计 168

3.3.1 Time Tracker数据库设计 168

3.3.2 数据表关系 169

3.4 Time Tracker存储过程 170

3.5 Data Access Application Block层 181

3.5.1 Microsoft Data Access Application Blocks概述 181

3.5.2 Data Access Application Blocks的实现 181

3.5.3 Data Access Application Blocks的使用 186

3.6 项目与分类业务逻辑处理 193

3.6.1 项目分类业务逻辑处理 193

3.6.2 用户注册和角色业务逻辑处理 200

3.6.3 日志的业务逻辑处理 207

3.6.4 项目报表之项目、分类、日志和个人计划 208

3.7 DirectoryHelper.cs 208

3.8 其他业务逻辑处理文件 213

3.9 Time Tracker导航菜单 213

3.9.1 Time Tracker导航菜单概述 213

3.9.2 Banner导航菜单 215

3.9.3 AdminTabs导航菜单 217

3.10 注册与登录页面 218

3.10.1 注册页面布局与逻辑设计 218

3.10.2 用户登录DesktopDefault.aspx页面与SignIn.ascx用户控件 220

3.11 用户列表与管理 221

3.11.1 查看注册用户UserList.aspx 221

3.11.2 用户资料管理UserDetails.aspx 223

3.12 项目列表与管理 225

3.12.1 项目列表ProjectList.aspx 225

3.12.2 项目详细信息页面ProjectDetails.aspx 227

3.13 TimeEntry 238

3.14.1 报表系统简介 248

3.14 Time Tracker报表系统 248

3.14.2 Reports.aspx页面 249

3.14.3 项目报表ProjectReport.aspx页面 253

3.14.4 ResourceReport.aspx报表 255

3.15 ASP.NET Time Tracker Starter Kit对移动设备的支持 256

3.15.1 使用桌面浏览器浏览移动页面 256

3.15.2 使用模拟器浏览移动页面 257

3.16 ASP.NET Starter Kit项目总结 259

3.16.1 时间处理 259

3.16.2 Time Tracker身份验证机制及实现 265

3.16.3 Enterprise Library——企业库介绍 274

ASP.NET Portal Starter Kit实现要点 275

第4章 ASP.NET Portal Starter Kit——门户网站 275

4.1 ASP.NET Portal Starter kit系统介绍 275

4.2 Html/Text模板 277

4.2.1 HTML/Text模板功能介绍与数据库设计 277

4.2.2 Html/Text业务逻辑处理文件HtmlTextDB.cs 278

4.2.3 HtmlModule.ascx用户控件和EditHtml.aspx页面 279

4.3 Announcements模板 282

4.3.1 Announcements数据库设计 282

4.3.2 Announcements业务逻辑处理AnnnouncementsDB.cs 285

4.3.3 Announcements模板和编辑公告页面EditAnnouncements.aspx 286

4.4.1 QuickLinks和Links模板的功能与区别 289

4.4 QuickLinks和Links模板 289

4.4.3 QuickLinks.ascx/Links.ascx用户控件和EditLinks.aspx页面 290

4.4.2 QuickLinks和Links业务逻辑处理LinkDB.cs 290

4.5 Contacts模板 293

4.5.1 Contacts模板功能介绍与数据库业务设计 293

4.5.2 Contacts.ascx用户控件和EditContacts.aspx页面 293

4.6 Event模板 294

4.6.1 Events模板功能介绍与数据库设计 294

4.7 Documents模板 295

4.7.1 Documents模板功能介绍与数据库设计 295

4.6.3 Events.ascx用户控件和EditEvents.aspx页面 295

4.6.2 Events的业务逻辑处理EventsDB.cs 295

4.7.2 Documents业务逻辑处理DocumentDB.cs 297

4.7.3 Document.ascx用户控件ViewDocument.aspx查看页面及EditEvents.aspx编辑页面 298

4.8 XML/XSL模板 301

4.8.1 XML/XSL的功能与实现 301

4.8.2 用XSL格式化XML模块数据显示 302

4.9 Image模块 304

4.10 Discussion模板 305

4.10.1 Discussion模板要点介绍与数据库设计 305

4.10.2 Discussion.ascx用户控件和DiscussDetails.aspx页面 310

4.11 自定义模板XHtmlText 315

4.11.1 建立自定义模板XHtml/Text数据库Portal_XHtmlText 315

4.11.2 建立自定义模板XHtml/Text的业务逻辑文件XhtmlTextDB.cs 317

4.11.3 建立自定义模板XHtml/Text的用户控件XhtmlModules.ascx 320

4.11.4 建立自定义模板XHtml/Text的编辑页面EditXHtml.aspx 322

4.11.5 自定义模板XHtml/Text的使用 326

4.12 DesktopControls.cs文件 327

4.13 模板标头与模板添加、修改 329

4.13.1 模板标头的实现DesktopModuleTitle.ascx 329

4.13.2 模块的添加和修改 331

4.14 管理员工具 331

4.15 站点设置模板SiteSettings.ascx用户控件 332

4.16.1 导航菜单的实现DesktopPortalBanner.ascx 333

4.16 导航菜单的实现与管理 333

4.16.2 导航菜单的管理tabs.ascx 335

4.16.3 页面的设置TabLayout.aspx 338

4.17 角色用户管理 346

4.17.1 角色管理模板Roles.ascx 346

4.17.2 角色的业务逻辑处理与实现 347

4.18 用户管理 348

4.18.1 更改角色成员列表及其实现 348

4.18.2 用户模板——Users.ascx用户控件与业务逻辑 351

4.18.3 管理用户注册信息ManagerUsers.aspx 353

4.19 模板列表与添加 354

4.20.1 登录、注册和注销的实现 355

4.20 登录、注册、注销以及身份验证的实现 355

4.20.2 Portal身份验证的实现 356

4.21 Portal配置系统解析 359

4.21.1 PortalCfg.xml文件 359

4.21.2 配置模式文件Portalcfg.xsd 362

4.22 通过代码读取XML文档 370

4.22.1 读取XML文档 370

4.22.2 PortalCfg.cs 373

4.23 Configuration.cs文件 374

4.23.1 PortalSettings类 374

4.23.2 TabSettings和TabStringDetails类 378

4.23.3 Configuration类 379

4.23.4 AddTab、UpdateTab、DeleteTab和UpdateTabOrder 381

4.23.5 AddModuleDefinition、DeleteModuleDefinition、GetModuleDefinitions和UpdateModuleDefinition 383

4.23.6 AddModule、DeleteModule、GetModuleSettings和UpdateModule 385

4.23.7 GetSingleModuleDefinition、UpdateModuleOrder、UpdateModuleSetting和UpdatePortalInfo 385

4.24 Portal对移动设备的支持 387

4.25 ASP.NET Portal Starter Kit项目总结 388

4.25.1 多层体现结构 388

4.25.2 Portal运行原理 389

4.25.3 数据存储 391

4.25.4 Portal管理员工具使用总结 391

第5章 ASP.NET Community Starter Kit——社区论坛 395

5.1 ASP.NET Community Starter Kit基本使用 396

5.1.1 ASP.NET Community Starter Kit站点换肤 396

5.1.2 添加区域(Section) 400

5.2 ASP.NET Community Starter Kit请求虚拟公式 402

5.2.1 ASP.NET Community Starter Kit请求示意图 402

5.2.2 IIS与ASP.NET通信机制 403

5.2.3 HttpModule模块 405

5.2.4 HttpHandler模块 409

5.2.5 HttpHandlerFactory处理工厂 414

5.3 ASP.NET Community Starter Kit皮肤加载原理 415

5.3.1 抽象工厂模式 416

5.3.2 Community外观(皮肤)加载原理 417

5.4 Article模板运行原理 425

5.4.1 Article模板的基本使用 425

5.4.2 Article在解决方案里的组织方式 427

5.4.3 Article模块之建立Community_Articles数据表 427

5.4.4 Article模块之建立Article存储过程 429

5.4.5 初始化Article模块 432

5.4.6 Article组件 434

5.4.7 Article Controls 438

5.4.8 Content类 440

5.4.9 Article Page Content Skins 446

5.5.1 自定义控件的使用总揽 451

5.5 自定义控件的开发 451

5.5.2 基本服务器控件开发 452

5.5.3 开发从Control/WebControl派生的自定义控件 453

5.5.4 重写Render方法 454

5.5.5 扩展现有控件的功能 458

5.5.6 Community里其他基本自定义控件 458

5.6 委托和事件 461

5.6.1 委托基本使用 461

5.6.2 事件 466

5.7.1 Community里数据显示模式 470

5.7 数据显示模式与复合控件 470

5.7.2 复合控件的开发 471

5.7.3 Sorter自定义控件 479

5.8 Web Boxes本地工具箱与ListPicker自定义控件 485

5.8.1 Web Boxes工具箱的使用 485

5.8.2 回发客户端脚本 486

5.8.3 服务器控件中的客户端功能 490

5.8.4 ListPicker自定义控件的实现 492

5.8.5 ListPicker自定义控件的使用 495

5.9 TabStrip自定义控件 496

5.9.1 TabStrip自定义控件的功能 496

5.9.2 TabStrip自定义控件的实现 497

5.10.1 可视化编辑器的使用 498

5.10 可视编辑器与HtmlTextBox自定义控件 498

5.10.2 HtmlTextBox.htc组件 499

5.11 自定义模板控件与ContentList 502

5.11.1 模板控件开发的基本方法 502

5.11.2 ContentList.cs 505

5.11.3 绑定自定义控件 506

5.12 自定义验证控件与设计器 508

5.12.1 自定义验证控件 508

5.12.3 定义自定义控件生成器 510

5.12.2 自定义验证控件UploadValidator 510

5.13 Content的添加和编辑 511

5.13.1 ContentAddPage.cs文件 511

5.13.2 ContentEditPage.cs文件 514

5.14 Topics——分类 515

5.14.1 Topic的使用 515

5.14.2 Topic的功能与作用 516

5.14.3 数据库设计与存储过程 516

5.14.4 TopicUtility.cs 519

5.15 Web Boxes本地工具箱进行页面布局 522

5.15.1 Web Boxes的使用 522

5.14.5 Topic的使用 522

5.15.2 Web Boxes数据源的获取 523

5.15.3 Web Boxes的内部处理 524

5.16 资源共享技术 525

5.16.1 利用Web Box Services实现站点复制之RSS技术 525

5.16.2 RSS技术概述 525

5.16.3 ASP.NET Community Starter Kit RSS的获取 526

5.16.4 查看历史记录 529

5.16.5 利用Web Services实现站点共享 529

5.16.6 建立服务 529

5.16.7 服务订阅 531

5.16.8 Community里服务的使用总结 532

5.16.9 Web Box Service主要实现技术 533

5.16.10 ServiceType.cs服务类型 534

5.16.11 ServiceUtility.cs文件 535

5.16.12 整合本地社区服务内容的读取 540

5.16.13 服务的数据库设计 541

5.17 用户、角色、评价、评论和审核 542

5.17.1 用户注册和管理系统 542

5.17.2 评论、评价等级与审核 546

5.17.3 Users数据库设计的基本考虑 548

5.18.1 评论数据库设计 555

5.18.2 评价等级控件 555

5.18 评价Rating的实现 555

5.19 评论系统 556

5.19.1 评论系统的特点使用概述 556

5.19.2 评论系统的视图 557

5.19.3 评论的数据库设计与存储过程 558

5.19.4 单个评论的实现 559

5.19.5 评论阶梯状的实现 560

5.19.6 评论视图的实现 561

5.19.7 模板的实现 564

5.20 邮件系统 569

5.20.1 邮件系统的使用 569

5.20.2 邮件系统的实现 572

5.21 投票系统 575

5.21.1 投票系统的使用 575

5.21.2 投票的数据库设计 576

5.21.3 投票的显示 577

5.21.4 投票与投票结果 577

5.22 Community搜索系统 580

5.22.1 搜索系统的使用 580

5.22.2 Community_SerchKeys表和Community_SearchNoise-Words表 581

5.22.3 分词的实现 582

5.23.4 搜索与搜索结构实现 583

5.23.1 图片的编辑 584

5.23 其他要点提示 584

5.23.3 删除内容 585

5.23.2 查看日志 585

5.23.4 查看文档 586

5.23.5 Community事件添加补丁 586

5.24 区域信息 587

5.24.1 SectionInfo类 587

5.24.2 区域路径 588

5.25 主页和与换肤 590

5.25.1 Master Pages与主页设计 590

5.25.2 Themes、Skins和换肤 590

5.26.1 社区设置信息CommunityInfo类 591

5.26 CommunityInfo社区信息 591

5.26.2 操作社区CommunityUtility类 592

5.26.3 对社区的全局编辑 593

5.26.4 社区数据的导出与导入 594

5.27 web.config配置的读取 597

5.27.1 web.config配置的基本要求 597

5.27.2 反射技术 598

5.27.3 Community里对web.config读取的技术 599

5.28.4 利用反射读取web.config的配置 601

附录A 部署ASP.NET Community Starter Kit到远程主机 604

附录B ASP.NET Community Starter Kit修复脚本 611

相关图书
作者其它书籍
返回顶部