当前位置:首页 > 工业技术
VB.NET高级开发指南
VB.NET高级开发指南

VB.NET高级开发指南PDF电子书下载

工业技术

  • 电子书积分:14 积分如何计算积分?
  • 作 者:(美)Jeffrey P. McManus,(美)Chris Kinsman著;袁勤勇等译
  • 出 版 社:北京:北京希望电子出版社
  • 出版年份:2002
  • ISBN:7894980137
  • 页数:407 页
图书介绍:本书介绍了从ASP迁移到ASP.NET的原因和方法,页框架,ASP.NET应用程序的调试,状态控制和缓存,配置和部署,WeB服务等。
《VB.NET高级开发指南》目录

第1章 引言 1

1.1 ASP目前面临的问题 1

1.1.1 代码和设计分离 1

1.1.2 基于脚本语言 2

1.1.3 状态控制 2

1.2 简介ASP.NET 2

1.2.1 平台结构 2

1.2.2 ASP.NET中的新特色 4

2.2 修改并不困难 7

2.1 在ASP.NET中ASP 3.0代码不能不加修改就可以运行 7

第2章 从ASP迁移到ASP.NET 7

2.3 新的文件扩展名 8

2.4 ASP对象模型 8

2.5 语义修改 12

2.5.1 每一页只用一种语言 12

2.5.2 函数必须驻留在脚本块中 12

2.5.3 不再支持呈现函数 13

2.5.4 不再支持类型库 15

2.5.5 Option Explicit 16

2.6.2 不再有默认属性 18

2.6.1 数组基数 18

2.6 语言修改 18

2.6.3 不再需要Set 21

2.6.4 子程序调用需要圆括号 22

2.6.5 ByVal和ByRef 23

2.6.6 模块作用域 24

2.7 COM对象 25

2.7.1 后期绑定访问 26

2.7.2 创建一个运行库可调用的包装器 27

2.8 迁移策略 28

2.9 迁移实例 29

2.9.2 迁移登记页面 30

2.9.1 迁移global.asa 30

2.9.3 迁移做实际工作的页面 34

第3章 页框架 38

3.1 ASP.NET的控件模型 38

3.2 使用后台编码分离描述和代码 50

3.3 编程HTML控件 53

3.3.1 HtmlAnchor 53

3.3.2 HtmlButton 54

3.3.3 HtmlForm 56

3.3.4 HtmlImage 57

3.3.5 HtmlInputButton 60

3.3.6 HtmlInputCheckBox 61

3.3.7 HtmlInputFile 62

3.3.8 HtmlInputHidden 63

3.3.9 HtmlInputImage 65

3.3.10 HtmlInputRadioButton 66

3.3.11 HtmlInputText 66

3.3.12 HtmlSelect 67

3.3.13 HtmlTable 67

3.3.14 HtmlTableCell 68

3.3.16 HtmlTableRow 69

3.3.15 HtmlTableCellCollection 69

3.3.17 HtmlTableRowCollection 70

3.3.18 HtmlTextArea 70

3.4 页对象的特性 70

3.4.1 页指令(Directives) 71

3.4.2 @Control指令 76

3.4.3 @Import指令 76

3.4.8 Page对象激发的事件 77

3.4.6 @Assembly指令 77

3.4.7 @OutputCache指令 77

3.4.5 使用@Register指令注册控件 77

3.4.4 使用@Implements指令实现外部界面 77

3.5 使用Web控件创建用户界面(UI) 78

3.5.1 编程Web Forms控件 78

3.5.2 控件事件模型 78

3.5.3 利用回送和View State(视状态) 79

3.5.4 移动的控件 80

3.5.5 数据绑定 80

3.5.6 角定浏览器性能 80

3.6.1 AdRotator类 83

3.6 服务器控件和Page对象的参考 83

3.6.2 Button类 85

3.6.3 Calendar类 86

3.6.4 CheckBox类 87

3.6.5 Control类 89

3.6.6 DataGrid类 90

3.6.7 DataList类 91

3.6.8 DropDownList类 94

3.6.9 HttpApplication类 96

3.6.10 HttpRequest类 96

3.6.11 HttpResponse类 97

3.6.14 Hyperlink类 98

3.6.12 HttpServerUtility类 98

3.6.13 HttpSessioinState类 98

3.6.15 Image类 99

3.6.16 ImageButton类 100

3.6.17 Label类 101

3.6.18 LinkButton类 102

3.6.19 ListBox类 103

3.6.20 Page类 104

3.6.21 Panel类 105

3.6.22 RadioButton类 106

3.6.23 Repeater类 107

3.6.24 Table类 109

3.6.25 TableCell类 110

3.6.26 TableRow类 110

3.6.27 TextBox类 111

3.6.28 WebControl类 112

第4章 调试ASP.NET应用程序 114

4.1 追踪Web应用程序的行动 114

4.1.1 为追踪准备页 114

4.1.2 给Trace输出分类 116

4.1.4 在应用程序里打开追踪 117

4.1.3 开启页追踪 117

