《Web程序设计 Asp.NET实用网站开发》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:沈士根,汪承焱,许小东编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302198031
  • 页数:384 页
图书介绍:本书采用ASP.NET 3.5和C# 2008,介绍了网站开发的基础知识和理论体系,并给出了大量开发实例。

第1章 ASP.NET3.5预备知识 1

1.1.NETFramework 1

1.1.1.NETFramework概述 1

1.1.2.NETFramework3.5体系结构 2

1.2ASP.NET概述 2

1.2.1ASP.NET是什么 2

1.2.2ASP.NET3.5 3

1.3IIS 4

1.3.1IIS的安装 4

1.3.2IIS网站设置 5

1.3.3虚拟目录 7

1.4VisualStudio2008 8

1.4.1环境概览 8

1.4.2新建网站 12

1.4.3发布网站 14

1.4.4复制网站 15

1.5小结 16

1.6习题 16

第2章 创建第一个ASP.NET3.5网站 18

2.1.htm文件和XHTML 18

2.1.1.htm文件结构 18

2.1.2常用XHTML元素 19

2.2.aspx文件 21

2.2.1单文件页模型 22

2.2.2代码隐藏页模型 23

2.3.css文件和CSS常识 24

2.3.1定义CSS样式 24

2.3.2CSS样式位置 25

2.4.js文件和JavaScript常识 28

2.4.1JavaScript代码位置 28

2.4.2综合实例 31

2.5.xml文件和XML常识 33

2.6web.config 34

2.6.1web.config基本结构 34

2.6.2配置web.config 35

2.7小结 37

2.8习题 37

第3章 C#和ASP.NET3.5 39

3.1C#概述 39

3.2Framework命名空间 39

3.3编程规范 40

3.3.1程序注释 40

3.3.2命名规则 42

3.4常量与变量 43

3.4.1常量声明 43

3.4.2变量声明 43

3.4.3修饰符 44

3.4.4变量作用范围 44

3.5数据类型 45

3.5.1值类型 45

3.5.2引用类型 48

3.5.3装箱和拆箱 49

3.6运算符 50

3.7流程控制 51

3.7.1选择结构 51

3.7.2循环结构 53

3.7.3异常处理 58

3.8自定义ASP.NET类 61

3.8.1类的常识 62

3.8.2属性 62

3.8.3构造函数 64

3.8.4方法 64

3.8.5事件 66

3.8.6继承 69

3.9小结 69

3.10习题 70

第4章 ASP.NET3.5标准控件 72

4.1ASP.NET3.5页面事件处理 72

4.1.1ASP.NET3.5事件 72

4.1.2属性IsPostBack 73

4.2ASP.NET3.5服务器控件概述 74

4.2.1HTML服务器控件简介 74

4.2.2Web服务器控件简介 74

4.3标准控件 75

4.3.1Label控件 75

4.3.2TextBox控件 77

4.3.3Button、LinkButton和ImageButton控件 79

4.3.4DropDownList控件 81

4.3.5ListBox控件 85

4.3.6CheckBox和CheckBoxList控件 86

4.3.7RadioButton和RadioButtonList控件 88

4.3.8Image和ImageMap控件 89

4.3.9HyperLink控件 91

4.3.10Table控件 92

4.3.11Panel和PlaceHolder控件 94

4.3.12MultiView和View控件 99

4.3.13Wizard控件 103

4.4小结 108

4.5习题 108

第5章 Web服务器验证控件 111

5.1窗体验证概述 111

5.2ASP.NET3.5服务器验证控件 111

5.2.1RequiredFieldValidator控件 112

5.2.2CompareValidator控件 114

5.2.3RangeValidator控件 117

5.2.4RegularExpressionValidator控件 118

5.2.5CustomValidator控件 120

5.2.6ValidationSummary控件 125

5.3小结 129

5.4习题 130

第6章 HTTP请求、响应及状态管理 132

6.1HTTP请求 132

6.2HTTP响应 135

6.3HttpServerUtility 138

