图书介绍

征服RUBY ON RAILS WEB开发技术详解【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

征服RUBY ON RAILS WEB开发技术详解
  • 龚昕,张浩编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115155593
  • 出版时间:2007
  • 标注页数:461页
  • 文件大小:33MB
  • 文件页数:490页
  • 主题词:计算机网络-程序设计

PDF下载


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

下载说明

征服RUBY ON RAILS WEB开发技术详解PDF格式电子书版下载

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

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

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

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

图书目录

1.1 Ruby概述1

1.2 为什么选择Ruby1

1.2.1 Ruby的优点1

第1章 Ruby简介1

1.2.2 Ruby可以做什么2

1.2.3 Ruby和其他语言比较3

1.2.4 大师们的回答4

1.3 Ruby程序设计入门4

1.4 有趣的入门程序5

1.4.1 编写一个经典的“Hello world”5

1.4.2 使用Math库进行计算5

1.4.3 使用正则表达式进行数据匹配5

1.4.5 打印金字塔6

1.4.4 启动一个Internet Explorer6

1.5 奇异的高级特性7

1.5.1 动态绑定方法7

1.5.2 迭代器和块10

1.5.3 “方法未定义”也是技巧12

第2章 搭建开发环境14

2.1 Windows下的安装14

2.2 Linux下的安装15

2.3 编辑工具16

2.3.1 SciTE16

2.3.2 FreeRIDE19

2.3.3 RadRails20

2.3.4 UltraEdit21

2.3.5 Eclipse+RDT22

2.3.6 JEdit23

2.4 辅助工具24

2.4.1 rdoc(自动文档生成工具)24

2.4.2 fxri(Ruby的MSDN)26

2.4.3 gem(包管理工具)27

2.4.4 rubyscript2exe(exe生成工具)27

2.5 调试工具28

第3章 基本类型31

3.1 数字31

3.1.1 概述31

3.1.2 整数32

3.1.3 浮点数34

3.2.2 打印输出方法35

3.2 字符串35

3.2.1 概述35

3.2.3 转义符37

3.2.4 嵌入字符串37

3.2.5 HERE文档39

3.2.6 字符串常用方法40

3.2.7 查找和赋值40

3.2.8 字符串匹配和处理42

3.3 范围44

3.3.1 概述44

3.3.2 范围实体的定义45

3.3.3 范围操作47

3.5.1 概述48

3.5.2 数组的定义48

3.5 数组48

3.4 符号48

3.5.3 并行赋值50

3.5.4 常用方法50

3.5.5 查找和赋值51

3.5.6 迭代和复杂排序53

3.6 哈希表53

3.6.1 概述53

3.6.2 定义哈希表54

3.6.3 哈希表常用方法55

3.6.4 查找和删除56

3.6.5 迭代操作58

3.6.6 导入/导出键和值59

3.7.2 定义正则表达式60

3.7.1 概述60

3.7 正则表达式60

3.7.3 则表达式操作61

3.7.4 MatchData对象61

第4章 变量与常量65

4.1 变量65

4.1.1 局部变量65

4.1.2 全局变量66

4.1.3 实例变量66

4.1.4 类变量67

4.1.5 特殊变量68

4.2 常量68

4.2.1 普通常量68

4.2.2 类名和模块名常量69

5.1 操作符表达式70

第5章 表达式70

5.3 逻辑运算符71

5.2 赋值和并行赋值71

5.3.1 and和 72

5.3.2 or和‖72

5.3.3 not和!72

5.3.4 ^72

5.4 比较表达式72

5.5 范围表达式73

5.6 正则表达式73

5.7 条件表达式74

5.7.1 if表达式74

5.7.2 if修饰句75

5.7.3 unless表达式75

5.7.5 case表达式76

5.7.4 unless修饰句76

5.8 循环控制块77

5.8.1 while表达式77

5.8.2 while修饰句78

5.8.3 until表达式78

5.8.4 until修饰句79

5.8.5 for表达式79

5.9 改变循环过程80

5.9.1 break表达式80

5.9.2 next表达式80

5.9.3 redo表达式81

5.9.4 retry表达式81

5.9.5 return表达式82

6.1.1 定义方法83

6.1 方法和过程块83

第6章 方法和异常处理83

6.1.2 过程块(block)84

6.1.3 yield迭代器87

6.1.4 Proc迭代器88

6.2 异常处理89

6.2.1 抛出异常90

6.2.2 捕获异常90

6.2.3 恢复执行91