4.2 调试ASP.NET应用程序 118

4.1.5 从远程浏览器窗口使用应用程序追踪 118

4.2.1 在页层打开调试 119

4.2.2 在应用程序层打开调试 120

4.2.3 使用Debug对象 120

4.3 创建定制的性能监控器 121

4.3.1 运行Windows性能监控器实用程序 121

4.3.2 创建性能监控器类别 121

4.3.3 从应用程序发送信息到性能监控器 122

4.4 写Windows事件日志 123

4.3.4 删除性能监控类别 123

4.5 参考 124

4.5.1 Dcbug类 124

4.5.2 EventLog类 125

4.5.3 PerformanceCounter类 125

4.5.4 TraceContext类 126

第5章 状态控制和缓存 127

5.1 状态控制:什么是最重要的 127

5.1.1 cookies的定义 128

5.1.3 无cookie的会话标识 129

5.1.2 基于cookie的会话标识 129

5.1.4 使用会话 131

5.1.5 初始化用户的状态 131

5.1.6 使用会话状态后的清理 131

5.1.7 默认会话配置以外的配置 133

5.1.8 使用哪个会话状态选项 137

5.2 速缓存 138

5.2.1 输出高速缓存:高速缓存完整页 139

5.2.2 处理浏览器的差异 141

5.2.3 处理其他差异 142

5.2.4 缓存表单结果 143

5.2.5 高速缓存部分页 145

5.2.6 高速缓存数据库查询 151

5.2.7 高速缓存期满的项 153

5.2.8 基于时间的高速缓存期满的项 154

5.2.9 通报 155

5.2.10 高速缓存相关性(Cache Dependencies) 157

5.3 类参考 161

5.3.1 HttpSessionState类 161

5.3.3 HttpCacheVaryByHeaders 162

5.3.2 HttpCachePolicy 162

5.3.4 HttpCacheVaryByParams 163

5.3.5 Cache 163

5.3.6 CacheDependency 163

第6章 配置和部署 164

6.1 理解配置文件 164

6.2 全局和局部配置文件 165

6.3 配置文件的结构 165

6.3.1 验证设置 166

6.3.4 编译设置 167

6.3.3 浏览器性能设置 167

6.3.2 授权设置 167

6.3.5 定制错误设置 168

6.3.6 执行超时(timeout)的设置 169

6.3.7 全球性设置 169

6.3.8 HTTP处理程序设置 169

6.3.9 HTTP模块设置 170

6.3.10 页设置 170

6.3.11 程序模式设置 171

6.3.12 会话状态设置 171

6.3.13 追踪设置 172

6.3.14 Web服务设置 172

6.3.15 在Web.Config里配置多位置(Location) 173

6.3.16 锁定Web配置的设置 174

6.4 用编程来访问配置文件 174

6.5 在Visual Studio.NET里编辑Web配置文件 175

6.6 使用Global.asax初始化Web应用程序 175

6.6.1 Global.asax里的应用程序指令 176

6.6.2 Global.asax里的代码声明块 176

6.6.3 Global.asax里的服务器端标记符 177

6.6.4 Global.asax里的服务器端包含文件(SSIs) 178

6.7 为部署使用XCOPY 178

6.7.2 部署目录树 179

6.7.1 部署单个目录 179

6.7.3 从部署排除文件 180

6.7.4 确认和重写 181

6.7.5 仅部署更改的文件 182

6.7.6 XCOPY开关 182

6.8 控制全局程序集缓存 183

第7章 Web服务 185

7.1 网络的数据表示 185

7.1.1 位置 192

7.1.2 通告 193

7.3 需要Web服务的原因 194

7.2 Web服务的范围 194

7.4 ASPNET Web服务 195

7.4.1 WebMethod 196

7.4.2 WebMethodAttribute 197

7.4.3 串行化 201

7.5 使用Web服务 210

7.5.1 SoapHttpClientProtocol 213

7.5.2 异步客户 216

7.5.3 Cookies和代理 219

7.6.2 WebMethodAttribute 223

7.6.3 SoapHttpC1ientProtocol 223

7.6.1 WebService 223

7.6 类参考 223

第8章 安全 225

8.1 概述 225

8.2 身份和主体 225

8.3 Windows鉴定 226

8.4 Forms鉴定 228

8.4.1 什么是重要的事 229

8.4.2 过程 229

8.4.3 设置 230

8.5 Passport鉴定 234

8.6 文件授权 238

8.7 URL授权 238

8.8 Forms鉴定的定制角色 241

8.9 组合使用 246

8.10 假冒 256

8.11 类参考 261

8.11.1 GenericIdentity类 261

8.11.2 WindowsIdentity类 261

8.11.5 WindowsBuiltInRole类 262

8.11.3 GenericPrincipal类 262

8.11.4 WindowsPrincipal类 262

8.11.6 PassportIdentity 263

第9章 HttpHandlers和HttpModules 264

9.1 HttpModules 265

9.1.1 BeginRequest和EndRequst的简单模块 265