6.4跨网页提交 140

6.5状态管理 143

6.5.1ViewState 143

6.5.2HiddenField控件 144

6.5.3Cookie 144

6.5.4Session 147

6.5.5Application 150

6.5.6Profile 152

6.6小结 155

6.7习题 155

第7章 数据访问 158

7.1数据访问概述 158

7.2建立SQLServerExpress数据库 159

7.3数据源控件 160

7.3.1SqlDataSource控件 160

7.3.2XmlDataSource控件 174

7.3.3SiteMapDataSource控件 177

7.3.4LinqDataSource控件 177

7.4使用LINQ实现数据访问 180

7.4.1LINQ查询表达式 180

7.4.2LINQtoSQL概述 180

7.4.3LINQtoSQL查询数据 181

7.4.4使用LINQtoSQL管理数据 185

7.4.5LINQtoXML概述 188

7.4.6使用LINQtoXML管理XML文档 188

7.5小结 192

7.6习题 192

第8章 数据绑定 194

8.1数据绑定概述 194

8.2ListControl类控件 195

8.3GridView控件 197

8.3.1分页和排序 197

8.3.2定制数据绑定列 199

8.3.3使用模板列 201

8.3.4利用GridView编辑、删除数据 205

8.3.5显示主从表 207

8.4DetailsView控件 213

8.5小结 217

8.6习题 217

第9章 用户和角色管理 219

9.1身份验证和授权 219

9.1.1Windows验证 219

9.1.2Forms验证 220

9.2成员资格和角色管理概述 221

9.2.1成员资格管理 222

9.2.2角色管理 223

9.3利用网站管理工具实现成员资格和角色管理 224

9.4利用登录系列控件建立安全页 227

9.4.1Login控件 227

9.4.2CreateUserWizard控件 228

9.4.3LoginName控件 231

9.4.4LoginStatus控件 231

9.4.5LoginView控件 232

9.4.6ChangePassword控件 235

9.4.7PasswordRecovery控件 236

9.5调用Membership类和Roles类进行用户角色管理 238

9.6小结 244

9.7习题 244

第10章 主题、母版、用户控件和Web部件 246

10.1主题 246

10.1.1主题概述 246

10.1.2自定义主题 247

10.1.3使用主题 248

10.2母版页 251

10.2.1母版页概述 251

10.2.2创建母版页 253

10.2.3创建内容页 255

10.3用户控件 257

10.3.1用户控件概述 257

10.3.2创建用户控件 257

10.3.3使用用户控件 259

10.4Web部件 261

10.4.1Web部件概述 261

10.4.2使用Web部件 261

10.4.3WebPartManager显示模式 264

10.5小结 270

10.6习题 270

第11章 网站导航 272

11.1网站地图 272

11.1.1网站地图文件 272

11.1.2嵌套网站地图文件 274

11.2SiteMapPath控件显示导航 275

11.3TreeView控件显示导航 277

11.3.1TreeView控件 278

11.3.2使用TreeView控件实现导航 282

11.4Menu控件显示导航 283

11.5母版页中使用网站导航 284

11.6小结 287

11.7习题 287

第12章 ASP.NETAJAX 289

12.1AJAX基础 289

12.1.1AJAX概述 289

12.1.2ASP.NETAJAX技术 290

12.2ASP.NETAJAX服务器控件 292

12.2.1ScriptManager控件 293

12.2.2UpdatePanel控件 296

12.2.3Timer控件 302

12.2.4UpdateProgress控件 305

12.3ASP.NETAJAXControlToolkit 308

12.4小结 310

12.5习题 310

第13章 Web服务和WCF服务 312

13.1什么是Web服务 312

13.2建立ASP.NETWeb服务 313

13.3调用ASP.NETWeb服务 316

13.3.1调用简单的ASP.NETWeb服务 316

13.3.2Web服务方法重载 318

13.3.3Web服务的传输协议 320

13.4WCF服务 322

13.4.1建立WCF服务 322

13.4.2使用WCF服务 325

