ASP.NET 2.0完全开发指南(基于VB)

ASP.NET 2.0完全开发指南(基于VB)
作 者: 王有礼
出版社: 科学出版社
丛编项:
版权说明: 本书为公共版权或经版权方授权,请支持正版图书
标 签: ASP.NET
ISBN 出版时间 包装 开本 页数 字数
未知 暂无 暂无 未知 0 暂无

作者简介

  王有礼,教授,是中国台湾科技大学计算机中心主任,兼任暨南国际大学资工系主任,主要研究方向为图论,算法和并行处理,专精于程序开发语言。王老师文笔很好,善于以一个老师的角度给后学者传授学习经验。曾著多本畅销图书,在台湾教育界享有较高声誉。

内容简介

《ASP.NET 2.0完全开发指南:基于VB》引自台湾畅销ASP.NET图书,作者基于多年的科研和教学经验,依据初学者的实际学习需求编写而成,全书辅以大量范例程序,对ASENET 2.0中的各种技术作了具体而细致的讲解。作者以VB为开发语言,分21章介绍了ASP.NET 2.0 Web应用开发的技术和方法过程,内容包括:VB.NET简介,标准控件,验证控件和数据的验证,SQL Server 2005,SQL语句和表的规范化,SqlDataSource、GridView和AccessDataSource,数据控件,数据库高级技术,文件和常用对象的使用方法,HTML控件,XML、XML Schema和XSL,ASP.NET对XML的支持,标准控件高级技术,数据控件高级技术,母版页和导航,用户控件和自定义控件,组件和WebServices简介,Global.asax和Web.config文件,网页安全和Login控件,层叠样式表,主题、个性化配置和Web部件等。配书光盘提供了书中所有范例的源代码。全书范例极为丰富,讲解细致,并配有大量习题。同时,作者从相关ASENET论坛收集了众多读者在实际开发中遇到的问题,并予以详细解答。所以,《ASP.NET 2.0完全开发指南:基于VB》既适合ASENET 2.O的初学者,对已有一定经验的开发人员也有很大的技术参考价值。

图书目录

第1章 简介 1

1.1 网页设计回顾 2

1.2 代码内联和代码隐藏 13

1.3 章节架构 17

习题 18

第2章 VB.NET简介 19

2.1 变量 20

2.2 表达式的运算符 22

2.3 语句 24

2.3.1 赋值语句 25

2.3.2 If语句 25

2.3.3 Select语句 26

2.3.4 Do语句 27

2.3.5 For语句 28

2.3.6 While语句 29

2.3.7 try 语句 29

2.3.8 其他的语句 31

2.4 子过程及函数 31

2.4.1 子过程 31

2.4.2 函数 33

2.5 内置函数 34

2.5.1 Math对象中的数学函数 34

2.5.2 Strings对象中的字符串函数

及String对象 35

2.5.3 日期函数 41

2.5.4 数据类型转换函数 51

习题 52

第3章 标准控件 53

3.1 Button、LinkButton和ImageButton 54

3.2 命名空间和Import指示符 62

3.3 Label、HyperLink、Image和

ImageMap 64

3.4 TextBox 67

3.5 CheckBox和CheckBoxList 68

3.6 RadioButton和RadioButtonList 71

3.7 ListBox和DropDownList 73

3.8 Table、TableRow和TableCell 75

3.9 Literal、BulletedList和

HiddenField 77

3.10 Calendar 80

3.10.1 DayRender事件 83

3.10.2 SelectionChanged事件 86

3.10.3 VisibleMonthChanged事件 87

3.10.4 日历文字的变化 87

3.11 AdRotator 90

3.12 FileUpLoad 93

3.13 Wizard 96

3.14 Panel和PlaceHolder 102

3.15 MultiView和View 105

3.16 Substitution控件和OutputCache

指示符 109

3.17 Localize和Xml 113

习题 113

第4章 验证控件和数据的验证 115

4.1 RequiredFieldValidator 116

4.2 CompareValidator 117

4.3 RangeValidator 118

4.4 RegularExpressionValidator 119

4.5 CustomValidator 123

4.6 ValidationSummary 124

4.7 ValidationGroup属性 127

