第1章 网页基本语法 1
1.1 网页指令 1
1.1.1 @Assembly指令——程序指令 1
1.1.2 @Control指令——控制指令 2
1.1.3 @Implements指令——接口指令 4
1.1.4 @Import指令——导入指令 5
1.1.5 @Master指令——母版页指令 6
1.1.6 @MasterType指令——母版页类型指令 11
1.1.7 @OutputCache指令——输出指令 14
1.1.8 @Page 指令——页指令 16
1.1.9 @PreviousPageType指令——获取页指令 19
1.1.10 @Reference指令——连接指令 20
1.1.11 @Register指令——关联指令 21
1.1.12 @WebHandler指令——处理指令 24
1.2 网页标记与网站配置元素 25
1.2.1 runat标记——服务器标记 25
1.2.2 代码块%=% 26
1.2.3 服务器端注释%!-- --% 30
1.2.4 !--#include --——包含标记 30
1.2.5 authentication元素——配置身份验证 31
1.2.6 authorization元素——授权 33
1.2.7 compilation元素——编译设置 34
1.2.8 customErrors元素——调试设置 36
1.2.9 globalization元素——全局设置 38
1.2.10 httpCookies元素——配置Cookie 41
1.2.11 httpHandlers元素——配置URL和HTTP谓词 42
1.2.12 httpModules元素——配置HTTP模块 43
1.2.13 httpRuntime元素——配置ASP.NET HTTP运行时设置 43
1.2.14 identity元素——配置Web应用程序的标识 47
1.2.15 machineKey元素——密钥配置 48
1.2.16 pages元素——全局页配置 50
1.2.17 profile元素——管理配置文件设置 54
1.2.18 securityPolicy元素——安全策略集合配置 55
1.2.19 sessionState元素——配置会话状态 55
1.2.20 siteMap元素——站点地图配置 58
1.2.21 webControls元素——客户端脚本文件的共享位置 59
1.2.22 webServices元素——Web服务客户端配置 59
1.3 网页文件夹 61
1.3.1 App_Browsers——浏览器文件夹 61
1.3.2 App_Code——公共类文件夹 62
1.3.3 App_Data——数据库文件夹 64
1.3.4 App_GlobalResources——全局资源文件夹 65
1.3.5 App_LocalResources——本地资源文件夹 66
1.3.6 App_Themes——主题文件夹 67
1.3.7 App_WebReferences——协定文件夹 68
1.3.8 Bin——编译程序集文件夹 69
第2章 C#语言基础 71
2.1 数据类型 71
2.1.1 bool——布尔型 71
2.1.2 byte——无符号整型 72
2.1.3 char——无符号16位整数 73
2.1.4 class——类类型 74
2.1.5 decimal——128位数据类型 75
2.1.6 delegate——委托类型 76
2.1.7 double——64位浮点类型 77
2.1.8 enum——枚举类型 78
2.1.9 float——32位浮点类型 79
2.1.10 int——有符号整型 80
2.1.11 interface——接口类型 81
2.1.12 long——有符号长整型 83
2.1.13 object——对象类型 83
2.1.14 sbyte——有符号整型 84
2.1.15 short——有符号短整型 85
2.1.16 string——字符串类型 86
2.1.17 uint——无符号整型 87
2.1.18 ulong——无符号长整型 88
2.1.19 ushort——无符号短整型 89
2.1.20 void——无返回值数据类型 90
2.2 类型转换 91
2.2.1 隐式转换 91
2.2.2 显式转换 92
2.2.3 装箱和拆箱 93
2.2.4 Convert类 95
2.2.5 ToBoolean方法——强制转换bool型 96
2.2.6 ToByte方法——强制转换byte型 97
2.2.7 ToChar方法——强制转换char型 98
第1章 网页基本语法 1
1.1 网页指令 1
1.1.1 @Assembly指令——程序指令 1
1.1.2 @Control指令——控制指令 2
1.1.3 @Implements指令——接口指令 4
1.1.4 @Import指令——导入指令 5
1.1.5 @Master指令——母版页指令 6
1.1.6 @MasterType指令——母版页类型指令 11
1.1.7 @OutputCache指令——输出指令 14
1.1.8 @Page 指令——页指令 16
1.1.9 @PreviousPageType指令——获取页指令 19
1.1.10 @Reference指令——连接指令 20
1.1.11 @Register指令——关联指令 21
1.1.12 @WebHandler指令——处理指令 24
1.2 网页标记与网站配置元素 25
1.2.1 runat标记——服务器标记 25
1.2.2 代码块%=% 26
1.2.3 服务器端注释%!-- --% 30
1.2.4 !--#include --——包含标记 30
1.2.5 authentication元素——配置身份验证 31
1.2.6 authorization元素——授权 33
1.2.7 compilation元素——编译设置 34
1.2.8 customErrors元素——调试设置 36
1.2.9 globalization元素——全局设置 38
1.2.10 httpCookies元素——配置Cookie 41
1.2.11 httpHandlers元素——配置URL和HTTP谓词 42
1.2.12 httpModules元素——配置HTTP模块 43
1.2.13 httpRuntime元素——配置ASP.NET HTTP运行时设置 43
1.2.14 identity元素——配置Web应用程序的标识 47
1.2.15 machineKey元素——密钥配置 48
1.2.16 pages元素——全局页配置 50
1.2.17 profile元素——管理配置文件设置 54
1.2.18 securityPolicy元素——安全策略集合配置 55
1.2.19 sessionState元素——配置会话状态 55
1.2.20 siteMap元素——站点地图配置 58
1.2.21 webControls元素——客户端脚本文件的共享位置 59
1.2.22 webServices元素——Web服务客户端配置 59
1.3 网页文件夹 61
1.3.1 App_Browsers——浏览器文件夹 61
1.3.2 App_Code——公共类文件夹 62
1.3.3 App_Data——数据库文件夹 64
1.3.4 App_GlobalResources——全局资源文件夹 65
1.3.5 App_LocalResources——本地资源文件夹 66
1.3.6 App_Themes——主题文件夹 67
1.3.7 App_WebReferences——协定文件夹 68
1.3.8 Bin——编译程序集文件夹 69
第2章 C#语言基础 71
2.1 数据类型 71
2.1.1 bool——布尔型 71
2.1.2 byte——无符号整型 72
2.1.3 char——无符号16位整数 73
2.1.4 class——类类型 74
2.1.5 decimal——128位数据类型 75
2.1.6 delegate——委托类型 76
2.1.7 double——64位浮点类型 77
2.1.8 enum——枚举类型 78
2.1.9 float——32位浮点类型 79
2.1.10 int——有符号整型 80
2.1.11 interface——接口类型 81
2.1.12 long——有符号长整型 83
2.1.13 object——对象类型 83
2.1.14 sbyte——有符号整型 84
2.1.15 short——有符号短整型 85
2.1.16 string——字符串类型 86
2.1.17 uint——无符号整型 87
2.1.18 ulong——无符号长整型 88
2.1.19 ushort——无符号短整型 89
2.1.20 void——无返回值数据类型 90
2.2 类型转换 91
2.2.1 隐式转换 91
2.2.2 显式转换 92
2.2.3 装箱和拆箱 93
2.2.4 Convert类 95
2.2.5 ToBoolean方法——强制转换bool型 96
2.2.6 ToByte方法——强制转换byte型 97
2.2.7 ToChar方法——强制转换char型 98
2.2.8 ToDateTime方法——强制转换DateTime型 98
2.2.9 ToDecimal方法——强制转换Decimal型 101
2.2.10 ToDouble方法——强制转换Double型 101
2.2.11 ToInt16方法——强制转换Int16型 102
2.2.12 ToInt32方法——强制转换Int32型 103
2.2.13 ToInt64方法——强制转换ToInt64型 105
2.2.14 ToSByte方法——强制转换SByte型 106
2.2.15 ToSingle方法——强制转换Single型 107
2.2.16 ToString方法——强制转换String型 108
2.2.17 ToUInt16方法——强制转换UInt16型 109
2.2.18 ToUInt32方法——强制转换UInt32型 110
2.2.19 ToUInt64方法——强制转换UInt64型 111
2.3 表达式运算符 112
2.3.1 +运算符——加法运算符 112
2.3.2 ?运算符——减法运算符 114
2.3.3 *运算符——乘法运算符 115
2.3.4 /运算符——除法运算符 116
2.3.5 %运算符——模数运算符 116
2.3.6 ++运算符——增量运算符 117
2.3.7 ??运算符——减量运算符 118
2.3.8 =运算符——赋值运算符 119
2.3.9 +=运算符——加法赋值运算符 119
2.3.10 ?=运算符——减法赋值运算符 120
2.3.11 *=运算符——二元乘法赋值运算符 121
2.3.12 /=运算符——除法赋值运算符 122
2.3.13 %=运算符——模块赋值运算符 123
2.3.14 &&运算符——条件“与”运算符 124
2.3.15 ||运算符——条件“或”运算符 125
2.3.16 !运算符——逻辑非运算符 126
2.3.17 ^运算符——二元^运算符 127
2.3.18 运算符——“大于”关系运算符 128
2.3.19 运算符——“小于”关系运算符 128
2.3.20 =运算符——“大于等于”关系运算符 129
2.3.21 =运算符——“小于等于”关系运算符 130
2.3.22 运算符——右移运算符 131
2.3.23 运算符——左移运算符 131
2.3.24 &=运算符——“与”赋值运算符 133
2.3.25 |=运算符——“或”赋值运算符 133
2.3.26 ^=运算符——“异或”赋值运算符 134
2.3.27 =运算符——右移赋值运算符 135
2.3.28 =运算符——左移赋值运算符 136
2.3.29 ??运算符——操作数运算符 137
2.3.30 ?:运算符——条件运算符 139
2.3.31 new运算符——创建新实例对象 140
2.3.32 typeof运算符——数据类型标识 142
2.3.33 is运算符——动态检查数据类型 144
2.3.34 运算符优先级 144
2.4 流程控制 145
2.4.1 break——跳转语句 145
2.4.2 continue——跳转语句 147
2.4.3 do…while——循环语句 148
2.4.4 fixed语句——禁止垃圾回收器重定位 149
2.4.5 for——循环语句 150
2.4.6 foreach——循环语句 151
2.4.7 goto——跳转语句 152
2.4.8 if…else——分支选择语句 154
2.4.9 return——终止方法执行并返回值语句 155
2.4.10 switch——控制语句 156
2.4.11 throw——抛出异常语句 158
2.4.12 try…catch——捕获异常语句 159
2.4.13 try…catch…finally——捕获异常语句 160
2.4.14 while——循环语句 161
2.5 访问修饰符 162
2.5.1 abstract——抽出修饰符 162
2.5.2 const——常数修饰符 163
2.5.3 internal——内部访问修饰符 163
2.5.4 private——私有访问修饰符 164
2.5.5 public——公有访问修饰符 165
2.5.6 protected——成员访问修饰符 165
2.5.7 readonly——只读访问修饰符 166
2.5.8 static——静态修饰符 167
第3章 服务器控件 169
3.1 AccessDataSource——Access数据源控件 169
3.2 AdRotator——广告控件 173
3.2.1 AdvertisementFile属性——获取XML文件路径 173
3.2.2 AlternateTextField属性——代替广告的文本属性 174
3.2.3 ImageKey属性——检索图像的URL 174
3.2.4 ImageUrlField属性——获取自定义字段 175
3.2.5 KeywordFilter属性——筛选广告关键字 175
3.2.6 NavigateUrlField属性——代替广告NavigateUrl属性 176
3.2.7 NavigateUrlKey属性——获取URL 元素名称 176
3.2.8 OnAdCreated 法——引发广告控件事件 177
3.2.9 Target属性——窗口属性 177
3.3 Button——按钮控件 178
3.3.1 AccessKey属性——指定键盘快捷键 178
3.3.2 Attributes属性——设置控件特殊属性 179
3.3.3 CausesValidation属性——指示控件是否执行验证 180
3.3.4 CommandArgument属性——设置控件可选参数 183
3.3.5 CommandName属性——设置控件命令名 183
3.3.6 Context属性——访问HttpContext对象 185
3.3.7 Click事件——处理程序事件 185
3.3.8 CssClass属性——获取CSS样式 186
3.3.9 Dispose方法——释放控件所占资源 187
3.3.10 Enabled属性——提示控件是否可用 188
3.3.11 Font属性——获取字体属性 189
3.3.12 SkinID属性——获取控件外观 190
3.3.13 Text属性——获取文本标题 192
3.3.14 ToolTip属性——设置鼠标悬停时文本 193
3.3.15 UseSubmitBehavior属性——指示控件机制 195
3.3.16 Load事件——加载事件 196
3.4 BulletedList——列表项控件 197
3.4.1 AccessKey属性——设置访问键 197
3.4.2 AutoPostBack属性——设置是否回发服务器 198
3.4.3 BulletImageUrl属性——设置项目图像路径 199
3.4.4 BulletStyle属性——设置项目符号样式 201
3.4.5 DisplayMode属性——设置列表内容显示模式 203
3.4.6 Items属性——集合项 205
3.5 CompareValidator——比较验证控件 205
3.5.1 ControlToCompare属性——获取比较控件的ID 205
3.5.2 ControlToValidate属性——设置要验证控件ID 206
3.5.3 Operator属性——设置验证中使用的比较操作 207
3.5.4 Type属性——获取比较值的数据类型 208
3.5.5 ValueToCompare属性——获取要比较的值 210
3.6 CheckBox——复选框控件 210
3.6.1 AutoPostBack属性——指示是否回发到服务器 210
3.6.2 Checked属性——控件是否选中 212
3.6.3 InputAttributes属性——设置控件HTML属性 214
3.6.4 Text属性——设置控件文本标签 215
3.6.5 CheckedChanged事件——更改Checked属性值发生 215
3.7 CheckBoxList——复选框列表控件 218
3.7.1 AutoPostBack属性——指示数据是否回发服务器 218
3.7.2 CssClass属性——获取CSS样式 218
3.7.3 DataSource属性——设置数据源 219
3.7.4 Enabled属性——指示控件是否可用 219
3.7.5 Items属性——获取控件项集合 220
3.7.6 SelectedIndexChanged事件——触发服务器事件 221
3.8 Calendar——日历控件 221
3.8.1 AddDays方法——指定DateTime相距天数 221
3.8.2 Eras属性——获取当前日历中纪元列表 222
3.8.3 DayRender事件——创建日历控件天数 222
3.8.4 FirstDayOfWeek属性——获取一周中某一天 224
3.8.5 SelectedDate属性——设置选定日期 224
3.8.6 IsLeapYear方法——判断是否为闰年 226
3.8.7 SelectionChanged事件——选择日历日期时发生 226
3.8.8 SelectionMode属性——设置选择模式 228
3.8.9 TodaysDate属性——获取当天日期 229
3.8.10 VisibleDate属性——月份日期显示 231
3.9 DataList——数据列表控件 232
3.9.1 AlternatingItemStyle属性——设置交替项样式 232
3.9.2 AlternatingItemTemplate属性——设置交替项模板 233
3.9.3 CancelCommand事件——单击Cancel按钮时发生 234
3.9.4 DeleteCommand事件——单击Delete按钮时发生 235
3.9.5 DataKeyField属性——获取数据源中键字段 236
3.9.6 DataKeys属性——获取键值 237
3.9.7 EditCommand事件——单击Edit按钮时引发 238
3.9.8 EditItemIndex属性——获取选定项索引号 239
3.9.9 EditItemTemplate属性——编辑项模板 241
3.9.10 FindControl方法——查找包含在控件中控件 243
3.9.11 ItemCommand事件——单击任一按钮时发生 244
3.9.12 ItemDataBound事件——数据绑定时发生 246
3.9.13 Items属性——获取控件项集合 247
3.9.14 ItemTemplate属性——设置控件中项模板 249
3.9.15 RepeatColumns属性——获取控件中显示列数 250
3.9.16 SelectedIndex属性——获取控件选定项索引 250
3.9.17 SelectedItem属性——获取控件中选定项 251
3.9.18 SelectedItemTemplate属性——获取选定项模板 252
3.9.19 SeparatorTemplate属性——项间分隔符模板 254
3.9.20 UpdateCommand事件——单击Update按钮时发生 255
3.10 FileUpload——文件上传控件 256
3.10.1 FileBytes属性——获取上传文件字节数组 256
3.10.2 FileContent属性——获取Stream对象 259
3.10.3 FileName属性——获取上传文件名 260
3.10.4 HasFile属性——指示上传控件是否包含文件 262
3.10.5 PostedFile属性——访问上载文件的其他属性 262
3.10.6 SaveAs方法——将上传文件保存到指定路径 264
3.11 GridView(数据网格)控件 266
3.11.1 AllowPaging属性——指示是否启用分页功能 267
3.11.2 AllowSorting属性——指示是否启用排序功能 268
3.11.3 Attributes属性——获取控件特性 270
3.11.4 AutoGenerateColumns属性——指示是否自动绑定 271
3.11.5 Columns属性——获取控件列集合 273
3.11.6 DataKeyNames属性——获取控件主键字段名称 274
3.11.7 DataKeys属性——获取数据键值 275
3.11.8 EditIndex属性——设置要编辑行的索引 275
3.11.9 FindControl方法——查找包含在控件中的控件 276
3.11.10 PageCount属性——显示数据源记录所需的页数 277
3.11.11 PageIndex属性——设置当前显示页的索引 277
3.11.12 PageIndexChanging事件——处理分页操作之前发生 278
3.11.13 PagerSettings属性——设置页导航按钮 278
3.11.14 RowCancelingEdit事件——退出编辑模式之前发生 279
3.11.15 RowDataBound事件——引发控件数据行 280
3.11.16 RowCommand事件——单击控件中按钮时发生 281
3.11.17 RowCreated事件——创建控件数据行 283
3.11.18 RowEidting事件——进入编辑模式之前发生 283
3.11.19 RowDeleting事件——删除数据行之前发生 284
3.11.20 RowUpdating事件——更新数据行时发生 285
3.11.21 Rows属性——获取数据行集合 286
3.11.22 SelectedRow属性——获取选中的数据行 287
3.11.23 SelectedIndex属性——获取选中行索引 287
3.11.24 Sort方法——数据排序 288
3.11.25 SortDirection属性——设置排序方向 288
3.11.26 Sorting事件——排序操作进行处理之前发生 289
3.11.27 SortExpression属性——设置排序表达式 290
3.12 HyperLink——超链接控件 291
3.12.1 ImageUrl属性——设置图像的路径 291
3.12.2 NavigateUrl属性——设置链接的路径 292
3.12.3 Target属性——窗口属性设置 293
3.12.4 Text属性——设置控件的文本标题 295
3.12.5 ToolTip属性——设置鼠标悬停文本 296
3.13 ImageButton——图形按钮控件 296
3.13.1 AlternateText属性——设置替换文本 297
3.13.2 CausesValidation属性——指示是否执行验证控件 297
3.13.3 Click事件——单击控件时发生 299
3.13.4 Enabled属性——设置控件是否可用 300
3.13.5 ImageUrl属性——显示图像的路径 301
3.13.6 OnClientClick属性——设置客户端脚本 302
3.13.7 PostBackUrl属性——设置当前页发送新的路径 303
3.14 Image——图形显示控件 304
3.14.1 AlternateText属性——设置替换文本 304
3.14.2 ImageAlign属性——设置控件对齐方式 305
3.14.3 ImageUrl属性——设置显示图像的路径 307
3.14.4 ToolTip属性——设置鼠标悬停时文本 309
3.15 ImageMap——图形热点区域控件 310
3.15.1 AlternateText属性——设置替换文本内容 310
3.15.2 Click事件——单击某一个热点区域时将引发 312
3.15.3 HotSpotMode属性——设置HotSpot对象默认行为 314
3.15.4 HotSpots属性——设置定义的作用点区域 316
3.15.5 ImageAlign属性——设置对齐方式 322
3.15.6 ImageUrl属性——设置图像的路径 324
3.16 Label——数据标签控件 325
3.16.1 ForeColor属性——设置控件前景色 326
3.16.2 Text属性——设置文本内容 326
3.16.3 Visible属性——设置控件是否可见 327
3.17 LinkButton——超级链接按钮控件 328
3.17.1 CausesValidation属性——设置是否执行验证 328
3.17.2 Click事件——单击控件时发生 330
3.17.3 Enabled属性——设置近控件是否可用 331
3.17.4 OnClientClick属性——设置所执行的客户端脚本 332
3.17.5 PostBackUrl属性——指定发送网页的路径 333
3.17.6 Text属性——控件文本标题 334
3.18 ListBox——数据列表项控件 335
3.18.1 AutoPostBack属性——是否自动向服务器回发数据 335
3.18.2 ClearSelection方法——清除列表项 337
3.18.3 DataSourceID属性——设置绑定到的数据源控件ID 338
3.18.4 DataTextField属性——设置数据源字段 342
3.18.5 DataValueField属性——设置列表项值的数据源字段 343
3.18.6 GetSelectedIndices方法——获取选定项索引值 344
3.18.7 Items属性——获取列表控件项的集合 345
3.18.8 Rows属性——获取控件行数 347
3.18.9 SelectedIndex属性——获取选定项最低序号索引 348
3.18.10 SelectedValue属性——获取选定项的值 349
3.18.11 SelectionMode属性——设置选择模式 349
3.18.12 SelectedIndexChanged事件——信息提交服务器时发生 350
3.18.13 TextChanged事件——特定性更改时发生 351
3.19 ListView——数据源列表控件 352
3.19.1 AlternatingItemTemplate属性——设置交替项内容 352
3.19.2 EditItemTemplate属性——设置编辑项内容 354
3.19.3 EmptyDataTemplate属性——设置空模板内容 357
3.19.4 EmptyItemTemplate属性——设置控件空项时内容 358
3.19.5 GroupItemCount属性——显示控件项数 360
3.19.6 GroupTemplate属性——设置控件组容器内容 362
3.19.7 ItemTemplate属性——获取数据项内容 363
3.19.8 ItemDeleting事件——删除项之前引发 365
3.19.9 ItemEditing事件——编辑模式之前引发 366
3.19.10 ItemInserting事件——插入操作之前引发 367
3.19.11 InsertItemPosition属性——设置模板位置 368
3.19.12 InsertItemTemplate属性——获取插入项内容 369
3.19.13 ItemUpdating事件——更新实现项之前引发 371
3.19.14 LayoutTemplate属性——设置控件根容器内容 373
3.20 LinqDataSource——LINQ数据源控件 374
3.21 MultiView——视图容器控件 378
3.21.1 ActiveViewIndex属性——获取控件索引 379
3.21.2 ActiveViewChanged事件——数据回发服务器时发生 379
3.21.3 FindControl方法——搜索指定的服务器控件 380
3.21.4 GetActiveView方法——返回当前活动View控件 381
3.21.5 SetActiveView方法——设置活动视图 382
3.21.6 Views属性——获取控件集合 383
3.22 Menu——菜单栏控件 384
3.22.1 DisappearAfter属性——设置内容显示时间 384
3.22.2 DynamicBottomSeparatorImageUrl属性——设置分隔符 385
3.22.3 DynamicHorizontalOffset属性——设置水平间隔像素数 386
3.22.4 DynamicItemFormatString属性——设置附加文本 387
3.22.5 DynamicVerticalOffset属性——设置垂直间隔像素数 387
3.22.6 Items属性——获取所有菜单项 388
3.22.7 MaximumDynamicDisplayLevels属性——子菜单级别数 390
3.22.8 MenuItemClick事件——单击菜单项时引发 391
3.22.9 Orientation属性——设置控件呈现方向 391
3.22.10 SelectedItem属性——获取选定的菜单项 392
3.22.11 SelectedValue属性——获取选定菜单项的值 393
3.22.12 StaticDisplayLevels属性——菜单展现级别数 393
3.22.13 StaticEnableDefaultPopOutImage属性——子菜单图像 394
3.23 ObjectDataSource——数据对象源控件 395
3.24 Panel——容器控件 402
3.24.1 BorderStyle属性——设置控件边框样式 402
3.24.2 FindControl方法——在控件内搜索控件 404
3.24.3 GroupingText属性——设置控件组标题 404
3.24.4 HorizontalAlign属性——设置面板水平对齐方式 406
3.24.5 ScrollBars属性——设置滚动条可见性和位置 407
3.24.6 Visible属性——设置控件显示或隐藏 409
3.25 RadioButton——单选控件 411
3.25.1 CausesValidation属性——设置控件是否执行验证 411
3.25.2 Checked属性——指示控件是否选中 412
3.25.3 CheckedChanged事件——设置一个值指示是否选中控件 412
3.25.4 GroupName属性——设置单选按钮所属的组名 413
3.25.5 TextAlign属性——设置文本标签对齐方式 414
3.26 RadioButtonList——单选按钮列表控件 414
3.26.1 Attributes属性——设置特定属性 414
3.26.2 AutoPostBack属性——回发服务器数据 416
3.26.3 CssClass属性——设置CSS样式 416
3.26.4 DataSource属性——检索其数据项列表 418
3.26.5 DataTextField属性——设置数据源字段 419
3.26.6 DataTextFormatString属性——格式化字符串 420
3.26.7 Items属性——获取列表控件项的集合 421
3.26.8 RepeatColumns属性——设置控件显示列数 422
3.26.9 RepeatDirection属性——单选按钮的显示方向 424
3.26.10 RepeatedItemCount属性——获取控件列表项数 424
3.26.11 RepeatLayout属性——设置组内单选按钮布局 425
3.26.12 SelectedIndex属性——获取最低序号索引 426
3.26.13 SelectedIndexChanged事件——信息发送时发生 427
3.26.14 SelectedItem属性——获取索引最小选定项 428
3.26.15 SelectedValue属性——获取选定项的值 429
3.27 RequiredFieldValidator——非空验证控件 430
3.27.1 ControlToValidate属性——设置要验证的输入控件 430
3.27.2 Display属性——获取错误消息显示行为 431
3.27.3 ErrorMessage属性——错误消息的文本 432
3.27.4 InitialValue属性——设置关联控件初始值 433
3.27.5 IsValid属性——指示关联控件是否通过验证 434
3.27.6 Text属性——设置验证失败时文本 434
3.27.7 ValidationGroup属性——设置所属验证组名称 435
3.28 RangeValidator——数据范围验证控件 437
3.28.1 ControlToValidate属性——设置要验证的输入控件 438
3.28.2 ErrorMessage属性——错误消息的文本 439
3.28.3 MaximumValue属性——设置验证范围的最大值 440
3.28.4 MinimumValue属性——设置验证范围的最小值 440
3.28.5 RenderUplevel属性——指示是否支持“上一级”呈现 441
3.28.6 SetFocusOnError属性——验证焦点 441
3.28.7 Text属性——设置验证失败时显示的文本 442
3.28.8 Type属性——设置数据类型 443
3.28.9 ValidationGroup属性——设置所属验证组名称 444
3.29 RegularExpressionValidator——数据格式控件 445
3.29.1 ControlToValidate属性——设置要验证的输入控件 445
3.29.2 ErrorMessage属性——获取验证失败时文本 447
3.29.3 RenderUplevel属性——指示是否支持“上一级”呈现 448
3.29.4 SetFocusOnError属性——验证焦点 448
3.29.5 Text属性——获取验证失败时文本 449
3.29.6 ValidationExpression属性——设置正则表达式 450
3.29.7 ValidationGroup属性——设置所属验证组名称 450
3.30 SqlDataSource——关系型数据库源控件 451
3.31 SiteMapDataSource——站点导航源控件 457
3.31.1 ShowStartingNode属性——检索并显示起始节点 457
3.31.2 SiteMapProvider属性——获取提供程序名称 457
3.31.3 StartingNodeUrl属性——设置节点参照点 458
3.32 SiteMapPath——站点导航控件 459
3.32.1 ParentLevelsDisplayed属性——获取父节点级别数 459
3.32.2 PathDirection属性——节点顺序 460
3.32.3 PathSeparator属性——分隔SiteMapPath节点 461
3.32.4 ShowToolTips属性——设置附加超链接属性 462
3.32.5 SkipLinkText属性——设置替换文字 463
3.33 TextBox(文本)控件 463
3.33.1 Attributes属性——设置特定属性 463
3.33.2 AutoCompleteType属性——指示AutoComplete行为 464
3.33.3 CausesValidation属性——控件是否执行验证 466
3.33.4 Columns属性——设置文本框的显示宽度 467
3.33.5 Focus方法——设置输入焦点 467
3.33.6 MaxLength属性——设置最多允许字符数 468
3.33.7 ReadOnly属性——设置只读属性 468
3.33.8 Text属性——设置控件文本 469
3.33.9 TextChanged事件——内容回发服务器 470
3.33.10 TextMode属性——设置控件行为模式 470
3.34 TreeView——树形导航控件 471
3.34.1 CheckedNodes属性——获取TreeNode对象的集合 471
3.34.2 CollapseAll方法——关闭树中每个节点 472
3.34.3 CollapseImageUrl属性——设置自定义图像的URL 473
3.34.4 ExpandAll方法——打开树中的每个节点 473
3.34.5 ExpandDepth属性——设置控件展开层次数 474
3.34.6 ExpandImageUrl属性——设置自定义图像URL 474
3.34.7 LineImagesFolder属性——设置文件夹的路径 475
3.34.8 MaxDataBindDepth属性——设置最大树级别数 477
3.34.9 Nodes属性——获取TreeNode对象的集合 479
3.34.10 NodeWrap属性——节点文本换行 480
3.34.11 NoExpandImageUrl属性——设置自定义图像的URL 481
3.34.12 SelectedNode属性——获取选定节点TreeNode对象 482
3.34.13 SelectedNodeChanged事件——节点选择时发生 483
3.34.14 SelectedValue属性——获取选定节点的值 483
3.34.15 ShowCheckBoxes属性——显示复选框 484
3.34.16 ShowExpandCollapse属性——显示展开节点指示符 484
3.34.17 ShowLines属性——显示节点线条 485
3.35 ValidationSummary——错误总汇验证控件 486
3.35.1 DisplayMode属性——设置验证摘要显示模式 486
3.35.2 EnableClientScript属性——是否使用脚本更新 488
3.35.3 HeaderText属性——显示摘要上方标题文本 489
3.35.4 ShowMessageBox属性——在消息框中显示验证摘要 490
3.35.5 ShowSummary属性——指示是否内联显示验证摘要 491
3.35.6 ValidationGroup属性——显示验证消息控件组 492
3.36 XmlDataSource——XML数据源控件 493
第4章 内置对象 497
4.1 Response——响应对象 497
4.1.1 AppendCookie方法——添加Cookie集合项 497
4.1.2 AddHeader方法——添加HTTP头到输出流 498
4.1.3 AppendHeader方法——添加HTTP头到输出流 499
4.1.4 AppendToLog方法——添加日志信息到IIS 500
4.1.5 BinaryWrite方法——将二进制写入HTTP输出流 501
4.1.6 Buffer属性——指示是否缓冲输出 502
4.1.7 BufferOutput属性——指示是否缓冲输出 503
4.1.8 Cache属性——获取网页的缓存策略 504
4.1.9 Charset属性——设置输出流的HTTP字符集 504
4.1.10 Clear方法——清除缓冲区流 504
4.1.11 ClearContent方法——清除缓冲区流中所有内容 505
4.1.12 ClearHeaders方法——清除缓冲区流中所有头 505
4.1.13 Close方法——关闭连接 506
4.1.14 ContentEncoding属性——设置HTTP字符集 506
4.1.15 ContentType属性——设置HTTP MIME类型 507
4.1.16 Cookies属性——获取响应Cookie集合 507
4.1.17 End方法——停止当前所有缓冲 509
4.1.18 ExpiresAbsolute属性——移除缓存信息 509
4.1.19 Flush方法——发送当前所有缓冲 510
4.1.20 GetHashCode方法——获取散列函数 511
4.1.21 GetType方法——获取当前实例的Type 511
4.1.22 HeaderEncoding属性——设置Encoding对象 512
4.1.23 IsClientConnected属性——指示是否连接服务器 513
4.1.24 IsRequestBeingRedirected属性——指示传输新位置 514
4.1.25 OutputStream属性——启用二进制输出 514
4.1.26 Redirect方法——定向新的URL 515
4.1.27 SetCookie方法——更新现有Cookie 517
4.1.28 Status属性——设置返回到客户端的Status栏 518
4.1.29 StatusCode属性——获取HTTP状态代码 519
4.1.30 StatusDescription属性——获取HTTP状态字符串 519
4.1.31 SuppressContent属性——指示是否发送HTTP内容 520
4.1.32 TransmitFile方法——直接写入HTTP方法 520
4.1.33 Write方法——信息写入HTTP响应输出流 521
4.1.34 WriteFile方法——文件直接写入HTTP 522
4.2 Request——请求对象 525
4.2.1 AcceptTypes属性——MIME接受类型 525
4.2.2 ApplicationPath属性——应用程序根路径 525
4.2.3 AppRelativeCurrentExecutionFilePath属性——虚拟路径 526
4.2.4 Browser属性——设置客户端的浏览器 527
4.2.5 ClientCertificate属性——获取客户端安全证书 528
4.2.6 ContentEncoding属性——设置实体主体字符集 528
4.2.7 ContentLength属性——指定发送内容长度 529
4.2.8 ContentType属性——MIME内容类型 529
4.2.9 CurrentExecutionFilePath属性——获取虚拟路径 530
4.2.10 FilePath属性——获取当前虚拟路径 530
4.2.11 Headers属性——获取HTTP头集合 531
4.2.12 HttpMethod属性——获取HTTP数据传输方法 532
4.2.13 IsLocal属性——指示是否来自本地计算机 532
4.2.14 MapPath方法——服务器上物理路径 533
4.2.15 Params属性——获取组合集合 534
4.2.16 Path属性——获取当前虚拟路径 534
4.2.17 PhysicalApplicationPath属性——物理文件系统路径 535
4.2.18 PhysicalPath属性——URL相对应的物理文件系统路径 535
4.2.19 QueryString属性——HTTP查询字符串变量集合 536
4.2.20 RawUrl属性——当前请求的原始URL 539
4.2.21 RequestType属性——设置客户端HTTP数据传输方法 540
4.2.22 SaveAs方法——将HTTP请求保存到磁盘 540
4.2.23 ServerVariables属性——获取服务器变量的集合 540
4.2.24 TotalBytes属性——获取当前输入流中字节数 541
4.2.25 Url属性——当前请求的URL信息 541
4.2.26 UrlReferrer属性——请求链接到当前URL 542
4.2.27 UserAgent属性——获取原始用户代理信息 542
4.2.28 UserHostAddress属性——远程客户端的IP主机地址 543
4.2.29 UserHostName属性——远程客户端的DNS名称 543
4.2.30 UserLanguages属性——获取排序字符串数组 544
4.3 Server——服务器对象 545
4.3.1 Execute方法——执行当前上下文中请求 545
4.3.2 HtmlDecode方法——解码字符串 546
4.3.3 HtmlEncode方法——编码字符串 547
4.3.4 MachineName属性——获取服务器的计算机名称 548
4.3.5 MapPath方法——获取物理文件路径 550
4.3.6 ScriptTimeout属性——获取和设置请求超时值 550
4.3.7 Transfer方法——终止当前页的执行 551
4.3.8 UrlDecode方法——解码字符串并在URL中发送到服务器 552
4.3.9 UrlEncode方法——编码字符串并传输 553
4.3.10 UrlPathEncode方法——部分编码URL字符串 554
4.3.11 UrlTokenDecode方法——解码URL字符串为字节数组 555
4.3.12 UrlTokenEncode方法——将字节数组编码为64进制数字 556
4.4 Application——全局应用对象 556
4.4.1 Add方法——添加新对象 557
4.4.2 AllKeys属性——获取访问键 557
4.4.3 Get方法——通过名称或索引获取值 558
4.4.4 GetKey方法——通过索引获取值 559
4.4.5 Clear方法——移除所有对象 560
4.4.6 Contents属性——获取对象的引用 560
4.4.7 Count属性——获取对象数 561
4.4.8 Item属性——获取集合中对象的访问 562
4.4.9 Keys属性——获取实例中的所有键 565
4.4.10 Lock方法——锁定Application变量 566
4.4.11 Remove方法——移除命名对象 568
4.4.12 RemoveAll方法——移除所有对象 569
4.4.13 RemoveAt方法——按索引从集合中移除一个对象 570
4.4.14 UnLock方法——取消锁定HttpApplicationState变量 570
4.5 Session——会话状态对象 572
4.5.1 Add方法——添加一个新项 573
4.5.2 Clear方法——从会话状态集合中移除所有的键和值 573
4.5.3 CodePage属性——设置当前会话的字符集标识符 574
4.5.4 CookieMode属性——指示是否为无Cookie会话 574
4.5.5 CopyTo方法——将会话状态值集合复制到一维数组中 575
4.5.6 Count属性——获取会话状态集合中的项数 576
4.5.7 IsNewSession属性——指示会话是否当前创建 577
4.5.8 IsReadOnly属性——指示会话是否为只读 578
4.5.9 Item属性——设置个别会话值 578
4.5.10 Mode属性——当前会话状态模式 580
4.5.11 Remove方法——删除会话状态集合中项 581
4.5.12 RemoveAll方法——移除所有的键和值 582
4.5.13 RemoveAt方法——删除会话状态中指定索引处项 583
4.5.14 Timeout属性——请求时间 584
第5章 数据库开发 586
5.1 Access数据库开发 586
5.1.1 Cancel方法——取消执行命令 586
5.1.2 Close方法——关闭数据源连接 586
5.1.3 CommandText属性——SQL执行类型设置 587
5.1.4 CommandTimeout属性——执行等待时间 588
5.1.5 CommandType属性——枚举执行类型 588
5.1.6 Connection属性——链接对属性 589
5.1.7 ConnectionString属性——设置打开数据库字符串 589
5.1.8 DeleteCommand属性——在数据集中删除记录 590
5.1.9 ExecuteNonQuery方法——执行SQL语句 590
5.1.10 ExecuteReader方法——执行SQL语句并获取查询结果 591
5.1.11 ExecuteScalar方法——获取查询结果第一行的第一列 591
5.1.12 FieldCount属性——获取当前行的列数 592
5.1.13 Fill方法——填充数据集 593
5.1.14 HasRows属性——指示OleDbDataReader包含行数 594
5.1.15 IsClosed属性——关闭数据读取器 595
5.1.16 NextResult方法——读取下一个结果 595
5.1.17 OleDbCommand类——执行的SQL语句或存储过程 596
5.1.18 OleDbConnection类——数据库连接类 597
5.1.19 OleDbDataAdapter类——数据适配器类 598
5.1.20 OleDbDataReader类——数据源读取类 599
5.1.21 Open方法——打开数据库链接 600
5.1.22 Parameters属性——命令参数数据 600
5.1.23 Read方法——前进到下一条记录 601
5.1.24 RecordsAffected属性——获取更改、插入或删除的行数 602
5.1.25 SelectCommand属性——选择数据源中的记录 602
5.1.26 State属性——获取当前数据库链接状态 603
5.1.27 UpdateCommand属性——更新数据源中的记录 604
5.2 SQL Server数据库开发 604
5.2.1 BeginExecuteNonQuery方法——启动异步执行 605
5.2.2 Cancel方法——取消SqlCommand的执行 607
5.2.3 BeginExecuteReader方法——启动异步执行检索结果集 607
5.2.4 BeginTransaction方法——开始数据库事务 609
5.2.5 ChangeDatabase方法——更改当前数据库 610
5.2.6 ClearAllPools方法——清空所有连接池 611
5.2.7 ClearPool方法——清空指定连接池 611
5.2.8 Close方法——关闭与数据库的连接 612
5.2.9 CommandText属性——设置执行数据源类型 613
5.2.10 CommandTimeout属性——生成错误之前的等待时间 613
5.2.11 CommandType属性——枚举执行类型 613
5.2.12 Commit方法——提交数据库事物 615
5.2.13 Connection属性——建立数据库链接属性 616
5.2.14 ConnectionString属性——设置数据库链接字符串 617
5.2.15 ConnectionTimeout属性——生成错误之前所等待的时间 618
5.2.16 CreateCommand方法——创建并返回与SqlConnection关联的SqlCommand对象 619
5.2.17 Database属性——打开后要使用的数据库名称 619
5.2.18 DataSource属性——设置数据源 620
5.2.19 DbType属性——设置sql参数类型 621
5.2.20 Direction属性——设置参数描述 623
5.2.21 ExecuteNonQuery方法——执行SQL语句并返回受影响的行数 623
5.2.22 ExecuteReader方法——执行SQL语句并获取查询结果 626
5.2.23 ExecuteScalar方法——获取查询结果第一行的第一列 627
5.2.24 FieldCount属性——获取当前行中的列数 628
5.2.25 Fill方法——填充数据集 629
5.2.26 FillSchema方法——填充查询结果并配置架构 630
5.2.27 HasRows属性——获取SqlDataReader包含行数 631
5.2.28 IsNullable属性——判断是否接受空值 632
5.2.29 NextResult方法——数据读取器下一个结果 632
5.2.30 Open方法——打开数据库链接 633
5.2.31 PacketSize属性——获取通信的网络数据包的大小 634
5.2.32 Parameters属性——设置命令参数 634
5.2.33 Read方法——使SqlDataReader前进到下一条记录 635
5.2.34 RecordsAffected属性——执行SQL语句所操作的行数 636
5.2.35 Rollback方法——事务回滚 637
5.2.36 ServerVersion属性——获取数据库版本 638
5.2.37 Size属性——列中数据的最大大小 639
5.2.38 SqlDbType属性——参数类型 639
5.2.39 SqlCommand类——数据库执行命令类 641
5.2.40 SqlConnection类——数据库连接类 642
5.2.41 SqlDataAdapter类——数据适配器 643
5.2.42 SqlDataReader类——数据读取器 644
5.2.43 SqlParameter类——参数类 645
5.2.44 SqlTransaction类——事务类 647
5.2.45 State属性——获取数据库链接状态 649
5.2.46 StatisticsEnabled属性——连接启用统计信息收集 649
5.2.47 Transaction属性——执行SqlCommand的SqlTransaction 650
5.2.48 Update方法——更新数据源 650
5.2.49 Value属性——获取或设置该参数的值 652
5.2.50 VisibleFieldCount属性——获取SqlDataReader中未隐藏的字段数目 652
5.3 LINQ数据库开发 653
5.3.1 CreateDatabase方法——创建数据库 653
5.3.2 DataContext类——LINQ to SQL框架的主入口点 654
5.3.3 DatabaseExists方法——使用DataContext中的连接打开数据库 655
5.3.4 DeleteAllOnSubmit方法——将集合中的所有实体置于pending delete状态 656
5.3.5 ExecuteCommand方法——对数据库执行SQL命令 657
5.3.6 ExecuteQuery方法——执行SQL查询并返回对象 657
5.3.7 from子句——指定查询对象 658
5.3.8 group子句——进行分组查询 659
5.3.9 InsertOnSubmit方法——将实体添加到指定数据表 660
5.3.10 into关键字——创建临时标识符 661
5.3.11 join子句——用于联接查询 662
5.3.12 let子句——创建新的范围变量 664
5.3.13 orderby子句——对查询结果进行排序 665
5.3.14 select子句——指定查询表达式 666
5.3.15 SubmitChanges方法——执行相应命令对数据库的更改 667
5.3.16 var关键字——隐式类型 669
5.3.17 where子句——筛选查询条件 670
附录——字母索引 671