13.5小结 327

13.6习题 327

第14章 文件处理 330

14.1驱动器、文件夹和文件操作 330

14.1.1获取驱动器信息 330

14.1.2文件夹操作 333

14.1.3文件操作 336

14.2读写文件 341

14.2.1Stream类 342

14.2.2Reader和Writer类 346

14.3文件上传 350

14.4小结 353

14.5习题 353

第15章 MyPetShop综合实例 355

15.1系统总体设计 355

15.1.1系统功能模块设计 355

15.1.2用户控件 357

15.1.3系统数据库总体设计 357

15.1.4web.config配置文件 357

15.2MyPetShop数据库设计 359

15.2.1数据表设计 359

15.2.2数据表联系设计 361

15.3用户控件设计 362

15.3.1商品类别列表用户控件 362

15.3.2用户状态用户控件 362

15.3.3站点导航用户控件 363

15.3.4最新商品列表用户控件 363

15.3.5商品类别及商品导航用户控件 364

15.3.6天气预报用户控件 364

15.4前台显示页面设计 364

15.4.1母版页的设计 364

15.4.2应用程序首页Default.aspx 365

15.4.3商品详细信息浏览页面 366

15.4.4商品搜索页面 366

15.5用户注册和登录模块 369

15.5.1注册新用户 369

15.5.2用户登录 369

15.5.3修改用户密码 370

15.5.4找回用户密码 370

15.5.5退出系统 372

15.6购物车模块 372

15.6.1购物车组件的设计与实现 372

15.6.2ShopCart.aspx页面界面设计 373

15.6.3购物车功能的设计与实现 373

15.7订单处理 376

15.7.1创建订单 376

15.7.2查看订单 376

15.8后台管理功能模块 378

15.8.1商品分类管理 378

15.8.2供应商信息管理 379

15.8.3商品信息管理 379

15.8.4订单管理 382

15.9小结 384

15.10习题 384

实例2-1认识常用XHTML元素 20

实例2-2单文件页模型 22

实例2-3代码隐藏页模型 23

实例2-4创建特定页的CSS样式 26

实例2-5外部样式表 27

实例2-6<head>元素中的JavaScript代码 29

实例2-7<body>元素中的JavaScript代码 29

实例2-8独立的.js文件 30

实例2-9检测浏览器类型 31

实例2-10按钮动画 31

实例2-11计时器 32

实例2-12XML格式早餐菜单 33

实例3-1枚举类型变量应用 47

实例3-2switch语句应用 52

实例3-3while语句应用 54

实例3-4for语句应用 56

实例3-5foreach语句应用 57

实例3-6throw语句应用 58

实例3-7try...catch...finally结构应用 60

实例3-8类Account的属性定义 63

实例3-9类Account中构造函数定义 64

实例3-10类Account中存款和取款方法定义 64

实例3-11Account类和ASP.NET网页结合 65

实例3-12类AccountEvent中增加余额不足事件和事件应用 67

实例3-13继承的实现 69

实例4-1属性IsPostBack应用 73

实例4-2通过键盘快捷键激活特定文本框 75

实例4-3控件TextBox综合应用 77

实例4-4利用Button控件执行客户端脚本 80

实例4-5实现联动的下拉列表 82

实例4-6实现数据项在ListBox控件之间的移动 85

实例4-7CheckBoxList应用 87

实例4-8利用ImageMap设计导航条 89

实例4-9组合使用HyperLink和Image控件 91

实例4-10动态生成表格 92

实例4-11利用Panel实现简易注册页面 94

实例4-12利用PlaceHolder动态添加控件 97

实例4-13利用MultiView和View实现用户编程习惯调查 100

实例4-14利用Wizard控件实现用户编程习惯调查 105

实例5-1禁止空数据且同时要改变初始值 113

实例5-2CompareValidator控件应用 115

实例5-3RangeValidator控件应用 117

实例5-4验证电子邮件地址 118

实例5-5验证必须输入一个偶数 120

实例5-6验证控件综合应用 125