4.8 System.Text.RegularExpressions的

正则表达式 128

4.8.1 Regex对象、Match对象和

MatchCollection对象 128

4.8.2 Group对象和GroupCollection

对象 136

4.8.3 Capture对象和CaptureCollection

对象 138

4.8.4 System.Text.RegularExpressions

命名空间中的元字符 140

习题 143

第5章 SQL Server 2005、SQL语句

和表的规范化 144

5.1 创建数据库和表 144

5.1.1 SQL Server 2005数据库和表的

创建方法 144

5.1.2 SQL Server 2000数据库和表的

创建方法 149

5.1.3 Microsoft Access数据库和表的

创建方法 152

5.1.4 在SQL Server中用程序来创建

数据库和表 155

5.1.5 在Microsoft Access中创建表 164

5.2 新建数据 166

5.3 查询数据 170

5.3.1 简单的数据查询 171

5.3.2 Where条件式 173

5.3.3 连接表的查询 177

5.3.4 查询统计数据 180

5.4 修改数据 181

5.5 删除数据 182

5.6 表的规范化 183

5.6.1 第一范式 183

5.6.2 表的分割 186

5.6.3 第二范式 188

5.6.4 第三范式 191

5.6.5 Boyce/Codd范式 193

5.6.6 第四范式 195

5.6.7 第五范式 197

习题 201

第6章 SqlDataSource、GridView和

AccessDataSource 203

6.1 GridView的BoundField及

CheckBoxField 205

6.2 GridView字段的格式 208

6.3 GridView的排序 210

6.4 GridView的分页 211

6.5 GridView的编辑及CommandField 217

6.5.1 默认的编辑模式 217

6.5.2 用CommandField来设计

编辑字段 219

6.5.3 调整编辑框的大小 220

6.5.4 确认消息框 222

6.6 参数查询 224

6.7 插入数据 226

6.8 GridView的HyperLinkField 228

6.9 GridView的ButtonField 231

6.10 GridView的TemplateField 233

6.11 数据绑定表达式 237

6.11.1 一般表达式 238

6.11.2 再谈GridView字段的格式 240

6.12 AccessDataSource 243

习题 244

第7章 数据控件 245

7.1 DetailsView控件 245

7.1.1 DetailsView显示数据的方式 245

7.1.2 DetailsView和GridView的

结合使用 246

7.1.3 自定义DetailsView的格式 248

7.1.4 DetailsView字段的格式 249

7.1.5 DetailsView数据的修改和

删除 251

7.1.6 DetailsView的新建数据 253

7.1.7 DetailsView的HyperLinkField 255

7.1.8 DetailsView的CommandField 257

7.1.9 DetailsView的ButtonField 259

7.1.10 DetailsView编辑框大小的

控制 264

7.1.11 DetailsView删除数据时的

提示消息框 271

7.2 Repeater控件 275

7.3 DataList控件 278

7.3.1 DataList的重复显示功能 278

7.3.2 SelectedItemTemplate的变换

显示功能 281

7.3.3 EditItemTemplate的编辑功能 283

7.4 FormView Control 288

7.4.1 PagerSettings 289

7.4.2 PagerTemplate 290

7.4.3 FormView控件的编辑 293

7.4.4 FormView控件的新建功能 296

习题 302

第8章 数据库高级技术 303

8.1 DataSet中数据表的新建、修改和

删除 303

8.2 节省内存的SqlDataReader对象 311

8.3 数据库的存储过程、参数查询及

事务 313

8.3.1 存储过程 313

8.3.2 参数查询 318

8.3.3 事务 320

8.3.4 事务的存储过程 325

8.4 不同数据库的集成 329

8.5 在运行时创建SQL语句 332

习题 335

第9章 文件和常用对象的使用方法 337

9.1 有关文件的对象 337

9.1.1 文件和目录的新建和删除 337

9.1.2 文件的打开 342

9.1.3 将数据写入文件 345

9.1.4 将数据读出文件 346

9.1.5 文件和目录的基本属性信息 349

9.2 Email的SmtpClient对象和

MailMessage对象 353

9.3 Response对象 355

9.3.1 BufferOutput、Expires、

