图书介绍

ASP.NET本质论PDF|Epub|txt|kindle电子书版本网盘下载

ASP.NET本质论
  • 郝冠军著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111332855
  • 出版时间:2011
  • 标注页数:457页
  • 文件大小:46MB
  • 文件页数:475页
  • 主题词:主页制作-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

ASP.NET本质论PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 网站应用程序1

1.1 Web应用程序的简单回顾2

1.1.1资源的地址——通用资源标识符2

1.1.2找到主机3

1.1.3 HTTP协议4

1.2最简单的Web服务器6

1.2.1网络插座Socket6

1.2.2基于TcpListener的Web服务器10

1.2.3基于HttpListener的Web服务器11

1.3进入ASP.NET13

1.3.1 Web应用程序域13

1.3.2不使用 GAC和bin加载Web应用程序域14

1.3.3默默无闻的工作者对象16

1.3.4 Web应用程序的运行时18

1.4对象化的HTTP19

1.4.1请求参数的对象类型HttpRequest19

1.4.2处理回应的对象类型HttpResponse21

1.4.3辅助的常用工具类HttpServerUtility23

1.4.4编码与解码24

1.4.5浏览器类型26

1.5创建自定义的ASP.NET服务器28

1.5.1 ASP.NET Web服务器28

1.5.2监听程序28

1.5.3部署程序集29

1.5.4各种各样的Cassini30

1.6本章小结30

第2章 应用程序对象31

2.1请求的处理参数——上下文对象HttpContext32

2.1.1常用成员32

2.1.2底层方法33

2.2应用程序对象HttpApplication33

2.2.1处理管道34

2.2.2 HttpApplication的处理管道38

2.2.3处理过程的简单介绍38

2.2.4 HttpContext状态管理40

2.3处理HttpApplication的事件40

2.3.1通过IHttpModule创建HttpApplication的事件处理程序40

2.3.2注册HttpModule41

2.3.3不使用配置文件注册HttpModule42

2.3.4常见的HttpModule44

2.3.5 HttpModule的事件46

2.3.6通过global.asax创建HttpApplication的事件处理程序46

2.3.7 global.asax中HttpApplication事件的自动注册48

2.3.8特殊的HttpApplication事件处理48

2.4两个特殊的事件51

2.5大文件上传问题51

2.5.1文件上传的规范51

2.5.2 ASP.NET中的文件上传53

2.5.3文件上传的解决方案54

2.5.4通过HttpModule接管请求参数54

2.5.5自定义的请求参数对象58

2.5.6读取上传数据的接口和实现62

2.5.7读取上传数据流65

2.5.8注册自定义的上传管理76

2.5.9使用自定义的上传管理77

2.6各种各样的文件上传78

2.6.1无刷新的上传:jQuery form78

2.6.2基于客户端技术的上传进度:SWFUpload79

2.7本章小结79

第3章 HTTP请求处理程序80

3.1处理程序81

3.1.1处理程序与HttpApplication的关系81

3.1.2处理程序接口IHttpHandler和IHttpAsyncHandler81

3.1.3在处理程序中使用会话82

3.1.4处理程序工厂83

3.1.5注册处理程序83

3.1.6使用处理程序生成验证码84

3.2一般处理程序86

3.2.1一般处理程序工厂87

3.2.2使用一般处理程序的场合87

3.2.3使用一般处理程序生成验证码图片87

3.2.4使用一般处理程序生成JSON87

3.3页面处理程序91

3.3.1页面处理程序工厂91

3.3.2创建页面处理程序92

3.3.3生成的代码93

3.3.4使用页面处理程序93

3.4 Web服务处理程序94

3.4.1 Web服务处理程序工厂94

3.4.2使用Web服务处理程序95

3.4.3 Web服务的常用标签96

3.4.4派生自System.Web.Services.WebService类的意义98

3.5 MVC处理程序98

3.5.1 MVC的路由接口IRouteHandler99

3.5.2自定义的IRouteHandler100

3.5.3注册路由处理程序101

3.5.4获取控制器的工厂接口IControllerFactory102

3.5.5 MVC请求的处理过程102

3.6资源处理程序103

3.6.1资源的处理程序配置103

3.6.2定义嵌入的资源103

3.6.3获取资源的地址104

3.6.4使用嵌入的资源104

3.7禁止的处理程序105

3.7.1配置禁止访问的资源105

3.7.2禁止访问Excel106

3.8虚拟路径提供器106

3.8.1定义虚拟路径提供器106

3.8.2注册虚拟路径提供器107

3.8.3压缩文件中的网站109

3.8.4 SharpZipLib114

3.9本章小结115

第4章 ASP.NET中的线程与异步116

4.1线程基础117

4.1.1线程117

4.1.2自定义线程118

4.1.3前台线程和后台线程119

4.1.4工作者线程和IO线程119

4.1.5线程池120

4.2 .NET中线程处理121