实例6-1QueryString的使用 133

实例6-2ServerVariables和Browser应用 134

实例6-3Write()方法应用 136

实例6-4Redirect()方法应用 136

实例6-5HttpServerUtility对象应用 139

实例6-6跨网页提交应用 141

实例6-7Cookie应用 145

实例6-8Session应用 149

实例6-9统计网站在线人数 151

实例6-10应用Profile保存邮政编码信息 153

实例7-1连接失败的处理 165

实例7-2实现SqlDataSource控件的参数绑定 166

实例7-3利用SqlDataSource插入数据 168

实例7-4在VisualStudio2008中建立存储过程 172

实例7-5利用存储过程插入数据 172

实例7-6在GridView中显示XML文件 175

实例7-7利用LinqDataSource和GridView显示表数据 177

实例7-8利用LINQtoSQL实现投影 182

实例7-9利用LINQtoSQL实现选择 182

实例7-10利用LINQtoSQL实现排序 182

实例7-11利用LINQtoSQL实现分组 183

实例7-12利用LINQtoSQL实现聚合函数操作 184

实例7-13利用LINQ to SQL实现直接引用对象连接 184

实例7-14利用LINQ to SQL实现join连接 185

实例7-15利用LINQ to SQL实现模糊查询 185

实例7-16利用LINQ to SQL插入数据 186

实例7-17利用LINQ to SQL修改数据 186

实例7-18利用LINQ to SQL删除数据 187

实例7-19利用LINQ to SQL调用存储过程 187

实例7-20利用LINQ to XML创建XML文档 188

实例7-21利用LINQ to XML查询指定属性的元素 189

实例7-22利用LINQ to XML插入元素 190

实例7-23利用LINQ to XML修改元素 190

实例7-24利用LINQ to XML删除元素 191

实例8-1DropDownList和SqlDataSource结合显示数据 195

实例8-2对GridView中数据实现分页和排序 197

实例8-3自定义GridView数据绑定列 199

实例8-4使用模板列 202

实例8-5为GridView中删除按钮添加客户端提示信息 205

实例8-6在同一页显示主从表 208

实例8-7在不同页显示主从表 210

实例8-8结合GridView和DetailsView管理数据 213

实例9-1建立登录页面 227

实例9-2建立新用户 230

实例9-3利用LoginView显示不同界面 232

实例9-4修改用户密码 235

实例9-5重置用户密码 237

实例9-6显示用户列表和删除用户 238

实例9-7添加用户到角色和从角色中删除用户 240

实例10-1动态切换主题 249

实例10-2创建母版页 253

实例10-3创建内容页 255

实例10-4使用用户控件 260

实例10-5Web部件应用 265

实例11-1添加网站地图 272

实例11-2嵌套网站地图 274

实例11-3SiteMapPath控件显示导航 276

实例11-4TreeView控件应用 279

实例11-5利用TreeView控件显示导航 282

实例11-6利用Menu控件显示导航菜单 284

实例11-7实现基于母版页的网站导航 285

实例12-1认识ASP.NET AJAX 291

实例12-2使用内部按钮刷新UpdatePanel控件 297

实例12-3使用外部按钮刷新UpdatePanel控件 299

实例12-4同一个页面使用多个UpdatePanel控件 301

实例12-5Timer控件应用 303

实例12-6U pdateProgress控件应用 306

实例13-1建立ASP.NET Web服务 313

实例13-2调用ASP.NET Web服务 316

实例13-3Web服务方法重载 319

实例13-4建立W CF服务 323

实例13-5使用WCF服务 325

实例14-1显示Web服务器上所有驱动器的信息 331

实例14-2计算指定文件夹的大小 334

实例14-3文件的创建、复制、删除和移动操作 338

实例14-4利用FileStream类读写文件 344

实例14-5使用StreamReader和StreamWriter读写文本文件 347

实例14-6使用BinaryReader和BinaryWriter读写二进制数据文件 349

实例14-7利用FileUpload实现文件上传 351