ExpiresAbsolute等属性 357

9.3.2 流的属性和方法 357

9.3.3 状态码的种类 358

9.3.4 ClearContent、Flush、End等

方法 358

9.3.5 Redirect和Write方法 359

9.4 Request对象 360

9.4.1 浏览器属性 361

9.4.2 ClientCertificate属性 362

9.4.3 TotalBytes属性 362

9.4.4 Headers属性 363

9.4.5 ServerVariables属性 363

9.4.6 Form和Querystring方法 365

9.5 Page对象 366

9.5.1 Page对象中的事件 366

9.5.2 Page对象中常用的属性和

方法 368

9.6 Application对象 369

9.7 Session对象和Cookie对象 370

9.7.1 Session对象 371

9.7.2 Cookie对象 374

9.8 StateBag对象的视图状态变量 376

9.9 Server对象 378

9.9.1 HtmlDecode和HtmlEncode

方法 378

9.9.2 MapPath方法 379

习题 379

第10章 HTML控件 381

10.1 HtmlButton、HtmlInputButton和

HtmlInputImage 381

10.2 HTML控件共有的属性 385

10.3 HtmlForm和HtmlInputText 386

10.4 HtmlAnchor和HtmlImage 388

10.5 HtmlInputCheckBox和

HtmlInputRadioButton 389

10.6 HtmlInputHidden 391

10.7 HtmlSelect 391

10.8 HtmlTextArea 393

10.9 HtmlTable、HtmlTableRow和

HtmlTableCell 394

10.10 HtmlInputFile 395

10.11 HtmlHead、HtmlLink和

HtmlTitle 398

10.12 HtmlInputPassword、HtmlSubmit

和HtmlReset 401

习题 402

第11章 XML、XML Schema和

XSL 403

11.1 XML Schema 406

11.2 XML文件的验证 413

11.3 XSL简介 416

11.3.1 XSL程序和XML文件的关系:

xml-stylesheet和

xsl:stylesheet 420

11.3.2 获得标签值的语句:

xsl:value-of 421

11.3.3 循环控制语句xsl:for-each 422

11.3.4 数据排序语句xsl:sort 423

11.3.5 条件语句:xsl:if 424

11.3.6 条件语句:xsl:choose、

xsl:when、xsl:otherwise 425

11.3.7 函数的调用和定义:

xsl:apply-templates和

xsl:template 427

11.3.8 将元素转换成属性:

xsl:attribute 428

11.4 使用ASP.NET程序操作XSL

程序 429

习题 432

第12章 ASP.NET对XML的支持 433

12.1 读取XML文件 433

12.2 创建新的XML文件 436

12.3 修改XML文件 439

12.3.1 修改内容 441

12.3.2 增加新的内容 443

12.3.3 删除某些内容 445

12.4 XML文件和DataSet 446

习题 448

第13章 标准控件高级技术 449

13.1 文件的编码 449

13.1.1 读取GB2312文件的注意

事项 449

13.1.2 文件的默认编码 451

13.1.3 编码代号和字集名称 451

13.2 Label和TextBox中的文字 452

13.2.1 Label控件中的文字 452

13.2.2 文本框控件中的文字 453

13.3 动态创建DropDownList和

ListBox 455

13.3.1 用数组创建DropDownList 455

13.3.2 用DataTable生成

DropDownList 456

13.3.3 用数据库中的DataTable创建

DropDownList 458

13.3.4 选项中的“其他” 460

13.3.5 联动式DropDownList 462

13.4 动态创建RadioButtonList、

CheckBoxList和BulletedList 464

13.4.1 动态创建RadioButtonList 464

13.4.2 动态创建BulletedList 465

13.5 动态创建其他控件 466

13.5.1 动态创建多个控件 466

13.5.2 在控件数组中再添加控件 467

13.5.3 动态控件中属性和事件的

设置 468

13.6 动态设置和清除控件的属性 469

13.6.1 动态设置控件的属性 469

13.6.2 动态清除控件的内容 470

13.6.3 枚举网页中的控件 472

13.7 程序的调试和跟踪特性 475

13.7.1 跟踪特性 476

13.7.2 页面级别的跟踪 477