4.2.1线程的创建与启动121

4.2.2线程的状态123

4.2.3线程的执行上下文124

4.2.4异步编程模式APM125

4.2.5基于事件的异步编程模式EPM128

4.2.6异步线程的状态与同步问题129

4.2.7处理管道中的异步问题133

4.3线程池137

4.3.1线程池的工作原理137

4.3.2将工作者线程加入线程池138

4.3.3将IO线程加入线程池138

4.4 HttpApplication中的异步线程139

4.4.1 ASP.NET中的线程池设置139

4.4.2异步步骤中的异步点141

4.4.3启动和完成异步步骤142

4.5异步处理程序142

4.5.1异步处理程序接口143

4.5.2在处理程序中异步调用Web服务143

4.6异步页面144

4.6.1页面异步任务的启动和完成144

4.6.2异步页面任务145

4.6.3异步页面中访问Web服务三种方式146

4.6.4实例——查询QQ在线状态148

4.7本章小结151

第5章 页面即对象152

5.1流动的网页153

5.1.1字节流154

5.1.2字符编码155

5.1.3字符流156

5.1.4回应对象中的流158

5.1.5专门输出HTML的字符流158

5.2控件——页面对象的基石160

5.2.1控件类160

5.2.2 Render和RenderControl161

5.2.3控件基类161

5.2.4组合模式Composite163

5.2.5 ID是一个问题165

5.3形形色色的控件171

5.3.1 HTML控件172

5.3.2 Web控件172

5.3.3 WebPart控件174

5.4控件实现的常用接口175

5.4.1生成和回发175

5.4.2控件的任意属性IAttributeAccessor177

5.4.3数据的回发IPostBackDataHandler177

5.4.4回发服务器端事件IPostBackEventHandler178

5.5页面178

5.5.1页面与模板179

5.5.2母版页184

5.5.3页面就是一个处理程序185

5.5.4页面的事件处理管道185

5.5.5处理页面的事件187

5.6生成的过程188

5.6.1从模板到对象模型——BuildProvider189

5.6.2从标记到控件——ControlBuilder191

5.6.3进入生成阶段——ControlAdapter191

5.6.4控件适配器——ControlAdapter192

5.6.5 Web控件适配器——WebControlAdapter193

5.6.6页面适配器——PageAdapter193

5.6.7使用Adapter定制表单的action194

5.7自定义的URL重写195

5.7.1 URL重写的原理196

5.7.2使用HttpModule实现URL重写196

5.7.3在配置文件中处理重写映射199

5.7.4无扩展名请求的处理问题204

5.8本章小结205

第6章 状态206

6.1基本状态管理207

6.1.1隐藏域207

6.1.2 Cookie209

6.1.3 URL213

6.2视图状态ViewState215

6.2.1序列化和反序列化215

6.2.2控制序列化217

6.2.3 Base64218

6.2.4视图状态属性与IStateManager接口219

6.2.5保存和恢复的时间点221

6.2.6视图状态的序列化器223

6.2.7使用视图状态实现路径导航224

6.3控件状态ControlState228

6.4应用程序状态Application229

6.5会话状态Session229

6.5.1服务器端的Session230

6.5.2客户端的SessionID231

6.5.3 Session保存的位置233

6.5.4 Session的过期问题237

6.5.5压缩Session数据238

6.6 HttpContext状态238

6.7 Cache238

6.7.1缓存的原理238

6.7.2 .NET中的缓存管理实现239

6.7.3基于文件的缓存依赖241

6.7.4基于SQL的缓存依赖242

6.7.5组合的缓存依赖244

6.7.6删除所有的缓存项目246

6.7.7 Web服务器端的页面缓存247

6.7.8页面局部缓存249

6.7.9自定义的输出缓存提供器253

6.8 Memcached254

6.8.1下载和安装Memcached255

6.8.2在ASP.NET中访问Memcached256

6.9统计当前在线用户258

6.9.1 Module的处理258

6.9.2注册Module261

6.9.3 Module的配置参数262

6.9.4 Module的事件处理263

6.10本章小结263

第7章 模板和数据绑定264

7.1页面与绑定265

7.1.1嵌入式代码块和表达式265

7.1.2绑定表达式267

7.1.3目标Target269

7.1.4容器Container269

7.1.5触发绑定事件的方法DataBind270

7.2控件内的模板271

7.2.1基于模板的控件271

7.2.2控件模板中的Container272

7.2.3 DataBinder272

7.2.4 Page中的Eval273

7.2.5在属性中使用绑定表达式273

7.3 Repeater控件273

7.3.1数据的来源DataSource273

7.3.2 Repeater的基石——RepeaterItem274

7.3.3绑定的过程275

7.3.4绑定中的事件276

7.3.5绑定的结果:Controls集合和Items集合276

7.3.6回发中的ItemCommand事件277

7.4高级数据控件279