6.2.4 定义异常92

6.2.5 扩展异常类93

6.2.6 Catch/Throw异常处理方式95

7.1.1 定义类96

7.1 定义类96

第7章 模块和类96

7.1.2 类的构造97

7.1.3 super保留字99

7.1.4 类的扩展100

7.2 类方法101

7.3 属性和成员变量103

7.3.1 成员变量103

7.3.2 定义属性103

7.3.3 属性的本质103

7.4 定义模块104

7.4.1 定义模块104

7.4.2 访问作用域105

7.4.3 Mix-in糅合106

7.5.1 模块访问限制107

7.5 模块方法107

7.5.2 实例/模块方法的转换108

7.6 别名和定义111

7.6.1 alias111

7.6.2 undef113

7.6.3 defined?114

7.7 访问控制114

7.8 加载模块116

7.8.1 require方法116

7.8.2 load方法117

7.8.3 include方法117

7.8.4 extend方法118

8.1 BEGIN和END块120

8.1.1 BEGIN和END块120

第8章 高级特性120

8.1.2 at_exit方法121

8.2 一般非限定输入121

8.3 命名约定122

8.4 动态语言特性123

8.4.1 method_missing方法123

8.4.2 duck typing特性126

8.4.3 Proc对象126

8.4.4 动态绑定127

8.4.5 eval动态执行代码128

8.5 垃圾收集器130

第9章 正则表达式131

9.1 正则表达式规则132

9.1.1 普通字符132

9.1.2 简单的转义字符132

9.1.3 匹配多种字符的方法133

9.1.4 修饰匹配次数的方法134

9.1.5 匹配模式134

9.1.6 边界修饰符135

9.1.7 选择匹配和提取匹配结果136

9.2 正则表达式高级规则136

9.2.1 贪婪模式136

9.2.2 非贪婪模式136

9.2.3 反向引用137

9.2.4 正向预搜索137

9.2.5 反向预搜索138

9.2.6 匹配但不提取138

10.1.1 文件和文件对象139

10.1 文件和管道139

第10章 常用模块139

10.1.2 打开标志140

10.1.3 Input/Output142

10.1.4 File∷Stat142

10.1.5 管道143

10.2 目录144

10.2.1 一个简单的目录操作的例子144

10.2.2 目录操作的常用方法144

10.3 时间145

10.3.1 时间和日期145

10.3.2 时间操作的常用方法146

10.4 线程149

10.4.1 创建线程149

10.4.3 线程的同步150

10.4.2 线程的操作150

10.5 Win32API154

10.5.1 导入接口函数154

10.5.2 Win32API的使用技巧155

10.6 WIN32OLE155

10.6.1 连接到自动化组件156

10.6.2 取得自动化组件信息156

10.6.3 IDispatch接口支持158

第11章 分布式Ruby161

11.1 概述161

11.2 简单的DRb例程162

11.3 对象的持久化(Marshal)163

11.3.1 什么是持久化163

11.3.2 Marshal技术164

11.3.3 实现对象的序列化166

11.4 DRb对象167

11.4.1 DRb对象167

11.4.2 参数的传递167

11.4.3 复杂对象的传递170

11.4.4 未知对象的传递172

11.5 DRb安全174

11.5.1 屏蔽Eval操作174

11.5.2 访问控制列表175

11.6 分布式应用示例177

11.6.1 分布式开发背景177

11.6.2 分布式集群原理177

11.6.3 分布式应用框架179

第12章 数据库DBI184

12.1 DBI概述184

12.2.1 安装DBI186

12.2 安装DBI186

12.2.2 配置选项187

12.3 一个简单的DBI程序188

12.3.1 安装MySQL数据库188

12.3.2 创建数据库表189

12.3.3 DBI程序示例191

12.3.4 事务处理194

12.4 DBI函数和异常196

12.4.1 函数库196

12.4.2 异常198

12.5.1 测量执行时间201

12.5.2 打印表格式结果集201

12.5 DBI∷Utils201

12.5.3 打印XML格式结果集202

12.6 ADO技术203

第13章 测试框架206

13.1 什么是测试206

13.2 测试的内容206

13.3 Ruby测试框架207

13.3.1 测试框架207

13.3.2 测试流程209

13.3.3 断言213

13.3.4 测试原理224

13.3.5 其他模块226

13.4 Excel测试实战226

13.4.1 Excel自动化函数226

13.4.2 Excel测试例程228

13.5 本章小结236

第14章 Ruby/C扩展237