9.1.2 过滤输出 267

9.1.3 分支过滤器 271

9.1.4 Error模块 274

9.1.5 从HttpModule中激发事件 277

9.1.6 鉴定模块 278

9.1.7 重写路径 279

9.2 HttpHandlers 280

9.2.1 动态报告 282

9.2.2 页面计数器处理程序 285

9.3 动态处理程序指派 287

9.4 类参考 289

9.4.1 HttpApplication 289

9.4.3 EventLog 290

9.4.4 SmtpMail 290

9.4.2 IHttpModule 290

9.4.5 IHttpHandler 291

第10章 创建用户控件和服务器控件 292

10.1 在Web Forms应用程序中使用用户控件 292

10.1.1 将属性添加到用户控件 294

10.1.2 在页面中编写用户控件 295

10.1.3 将方法添加到用户控件中 297

10.1.4 用户控件处理事件 298

10.2 创建服务器控件 300

10.2.1 创建基本服务器控件 300

10.2.2 编译控件 302

10.3 创建复合控件 304

10.2.3 在ASP.NET中部署组件 304

10.4 服务器控件生存期中的事件 309

10.4.1 将控件绑定到数据上 309

10.4.2 在服务器控件中产生回送 310

10.4.3 持续支持 311

10.4.4 创建模板化的服务器控件 314

10.4.5 建立有效性控件 314

10.4.6 利用丰富的客户程序 314

10.4.7 在定制服务器控件中支持设计者 315

11.1 什么是XML 316

第11章 使用XML 316

11.1.1 XML的优点 317

11.1.2 XML文档结构和语法 318

11.2 利用.NET Framework类访问XML数据 322

11.2.1 关于Simple API for XML(SAX) 322

11.2.2 使用XML DocumentObject Model 322

11.2.3 利用XmlNode对象浏览文档数据 324

11.2.4 使用XmlDataReader对象 326

11.2.5 利用XmlTextWriter对象编写XML数据 327

11.2.6 利用XmlNodeReader对象漫游和更新文档 329

11.2.7 利用XPath表达式查询XML文档 333

11.3.1 关于DocumentTypeDefinitions(DTDS) 338

11.3 利用规范定义XML并确认XML 338

11.3.2 关于XML Data-Reduce规范 339

11.3.3 创建W3CXML规范 340

11.3.4 利用W3C规范确认文档 343

11.3.5 在Visual Studio.NET中创建XSD规范 346

11.4 利用格式表处理XML文档 347

11.5 类参考 351

11.5.1 继承关系 352

11.5.2 ValidationEventArgs类 352

11.5.3 XmlDocument类 352

11.5.5 XmlNavigator类 353

11.5.4 XmlNamedNodeMap类 353

11.5.6 XmlNode类 354

11.5.7 XmlNodeList类 355

11.5.8 XmlReader类 355

11.5.9 XmlNodeReader类 356

11.5.10 XmlTextReader类 356

11.5.11 XmlTextWriter类 357

11.5.12 XmlValidatingReader类 358

11.5.13 XmlWriter类 359

12.2 ADO.NET里的新特色 360

第12章 使用ADO.NET创建数据库应用程序 360

12.1 对数据访问出现了新的对象库的原因 360

12.2.1 支持断开连接的访问和远程处理 361

12.2.2 XML支持 361

12.2.3 分解数据访问API 361

12.2.4 不支持服务器端指针 361

12.2.5 使用ADO.NET的场合 362

12.3 连接数据库 362

12.4 运行查询 364

12.4.2 使用命令对象执行命令 365

12.4.1 关于SqlDataReader对象 365

12.4.3 使用数据阅读器对象执行基于文本的Select命令 366

12.4.4 执行返回数据的存储过程 367

12.4.5 传递参数给存储过程 369

12.4.6 执行不返回数据的命令 371

12.4.7 执行返回标量值的存储过程 372

12.5 使用数据适配器检索和操纵数据 373

12.5.1 在浏览器里显示查询数据 374

12.5.2 使用数据适配器创建DataSet对象 375

12.5.3 绑定DataView对象到Web Forms控件上 376

12.5.4 绑定其他对象到Web Forms控件上 378

12.5.5 把DataSet表示为XML 379

12.5.6 使用继承执行强类型的数据对象 380

12.6 为数据记录项创建Web Forms 385

12.6.1 完成确认 387

12.6.2 使用多种确认器 397

12.7 处理错误 397

12.8 ADO.NET Framework参考 399

12.8.1 Component类 399

12.8.2 DataAdapter类 400

12.8.3 DataSet类 400

12.8.4 DataColumn类 401

12.8.5 DataRelation类 402

12.8.6 DataTable类 402

12.8.7 MarshalByRefObject类 403

12.8.8 MarshalByValueComponent类 403

12.8.9 OleDbCommand类 403

12.8.10 SqlDataAdapter类 404

12.8.11 SqlDataReader类 405

12.8.12 SqlConnection类 405

12.8.13 SqlError类 406

12.8.14 SqlException类 406

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