7.4.1唯一支持分栏的控件-DataList279

7.4.2 GridView283

7.4.3 ListView和DataPager289

7.5数据源控件291

7.5.1反射292

7.5.2两种数据源293

7.5.3对象数据源297

7.5.4业务对象的标签298

7.5.5页面控件与数据源控件之间的关系300

7.5.6数据源控件相关的事件点303

7.5.7基于数据源控件的分页304

7.6本章小结305

第8章 自定义控件306

8.1自定义控件的继承体系307

8.2自定义控件涉及的相关类型307

8.3自定义的带有上传进度的按钮308

8.3.1控件的工作原理308

8.3.2选择控件的基类309

8.3.3自定义的数据类型309

8.3.4状态的持久化310

8.3.5控件的属性312

8.3.6属性转换问题——TypeConverter313

8.3.7编辑属性数据UITypeEditor320

8.3.8保存在ASPX中326

8.3.9设计器中的显示效果329

8.3.10工具栏中控件的图标330

8.3.11脚本嵌入和使用330

8.3.12控件的呈现332

8.3.13使用自定义控件334

8.4 PetShop中的自定义控件335

8.4.1基类335

8.4.2表格335

8.4.3处理当前页码参数336

8.4.4 DataSource属性336

8.4.5事件337

8.4.6生成338

8.5本章小结342

第9章 MVC343

9.1 ASP.NET MVC是表现层的MVC344

9.2在HttpApplication中的ASP.NET MVC344

9.2.1创建RouteTable345

9.2.2 UrlRoutingModule事件处理347

9.3从URL进入MVC之门348

9.3.1有意义的URL349

9.3.2在IIS 6.0和IIS 7中的配置349

9.3.3从URL到Route350

9.3.4约束354

9.3.5 Routing356

9.3.6 RequestContext的前世今生357

9.3.7在ASP.NET MVC中防盗链358

9.4控制器361

9.4.1控制器工厂361

9.4.2使用自定义的控制器工厂362

9.4.3为Controller类传递构造函数的参数362

9.4.4 Controller的继承关系364

9.4.5 Controller中的状态管理365

9.4.6基于过滤器的扩展368

9.4.7选择Action372

9.5模型373

9.5.1绑定Model374

9.5.2简单参数和复杂参数374

9.5.3模型对象的元数据375

9.5.4 Model的验证377

9.5.5自定义Model的验证379

9.6执行Action380

9.6.1各种ActionResult380

9.6.2向视图传递数据381

9.7视图382

9.7.1视图引擎382

9.7.2经典视图——ViewPage383

9.7.3视图引擎——Razor384

9.8本章小结384

第10章 IIS与ASP.NET385

10.1网站386

10.1.1绑定386

10.1.2网站应用程序388

10.1.3虚拟目录389

10.2通过ISAPI扩展IIS390

10.2.1 ISAPI扩展391

10.2.2 ISAPI过滤器392

10.2.3 CLR是一个COM组件394

10.2.4 ASP.NET中的ISAPI扩展和过滤器396

10.2.5 ISAPI Rewrite396

10.3 IIS与ASP.NET397

10.3.1 IIS5与ASP.NET397

10.3.2 IIS6与ASP.NET398

10.3.3 IIS7与ASP.NET399

10.4创建网站的两种方法403

10.5 ASP.NET中的加密与解密405

10.5.1 machineKey405

10.5.2加密服务407

10.5.3配置节的加密和解密408

10.6本章小结410

第11章 ASP.NET中的用户411

11.1从IIS开始412

11.1.1匿名用户方式413

11.1.2基本身份验证413

11.1.3摘要式身份验证414

11.1.4集成Windows身份验证415

11.1.5 .NET Passport身份验证416

11.2 ASP.NET中的用户信息416

11.2.1基于Windows验证的用户416

11.2.2基于Forms验证的用户417

11.2.3基于Passport验证的用户420

11.2.4在IIS7中使用表单验证420

11.3 .NET中的用户421

11.3.1用户的标识IIdentity421

11.3.2用户IPrincipal422

11.4网站中的用户423

11.5成员管理423

11.5.1用户的基本信息424

11.5.2成员管理的约定425

11.5.3基于SQLServer的成员管理实现426

11.5.4自定义的成员管理实现427

11.5.5辅助工具类Membership432

11.6用户的扩展信息——个性化数据433

11.6.1个性化数据的约定433

11.6.2个性化数据的属性434

11.6.3实现自定义的个性化数据管理436

11.6.4匿名的个性化数据439

11.6.5合并匿名用户的个性化数据441

11.6.6基于SQL Server的个性化数据管理442

11.6.7管理个性化数据444

11.7执行程序的用户444

11.7.1执行网站程序的Windows用户445

11.7.2用户模拟的作用446

11.7.3数据库连接串中的用户447

11.8本章小结449

附录 自定义配置参数450

热门推荐