14.1 Ruby调用DLL237

14.2 用C编写扩展库241

14.2.1 为什么要用C编写扩展库241

14.2.2 创建MyExtending扩展库242

14.2.3 编译Ruby扩展库243

14.2.4 Ruby和C的数据传递247

14.3 C程序调用Ruby脚本249

14.4 扩展MFC程序的示例250

14.4.1 程序功能介绍250

14.4.2 程序执行原理251

14.4.3 源码分析252

15.1.1 GLUT平台268

第15章 图形和图像268

15.1 利用OpenGL编写特效268

15.1.2 OpenGL框架269

15.2 ImageMagick库274

15.2.1 简介275

15.2.2 安装ImageMagick275

15.2.3 安装RMagick277

15.2.4 效果演示和函数列表277

第16章 Ruby的Web应用框架Rails287

16.1 Rails简介287

16.1.1 什么是Rails287

16.1.2 支持Rails的Web服务器288

16.1.3 Rails应用程序目录结构288

16.1.5 Rails的成功因素289

16.1.4 Rails的特点289

16.1.6 Rails支持的数据库290

16.2 Rails应用开发的基本步骤291

16.3 基于IDE方式的开发步骤292

16.3.1 安装RadRails292

16.3.2 RadRails的基本配置293

16.3.3 启动Web Server测试默认生成的Rails应用296

16.3.4 创建Web控制器HelloWorld297

16.3.5 为Web控制器HelloWorld添加sayhello动作299

16.3.6 为sayhello动作添加相应的视图299

16.3.7 测试完成的Rails应用300

16.4 模型模块Active Record300

16.4.1 自动映射301

16.4.4 数据有效性规则302

16.4.2 通过简单的元语言宏定义模型对象之间的关系302

16.4.3 通过简单的元语言宏聚合模型对象302

16.4.5 通过Acts函数把记录转换为列表或树303

16.4.6 通过回调函数定制模型对象的生存周期303

16.4.7 监视模型对象的生存周期304

16.4.8 支持数据库级别和对象级别的事务305

16.4.9 从共享的连接上获取数据库数据305

16.4.10 Log4r和Logger的支持306

16.5 Action Pack介绍306

16.6 控制器类ActionController详解306

16.6.1 Rails预处理306

16.6.2 Rails的路由原理307

16.7.1 ActionView中的模板文件308

16.7.2 RHTML模板308

16.7 视图类ActionView308

16.7.3 RHTML辅助模块简介309

16.7.4 RHTML辅助模板:格式辅助模块309

16.7.5 RHTML辅助模板:链接URL辅助模块310

16.7.6 RHTML辅助模板:分页辅助模块310

16.7.7 RHTML辅助模板:表单元素操作辅助模块311

16.7.8 RXML模板312

16.7.9 RJS模板介绍313

16.8 Rails Web应用请求原理实例分析314

第17章 项目报告提交系统316

17.1 开发环境搭建316

17.1.1 安装Rails316

17.1.2 安装MySQL Server319

17.2.1 创建一个新的Rails Web应用程序320

17.2 创建第一个Rails应用320

17.1.3 安装MySQL Administrator客户端程序320

17.2.2 测试这个新的Web Rails应用321

17.2.3 创建数据库MyStatusReport322

17.2.4 为Rails应用配置数据库连接信息323

17.2.5 创建数据库表Projects323

17.2.6 创建数据库表Projects的模型325

17.2.7 创建Web控制器来处理Project的处理请求326

17.2.8 测试Project的处理请求327

17.2.9 创建数据库表Reports329

17.2.10 创建数据库表Reports的模型330

17.2.11 创建Web控制器来处理Report的处理请求331

17.2.12 测试Report的处理请求332

17.2.13 运行原理分析334

17.3 完善这个Rails应用337

17.3.1 修改表结构337

17.2.14 处理乱码问题337

17.3.2 编辑模型338

17.3.3 编辑Project控制器重载默认方法339

17.3.4 编辑Report控制器重载默认方法339

17.3.5 编辑Project视图340

17.3.6 编辑Report视图340

17.4 测试运行342

第18章 用Rails发送E-mail344

18.1 功能分析344

18.2 基于Rails的实现原理345

18.3 基于Rails的代码实现346

18.3.1 创建应用程序骨架346

18.3.2 创建邮件发送器骨架348

18.3.3 创建Web控制器骨架349

18.3.4 编辑模型类Web_mail.rb351

18.3.5 编辑Web控制类353

18.3.6 编辑视图355