13.7.3 组件的跟踪 479

13.7.4 应用程序级别的跟踪 479

习题 482

第14章 数据控件高级技术 483

14.1 显示确认消息框 483

14.2 表字段值NULL的处理 488

14.3 GridView中流水编号字段 489

14.4 GridView中行号的格式 491

14.5 GridView和鼠标的交互 491

14.5.1 Attributes属性 493

14.5.2 Ambient事件 494

14.5.3 Style属性 496

14.6 GridView控件加上滚动条 499

习题 500

第15章 母版页和导航 501

15.1 简单母版页的创建方法 501

15.1.1 母版页的创建方法 501

15.1.2 内容页的创建方法 502

15.2 嵌套母版页的创建方法 503

15.3 Menu控件 505

15.3.1 MenuItem标签 507

15.3.2 菜单控件的属性 509

15.3.3 菜单控件的DataBindings

属性 513

15.4 TreeView控件 514

15.4.1 TreeNode标签 516

15.4.2 TreeView控件的属性 518

15.4.3 TreeView控件的DataBindings

属性 521

15.4.4 运行时生成TreeNodes 522

15.5 SiteMapPath控件 525

15.5.1 编写扩展名为.sitemap的

XML文件 525

15.5.2 明确站点地图的提供程序 526

15.5.3 创建含有SiteMapPath控件的

网页程序 527

15.5.4 TreeView控件的

SiteMapPath 529

15.5.5 SiteMapPath控件中常用的

属性 530

习题 532

第16章 用户控件和自定义控件 533

16.1 用户控件 533

16.1.1 用户控件的创建 533

16.1.2 用户控件的使用 535

16.1.3 用户控件在模块化中的应用 537

16.2 创建和使用自定义控件 540

16.2.1 创建自定义控件的语法 541

16.2.2 编译用户自定义控件标签

程序 544

16.2.3 使用自定义控件 546

16.3 属性的设置和Render子过程 547

16.3.1 自定义控件的默认值 547

16.3.2 自定义控件中属性值的保存 549

16.3.3 枚举类型的属性 550

16.3.4 层叠式属性 552

16.3.5 子过程Render的写法 555

16.4 自定义控件的方法 562

16.4.1 简单的方法 562

16.4.2 重载方法 564

16.4.3 有返回值的方法 566

16.5 自定义控件的事件 568

16.5.1 不因数据改变而触发的事件 568

16.5.2 因数据改变而触发的事件 570

16.6 增加现有控件的功能 573

16.6.1 Web控件的继承 573

16.6.2 由子控件组成的控件 577

16.6.3 由子控件组成的控件的事件

设置 579

习题 582

第17章 组件和Web Services

简介 583

17.1 组件的创建 583

17.2 组件的编译 584

17.3 组件的引用 585

17.4 一个完整的例子 586

17.5 Web Services的作用 590

17.6 创建Web Service文件 591

17.7 用HTTP获取服务 592

17.8 WebMethod标签 594

17.9 将现有的组件改成Web Service 595

17.10 在网页应用程序中使用

Web Service 598

习题 606

第18章 系统环境:Global.asax和

Web.config文件 607

18.1 Global.asax文件 607

18.2 Web.config文件 614

18.2.1 616

18.2.2 618

18.2.3 620

18.2.4 620

18.2.5 622

18.2.6 622

18.2.7 623

18.2.8 625

18.2.9 625

18.2.10 626

18.2.11 627

习题 628

第19章 网页安全和Login控件 629

19.1 Windows身份验证 630

19.1.1 Windows操作系统中的用户 630

19.1.2 Basic Windows身份验证 632

19.1.3 Digest和NTLM Windows

身份验证 634

19.2 Forms身份验证使用Login控件 635

19.2.1 CreateUserWizard控件 635

19.2.2 将数据存储在自行设计的

数据库中 648

19.2.3 Login控件和PasswordRecovery

控件 651

19.2.4 使用Login控件的Forms身份

验证 656

19.2.5 LoginName和LoginStatus

控件 658

19.2.6 ChangePassword控件 659

19.2.7 LoginView控件 660

19.2.8 密码格式的设置 663

