第1章 ASP.NET基础 1
1.1ASP.NET概述 1
1.1.1NET简介 1
1.1.2NET Framework架构组成 1
1.2建立ASP.NET的开发平台 2
1.2.1ASP.NET的运行环境 2
1.2.2Visual Studio 2005的安装 4
1.3SQLServer 2000的运行环境和安装配置 6
1.3.1SQL Server 2000的运行环境 6
1.3.2SQL Server 2000在XP系统中的安装 7
1.3.3利用SQL Server 2000创建数据库 8
第2章 Visual Basic.NET语言 10
2.1语言基础 10
2.1.1第一个Visual Basic.NET页面程序演示 10
2.1.2对象(Object) 11
2.1.3属性(Peroperty) 12
2.1.4方法(Method) 12
2.1.5事件(Event) 13
2.2.数据类型 13
2.2.1常量和变量 13
2.2.2基本数据类型 15
2.2.3数组 17
2.3运算符、表达式和语句 19
2.3.1运算符 19
2.3.2表达式 22
2.3.3语句 22
2.4程序控制语句 22
2.4.1条件语句 22
2.4.2循环语句 26
2.5过程(Procedure) 28
2.5.1Sub过程 28
2.5.2Function过程 29
2.6常用函数示例 31
2.6.1显示时间和日期 31
2.6.2字符串函数 33
2.7面向对象基础 35
2.7.1类(Class) 35
2.7.2继承(Inherits) 37
2.7.3命名空间(Namespace) 39
第3章 Web页面介绍 40
3.1Web Form 40
3.1.1第一个ASP.NET页面演示 40
3.1.2Web页面处理过程 41
3.1.3Page_OnLoad事件 45
3.1.4Page UnLoad事件 46
3.1.5多按钮处理事件 48
3.1.6AutoPostBack属性 50
3.2HTML控件 50
3.2.1HTML控件的优势 50
3.2.2HTML控件架构 52
3.2.3HTML控件常用属性 54
3.2.4超级链接控件—HtmlAnchor控件 58
3.2.5显示图片控件—HtmlImage控件 59
3.2.6按钮控件—HtmlButton控件 60
3.2.7表单控件—HtmlForm控件 62
3.2.8输入控件—HtmlInput控件集 63
3.2.9提交按钮控件—HtmlInputButton控件 64
3.2.10单行文本框控件—HtmlInputText控件 65
3.2.11单选按钮控件—HtmlInputRadio控件 66
3.2.12复选框控件—HtmlInputCheckBox控件 68
3.2.13隐式输入控件—HtmlInputHidden控件 69
3.2.14文本框控件—HtmlTextArea控件 71
3.2.15下拉列表框控件—HtmlSelect控件 72
3.2.16创建表格控件—HtmlTable、HtmlTableRow、HtmlTableCell控件 73
3.2.17表格控件—HtmlTable控件综合应用 76
3.3Web控件 79
3.3.1Web控件优势 79
3.3.2Web控件架构 79
3.3.3Web控件基本属性 81
3.3.4标签控件—Label Web控件 90
3.3.5图片显示控件—Image控件 91
3.3.6超级链接控件—HyperLink控件 92
3.3.7按钮控件—Button Web控件 94
3.3.8超链接式的按钮控件—LinkButton Web控件 95
3.3.9图形按钮控件—ImageButton Web控件 97
3.3.10文本框控件—TextBoxWeb控件 100
3.3.11分组控件——Penel Web控件 103
3.3.12单选按钮控件——RadioButton Web控件 105
3.3.13单选按钮组控件——RadioButtonList Web控件 108
3.3.14列表项控件——ListItemWeb控件 111
3.3.15复选框控件——CheckBox Web控件 114
3.3.16复选框组控件——CheckBoxList Web控件 115
3.3.17下拉式列表框控件——DropDownList Web控件 119
3.3.18列表框控件——ListBoxWeb控件 124
3.3.19创建表格控件——TableWeb控件、TableRowWeb控件、ableCell Web控件 130
3.3.20下拉列表框控件——DropDownList Web控件的使用(综合应用) 133
3.3.21动态增删控件——PlaceHolder Web控件 135
3.3.22文本呈现控件——LiteralControl Web控件 136
3.2.23设置自定义控件的事件 137
3.3.24多视图控件——MultiView Web控件 139
3.3.25MultiView Web控件与Menu Web控件联合使用 141
3.3.26向导控件——WizardWeb控件 143
3.3.27图像作用域控件——ImageMap Web控件 146
3.4Web数据验证控件 149
3.4.1验证字段是否为空控件——RequiredFieldValidator控件 150
3.4.2比较控件——CompareValidator Web控件 151
3.4.3验证数值范围控件——RangeValidator Web控件 155
3.4.4模式匹配控件——RegularExpressionValidator Web控件 157
3.4.5显示验证错误的列表控件——ValidationSummaryWeb控件 163
3.4.6自定义逻辑验证控件——CustomValidator Web控件 165
3.5其他控件 169
3.5.1广告图像显示控件——AdRotator Web控件 169
3.5.2日历控件——CalendarWeb控件 172
3.5.3上传文件控件——FileUpLoad Web控件 177
3.5.4树形控件——TreeViewWeb控件 182
第4章 Web窗体用户控件 191
4.1用户控件介绍 191
4.1.1自定义页面控件 191
4.1.2公开用户控件属性 193
4.1.3在用户控件中封装事件 194
4.2用户控件进阶应用 197
4.2.1自定义控件属性 197
4.2.2模板数据绑定控件 199
4.3XML文件 201
4.3.1FileStream对象基本属性 201
4.3.2生成XML格式文件 202
4.3.3读取XML文件 203
第5章 Web控件与数据源的绑定 205
5.1数据绑定简介 205
5.2绑定变量 205
5.2.1变量的作用域 205
5.2.2不同作用域间变量的绑定 206
5.3简单控件的数据绑定 208
5.3.1绑定数组和ArrayList对象 208
5.3.2设置数据绑定属性 210
5.3.3绑定集合对象 211
5.3.4绑定DataView控件 212
5.4通用类文件 214
5.4.1建立类库文件 214
5.4.2类库文件注册成.DLL文件 215
5.4.3DLL文件在页面开发中的应用 216
5.5模板中的数据绑定 219
5.5.1Repeater Web控件 219
5.5.2DataList控件 223
5.5.3OnltemCommand事件 226
5.5.4DataList控件分页功能 228
5.5.5DataList更新绑定数据示例 232
5.6DataGrid控件与数据绑定 237
5.6.1DataGridPage样式 239
5.6.2DataGrid中事件的定义 239
5.6.3DataGrid的分页功能 240
5.6.4自定义DataGrid中的字段 241
5.6.5DataGrid更新绑定数据示例 255
5.6.6DataGrid中数据绑定综合应用 258
5.6.7DataGrid中按字段排序 261
5.6.8DataGrid绑定具有主/从关系数据源 265
5.6.9DataGrid用户操作接口的优化 268
5.6.10DataGrid中数据编辑接口高级应用 272
第6章 ADO.NET数据库编程 277
6.1ADO.NET基本概念 277
6.1.1ADO.NET架构 277
6.1.2ADO.NET对象模型 277
6.1.3通过ADOConnection访问数据源 278
6.1.4获取数据源中的数据 280
6.2ADO.NET数据库基本操作 282
6.2.1查询记录 283
6.2.2插入记录 285
6.2.3修改记录 288
6.2.4删除记录 290
6.3ADO.NET中的存储过程 293
6.3.1创建存储过程 293
6.3.2有返回值的存储过程 295
6.3.3带输入参数的存储过程 298
6.3.4带输出参数的存储过程 300
6.4DataSet的用法 302
6.4.1DataSet的基本架构 302
6.4.2DataSet中对象的使用 303
6.4.3DataAdapter对象 307
6.4.4定义数据库表间的关联性 309
6.5DataView的用法 311
6.5.1DataView基本属性 311
6.5.2使用DataView排序 312
6.5.3DataView中查询记录 314
6.5.4自定义DataView对象 6316
第7章 ASP.NET内置对象 319
7.1Request对象 319
7.1.1基本属性和常用方法 319
7.1.2获取对象或参数值 320
7.1.3取得浏览器信息 323
7.1.4MapPath方法 324
7.1.5使用QueryString获取参数 325
7.2Response对象 326
7.2.1基本属性和常用方法 327
7.2.2输出文字文件 327
7.2.3Redirect方法 329
7.2.4使用缓冲区(Butter) 330
7.2.5获取联机状态 331
7.3Server对象 332
7.3.1基本属性和常用方法 332
7.3.2HtmlEncode.HtmlDecode方法 333
7.3.3UrlEncode.UrlDecode方法 334
7.3.4建立COM组件 336
7.4Application对象 337
7.4.1基本属性和常用方法 337
7.4.2获取Application对象内容 338
7.4.3锁定Application对象 339
7.5Session对象 341
7.5.1基本属性和常用方法 341
7.5.2设置Session对象变量的有效期 341
7.5.3Session存放客户状态信息 342
7.6Cookie对象 344
7.6.1基本属性和常用方法 344
7.6.2定义Cookie对象 345
7.6.3设置Cookie对象生命期 346
7.6.4Cookie对象与Session对象的关系 349
第8章 ASP.NET中的错误处理 350
8.1除错(Debug) 350
8.1.1错误种类 350
8.1.2错误信息 351
8.1.3Trace对象 351
8.2错误处理程序 354
8.2.1Err对象介绍 354
8.2.2On Error GoTo的使用 355
8.2.3Try…Catch…Finally的使用 356
8.3SDK调试器 358
8.3.1应用程序启用调试模式 359
8.3.2调试应用程序 359
8.3.3设置断点 361
第9章 信息管理综合应用系统开发 363
9.1人员信息管理系统开发 363
9.1.1需求分析 363
9.1.2总体设计 363
9.1.3功能设计 364
9.2数据库设计与实现 364
9.2.1数据库需求分析 364
9.2.2数据库逻辑设计 364
9.2.3数据库的存储过程 365
9.3个人基本信息 365
9.3.1实现效果 365
9.3.2用户表示层 366
9.3.3业务逻辑层 372
9.3.4数据访问层 373
9.4人员照片管理 374
9.4.1实现效果 375
9.4.2用户表示层 375
9.4.3业务逻辑层 377
9.5人员信息维护 378
9.5.1实现效果 378
9.5.2存储过程 378
9.5.3用户表示层 379
9.5.4业务逻辑层 385
9.5.5数据访问层 386
第10章 企业商业网站系统开发 388
10.1网上书店系统开发 388
10.1.1需求分析 388
10.1.2总体设计 388
10.1.3功能设计 389
10.2数据库设计与实现 390
10.2.1数据库需求分析 390
10.2.2数据库逻辑设计 391
10.2.3数据库的存储过程 394
10.3会员信息管理 395
10.3.1实现效果 395
10.3.2用户表示层 396
10.3.3业务逻辑层 412
10.3.4数据访问层 414
10.3.5存储过程 419
10.4商品信息管理 421
10.4.1实现效果 421
10.4.2用户表示层 422
10.4.3业务逻辑层 429
10.4.4数据访问层 430
10.4.5存储过程 431
10.5会员购物管理 432
10.5.1实现效果 432
10.5.2用户表示层 433
10.5.3业务逻辑层 444
10.5.4数据访问层 445
10.5.5存储过程 446
10.6后台数据管理 448
10.6.1实现效果 448
10.6.2用户表示层 449
10.6.3业务逻辑层 462
10.6.4数据访问层 463
10.6.5存储过程 465
实例1:第一个Visual Basic.NET页面程序 10
实例2:使用常量,计算圆的面积和周长 13
实例3:一维数组的赋值方法 17
实例4:二维数组的赋值方法 18
实例5:运算符、表达式示例 19
实例6:Sub过程使用方法 29
实例7:Function过程使用方法 30
实例8:DateSerial函数使用方法 32
实例9:DateDiff函数使用方法 33
实例10:字符串函数基本使用示例 34
实例11:类的创建和使用方法 35
实例12:派生类的创建和使用方法 37
实例13:第一个ASP.NET页面演示 40
实例14:Vewstate使用示例 43
实例15:Page_Load事件示例 45
实例16:Page_UnLoad事件示例 46
实例17:多按钮处理事件 48
实例18:HTML标记与NET的区别示例 50
实例19:.NET的事件应用示例 51
实例20:InnerHtml与InnerText属性的区别示例 54
实例21:Disabled属性的应用 55
实例22:Visible属性的应用 55
实例23:Style属性的应用 57
实例24:HtmlAnchor控件使用 58
实例25:HtmlImage控件使用 60
实例26:HtmlButton控件使用 61
实例27:HtmlForm控件使用 62
实例28:HtmlInputButton控件使用 64
实例29:HtmlInputText控件使用 65
实例30:HtmlInputRadio控件使用方法 67
实例32:HtmlInputCheckBox控件使用 68
实例33:HtmlInputHidden控件使用 70
实例34:HtmlInputTextArea控件使用 71
实例35:HtmlSelect控件使用 72
实例36:HtmlTable控件使用 75
实例37:HtmlTable控件综合使用 76
实例38:AccessKey属性使用 81
实例39:BorderStyle属性使用 82
实例40:Attributes属性使用 84
实例41:Enabled属性使用 84
实例42:Font属性使用 86
实例43:Height属性、Width属性使用 86
实例44:TabIndex属性使用 88
实例45:ToolTip、Visible属性使用 89
实例46:Label Web控件使用 90
实例47:Image控件使用 91
实例48:HyperLink控件使用 93
实例49:Button Web控件使用 94
实例50:LinkButton Web控件使用 96
实例51:ImageButton Web控件使用 97
实例52:ImageButton Web控件深入使用 99
实例53:TextBox Web控件使用 101
实例54:Penel Web控件使用 103
实例55:RadioButton Web控件使用 105
实例56:RadioButtonList Web控件使用 109
实例57:ListItem Web控件使用 111
实例58:CheckBox Web控件使用 114
实例59:CheckBoxList Web控件使用 116
实例60:CheckBoxList Web控件与Bit型数据绑定 118
实例61:DropDownList Web控件使用 120
实例62:DropDownList Web控件与数据绑定 122
实例63:ListBox Web控件使用 125
实例64:ListBox Web控件绑定关联数据 127
实例65:ListBox Web控件间数据切换 129
实例66:Table Web控件使用 131
实例67:DropDownList Web控件选择日期的应用 133
实例68:PlaceHolder Web控件使用 135
实例69:LiteralControl Web控件使用 136
实例70:自定义控件的事件设置 137
实例71:MultiView Web控件的使用 140
实例72:MultiView Web控件与MenuWeb控件联合使用 142
实例73:Wizard Web控件使用 144
实例74:ImageMap Web控件使用 146
实例75:ImageMap Web控件综合使用 148
实例76:RequireFieldValidator Web控件使用 150
实例77:CompareValidator Web控件使用(一) 152
实例78:CompareValidator Web控件使用(二) 154
实例79:RangeValidator Web控件使用 156
实例80:RegularExpressionValidator Web控件使用(一) 158
实例81:RegularExpressionValidator Web控件使用(二) 160
实例82:RegularExpressionValidator Web控件使用(三) 161
实例83:ValidationSummary Web控件使用 163
实例84:CustomValidator Web控件使用 166
实例85:CustomValidator Web控件验证特殊字符串 167
实例86:AdRotator Web控件使用 170
实例87:Calendar Web控件使用 173
实例88:Calendar Web控件自定义节日 176
实例89:FileUpLoad Web控件使用 177
实例90:FileUpLoad Web控件上传多个文件 179
实例91:TreeView Web控件 182
实例92:TreeView Web控件绑定XML文件 185
实例93:TreeView Web控件绑定sitemap文件 186
实例94:TreeView Web控件与数据绑定 188
实例95:第一个自定义页面控件 191
实例96:公开用户控件属性 193
实例97:用户控件中封装事件 195
实例98:用户控件中自定义控件属性 197
实例99:模板绑定数据控件 199
实例100:生成Xml格式文件 202
实例101:读取 Xml格式文件 203
实例102:Label Web控件与变量简单绑定 205
实例103:变量使用范围 206
实例104:Function过程的返回值绑定Web控件 207
实例105:ListBox Web控件绑定数组 208
实例106:CheckBoxList Web控件绑定ArrayList 209
实例107:DropDownList与ArrayList的绑定 210
实例108:DropDownList控件与数据库绑定 211
实例109:RadioButtonList控件与数据库绑定 212
实例110:创建一个简单的类 215
实例111:简单类的引用和使用方法 216
实例112:创建连接数据库的类 217
实例113:DataGrid Web控件与数据简单绑定 218
实例114:Repeater控件与数据简单绑定 220
实例115:展示Repeater控件所有样板 221
实例116:DataList控件的数据简单绑定方法 224
实例117:DataList控件的OnltemCommand事件处理方法 226
实例118:DataList控件的分页功能 229
实例119:DataList控件的数据更新功能 233
实例120:DataGrid控件的分页功能使用 240
实例121:DataGrid的自定义字段功能使用 242
实例122:BoundColumn字段样式(1) 244
实例123:ButtonColumn字段样式(2) 246
实例124:HyperlinkColumn字段样式 248
实例125:EditCommandColumn字段样式 250
实例126:TemplateColumn字段样式 253
实例127:EditCommandColumn样式更新数据 256
实例128:TemplateColumn样式更新数据 258
实例129:DataGrid的排序方法 262
实例130:DataGrid中的双向排序 263
实例131:DataGrid绑定具有主/从关系数据 266
实例132:优化DataGrid用户操作界面 268
实例133:DataGrid中数据编辑接口高级应用 272
实例134:3种连接方式打开数据库 279
实例135:获取数据源中表的数据 281
实例136:使用条件查询数据源中表的数据 283
实例137:插入新记录的操作 285
实例138:修改/更新记录的操作 288
实例139:删除记录的操作 290
实例140:调用存储过程的基本方法 294
实例141:调用有返回值的存储过程 296
实例142:调用带输入参数的存储过程 298
实例143:调用带输出参数的存储过程 300
实例144:DataTable对象的使用方法 305
实例145:DataAdapter对象调用数据填充DataSet对象 307
实例146:使用DataSet对象定义两表间的关联性 309
实例147:使用DataView对象进行排序的方法 312
实例148:使用DataView对象查询记录的方法 314
实例149:自定义DataVeiw对象的方法 316
实例150:使用Request对象读取两页面间的参数值 320
实例151:使用Request对象读取表单传递的值 321
实例152:使用Request对象读取联机客户端浏览器信息 323
实例153:MapPath方法的使用 324
实例154:QueryString获取未指定参数名的参数值 325
实例155:Response对象输出.txt文件内容 328
实例156:Response对象Redirect方法使用 329
实例157:Response对象的BufferOutput属性使用 330
实例158:Response对象获取联机状态 331
实例159:HtmlEncode、HtmlDecode方法 6333
实例160:Server对象进行UrlEncode编码的方法 335
实例161:Server对象中建立COM组件的方法(两种方法) 336
实例162:获取Application对象内容 338
实例163:Application对象变量锁定的方法 339
实例164:Session对象变量的有效使用期 341
实例165:通过Session变量显示在线人员数量 343
实例166:自定义Cookie对象 345
实例167:设置Cookie对象的生命周期 347
实例168:应用Trace对象(1) 352
实例169:应用Trace对象(2) 353
实例170:On Error GoTo语句的使用 355
实例171:Try…Catch…Finally语句的使用 357
实例172:显示已赋值数组的各元素值 360
综合案例一:信息管理综合应用系统开发 363
综合案例二:企业级商业网站系统开发 388