18.3.7 测试运行356

第19章 用Rails开发基于Ajax的应用357

19.1 Ajax入门357

19.1.1 Ajax的含义357

19.1.2 传统的Web开发模式358

19.1.3 基于Ajax的开发模式359

19.1.4 Ajax中的关键技术359

19.2 Rails对Ajax的支持361

19.2.1 模块ActionView∷Helpers∷AssetTagHelper362

19.2.2 模块ActionView∷Helpers∷PrototypeHelper362

19.3.2 用Rails实现“Hello World”的Ajax版本363

19.3.1 用Rails开发Ajax应用的基本步骤363

19.3 用Rails开发Ajax应用363

19.2.3 模块ActionView∷Helpers∷JavaScriptHelper363

第20章 开发基于Ajax的聊天系统365

20.1 功能分析和设计思路365

20.1.1 功能分析365

20.1.2 设计思路366

20.2 设计数据库367

20.2.1 用户数据367

20.2.2 聊天室数据367

20.2.3 聊天内容数据368

20.2.4 聊天室在线用户数据368

20.3.1 创建Rail Web应用项目369

20.3.2 创建数据库和配置数据库连接369

20.3 Rails开发步骤369

20.2.5 整个数据库表设计ER图369

20.3.3 创建模型类370

20.3.4 设置模型类之间的关联371

20.3.5 给模型类添加业务逻辑处理372

20.3.6 创建Web控制器WebChat,同时创建相应的视图模板374

20.3.7 修改控制器代码,添加逻辑处理并修改相应的视图模板374

20.3.8 修改统一的视图布局模板382

20.3.9 测试运行383

第21章 用Rails开发留言簿系统384

21.1 功能分析和设计思路384

21.1.1 浏览留言簿384

21.1.2 浏览留言385

21.1.3 新建留言385

21.1.4 管理员查看留言列表385

21.1.6 管理员新建留言386

21.1.5 管理员修改留言386

21.1.7 设计思路387

21.2 设计数据库387

21.3 Rails开发步骤388

21.3.1 创建Rail Web应用项目388

21.3.2 创建数据库和配置数据库连接388

21.3.3 创建模型类389

21.3.4 给模型类添加业务逻辑处理389

21.3.5 给模型类添加验证逻辑处理389

21.3.6 创建普通用户访问Web控制器guestbook391

21.3.7 定义普通用户请求页面统一布局391

21.3.8 添加逻辑处理并修改相应的视图模板完成页面输出392

21.3.10 定义管理员请求页面统一布局396

21.3.9 创建管理员访问Web控制器guestbookadmin396

21.3.11 加逻辑处理并修改相应的视图模板完成页面输出397

21.3.12 测试运行401

第22章 用Rails实现地图应用系统402

22.1 功能介绍和原理分析402

22.2 开发准备工作403

22.2.1 创建Rails Web应用项目403

22.2.2 安装YM4R包404

22.2.3 申请和配置Google Maps API404

22.3 创建Web控制器Gwebmap及视图模板405

22.4 实现Google Map地图显示功能406

22.4.1 修改控制器代码添加逻辑处理406

22.4.2 修改相应的视图模板406

22.5 实现交通显示功能408

22.5.1 添加按地面查找功能408

22.4.3 测试完成的地图408

22.5.2 修改控制器代码添加逻辑处理409

22.5.3 远程控制器动作调用过程分析410

第23章 用Rails开发Web Service服务412

23.1 Rails对Web Service的支持412

23.1.1 定义Web Service API412

23.1.2 协议请求的分配模式413

23.1.3 自定义WSDL生成415

23.1.4 ActionWebService和UTF-8编码416

23.2 功能分析和设计思路416

23.3 数据库设计416

23.4 开发步骤详解418

23.4.1 新建Rails应用BookService418

23.4.2 通过Web Service生成器创建Web Service418

23.4.3 配置数据库连接信息420

23.4.4 通过模型生成器创建模型类Book421

23.4.5 修改API定义类声明需要发布的方法422

23.4.6 测试API定义类产生的WSDL文件是否正确423

23.4.7 给API使用类添加业务逻辑完成API功能实现423

23.4.8 通过Web Service客户端程序来验证服务器端API的实现423

23.4.9 运行客户端验证Web Service API426

附录 常用类函数应用参考427

A.1 Numeric类427

A.2 Float类428

A.3 String类430

A.4 Range类444

A.5 Array类445

A.6 Hash类455

A.7 Regexp类461

热门推荐