19.3 Forms身份验证使用Web.config

文件中的验证 665

19.3.1 修改“默认的网站”中

“根文件夹”的Web.config 665

19.3.2 创建验证的网页程序 669

19.3.3 Web.config文件中用户名的

管理 670

19.4 授权 676

19.4.1 File授权 676

19.4.2 URL授权 678

19.4.3 角色管理 680

19.5 验证后权限 685

习题 686

第20章 层叠样式表 687

20.1 Style标签的语法 687

20.2 字体 689

20.3 文本 692

20.4 背景 694

20.5 页面上项目的位置 698

20.6 项目及列表式文字的显示 702

20.7 边框、外补白、内填充和滚动条 706

20.8 分页打印和鼠标指针外观 707

20.9 其他 709

第21章 主题、个性化配置和

Web部件 711

21.1 主题和皮肤 711

21.2 个性化设置 713

21.2.1 匿名用户的个性化设置 713

21.2.2 程序中有关个性化设置的

写法 715

21.2.3 成员资格和个性化 717

21.3 Web部件 722

21.3.1 WebPartManager、WebPartZone

和CatalogZone控件 723

21.3.2 DeclarativeCatalogPart、

ImportCatalogPart和

PageCatalogPart控件 727

21.3.3 EditorZone及其子控件 728

21.3.4 Web Parts控件的参数 734

P343

 None、Read、ReadWrite、Write、Inheritable。即当你正在操作一个文件,而别的用户也要操作该文件时所允许的模式。

11.1 XML Schema

11.2 XML文件的验证

11.3 XSL简介

11.3.1 XSL程序和XML文件的关系:xml-stylesheet和xsl:stylesheet

11.3.2 获得标签值的语句:xsl:value-of

11.3.3 循环控制语句xsl:for-each

11.3.4 数据排序语句xsl:sort

11.3.5 条件语句:xsl:if

11.3.6 条件语句:xsl:choose、xsl:when、xsl:otherwise

11.3.7 函数的调用和定义:xsl:apply-templates和xsl:template

11.3.8 将元素转换成属性:xsl:attribute

11.4 使用ASP.NET程序操作XSL程序

P466

在程序清单13-15中,SqlDataSource控件和BulletedList控件的写法和程序清单13-14的写法几乎是相同的,只有第11行只选了高三4班和第16行的OnClick事件不同而已。在程序代码区域,因为BulletedList控件的选项是用数组的方式表示,所以要获得点击选项的数据必须用该选项的index来获得,即myBulletedList.Items(e.Index).Text和myBulletedList.Items(e.Index).Value。运行WebPage1316.asp...

P499

程序清单14-11 WebPage1412.aspx

1

2

3

6

7

8

9 10 ConnectionString="server=(local);database=Scores;uid=sa;

pwd=ylwang"

11 SelectCommand="Select * from StudentScores" runat="server" />

12

13 14 DataSourceID="myDataSource" BorderColor="black" CellPadding="4"

15 Font-Size="8pt"HeaderStyle-BackColor="#cccc99"

RowStyle-BackColor="#ffffff"

16 AlternatingRowStyle-BackColor="#cccccc"/>

17

18

P18

内容的程序变得更简单。第8章介绍高级的数据库使用法,包含存储过程、参数查询和事务的技巧。另外此章还介绍Microsoft Access数据库的用法,及如何整合不同数据库中的数据表。第9章介绍文件的使用法及常用的对象,虽然许多数据处理的工作都是通过数据库完成,但是文件的处理技巧仍然是不可或缺的。第10章介绍HTML控件,此部分的控件是和传统的ASP接轨,学过ASP的读者也可以先读这一章。第11章介绍XML的使用法及XML Schema和XSL的技巧。第12章介绍ASP.NET对XML的支持。第11章和...

P636

由图19-17可以观察出,数据库ASPNETDB中共有11个数据表:aspnet_Applications、aspnet_Membership、aspnet_Paths、aspnet_Personalization AllUsers、aspnet_PersonalizationPerUser、aspnet_Profile、aspnet_Roles、aspnet_ SchemaVersions、aspnet_Users、aspnet_UsersInRoles和aspnet_WebEvent_ Even...